Module: IsccLib
- Defined in:
- lib/iscc_lib/version.rb,
lib/iscc_lib.rb
Overview
Version constant for the iscc-lib gem (synced from root Cargo.toml).
Defined Under Namespace
Classes: AudioCodeResult, DataCodeResult, DataHasher, IdCodeResult, ImageCodeResult, InstanceCodeResult, InstanceHasher, IsccCodeResult, MetaCodeResult, MixedCodeResult, Result, SumCodeResult, TextCodeResult, VideoCodeResult
Constant Summary collapse
- VERSION =
"0.6.0"
Class Method Summary collapse
-
.gen_audio_code_v0(cv, bits: 64) ⇒ AudioCodeResult
Generate an Audio-Code from a Chromaprint feature vector.
-
.gen_data_code_v0(data, bits: 64) ⇒ DataCodeResult
Generate a Data-Code from binary data.
-
.gen_image_code_v0(pixels, bits: 64) ⇒ ImageCodeResult
Generate an Image-Code from pixel data.
-
.gen_instance_code_v0(data, bits: 64) ⇒ InstanceCodeResult
Generate an Instance-Code from binary data.
-
.gen_iscc_code_v0(codes, wide: false) ⇒ IsccCodeResult
Generate a composite ISCC-CODE from individual unit codes.
-
.gen_iscc_id_v1(timestamp, hub_id, realm) ⇒ IdCodeResult
Generate an ISCC-IDv1 from a timestamp and a HUB-ID (experimental).
-
.gen_meta_code_v0(name, description: nil, meta: nil, bits: 64) ⇒ MetaCodeResult
Generate a Meta-Code from name and optional metadata.
-
.gen_mixed_code_v0(codes, bits: 64) ⇒ MixedCodeResult
Generate a Mixed-Code from multiple ISCC content code strings.
-
.gen_sum_code_v0(path, bits: 64, wide: false, add_units: false) ⇒ SumCodeResult
Generate a composite ISCC-CODE from a file in a single pass.
-
.gen_text_code_v0(text, bits: 64) ⇒ TextCodeResult
Generate a Text-Code from plain text content.
-
.gen_video_code_v0(frame_sigs, bits: 64) ⇒ VideoCodeResult
Generate a Video-Code from frame signature vectors.
Class Method Details
.gen_audio_code_v0(cv, bits: 64) ⇒ AudioCodeResult
Generate an Audio-Code from a Chromaprint feature vector.
103 104 105 |
# File 'lib/iscc_lib.rb', line 103 def self.gen_audio_code_v0(cv, bits: 64) AudioCodeResult[_gen_audio_code_v0(cv, bits)] end |
.gen_data_code_v0(data, bits: 64) ⇒ DataCodeResult
Generate a Data-Code from binary data.
130 131 132 |
# File 'lib/iscc_lib.rb', line 130 def self.gen_data_code_v0(data, bits: 64) DataCodeResult[_gen_data_code_v0(data, bits)] end |
.gen_image_code_v0(pixels, bits: 64) ⇒ ImageCodeResult
Generate an Image-Code from pixel data.
94 95 96 |
# File 'lib/iscc_lib.rb', line 94 def self.gen_image_code_v0(pixels, bits: 64) ImageCodeResult[_gen_image_code_v0(pixels, bits)] end |
.gen_instance_code_v0(data, bits: 64) ⇒ InstanceCodeResult
Generate an Instance-Code from binary data.
139 140 141 |
# File 'lib/iscc_lib.rb', line 139 def self.gen_instance_code_v0(data, bits: 64) InstanceCodeResult[_gen_instance_code_v0(data, bits)] end |
.gen_iscc_code_v0(codes, wide: false) ⇒ IsccCodeResult
Generate a composite ISCC-CODE from individual unit codes.
148 149 150 |
# File 'lib/iscc_lib.rb', line 148 def self.gen_iscc_code_v0(codes, wide: false) IsccCodeResult[_gen_iscc_code_v0(codes, wide)] end |
.gen_iscc_id_v1(timestamp, hub_id, realm) ⇒ IdCodeResult
Generate an ISCC-IDv1 from a timestamp and a HUB-ID (experimental).
Packs a 52-bit microsecond UTC timestamp and a 12-bit HUB-ID into an ISCC-ID unit with realm as SubType and Version V1. There is no dedicated decoder — use iscc_decode to decode.
174 175 176 |
# File 'lib/iscc_lib.rb', line 174 def self.gen_iscc_id_v1(, hub_id, realm) IdCodeResult[_gen_iscc_id_v1(, hub_id, realm)] end |
.gen_meta_code_v0(name, description: nil, meta: nil, bits: 64) ⇒ MetaCodeResult
Generate a Meta-Code from name and optional metadata.
76 77 78 |
# File 'lib/iscc_lib.rb', line 76 def self.(name, description: nil, meta: nil, bits: 64) MetaCodeResult[(name, description, , bits)] end |
.gen_mixed_code_v0(codes, bits: 64) ⇒ MixedCodeResult
Generate a Mixed-Code from multiple ISCC content code strings.
121 122 123 |
# File 'lib/iscc_lib.rb', line 121 def self.gen_mixed_code_v0(codes, bits: 64) MixedCodeResult[_gen_mixed_code_v0(codes, bits)] end |
.gen_sum_code_v0(path, bits: 64, wide: false, add_units: false) ⇒ SumCodeResult
Generate a composite ISCC-CODE from a file in a single pass.
159 160 161 |
# File 'lib/iscc_lib.rb', line 159 def self.gen_sum_code_v0(path, bits: 64, wide: false, add_units: false) SumCodeResult[_gen_sum_code_v0(path, bits, wide, add_units)] end |
.gen_text_code_v0(text, bits: 64) ⇒ TextCodeResult
Generate a Text-Code from plain text content.
85 86 87 |
# File 'lib/iscc_lib.rb', line 85 def self.gen_text_code_v0(text, bits: 64) TextCodeResult[_gen_text_code_v0(text, bits)] end |
.gen_video_code_v0(frame_sigs, bits: 64) ⇒ VideoCodeResult
Generate a Video-Code from frame signature vectors.
112 113 114 |
# File 'lib/iscc_lib.rb', line 112 def self.gen_video_code_v0(frame_sigs, bits: 64) VideoCodeResult[_gen_video_code_v0(frame_sigs, bits)] end |