CID
Defined in: node_modules/.pnpm/multiformats@13.4.1/node_modules/multiformats/dist/src/cid.d.ts:6
Represents an IPLD link to a specific data of type T
.
Template
Section titled “Template”Logical type of the data being linked to.
Template
Section titled “Template”multicodec code corresponding to a codec linked data is encoded with
Template
Section titled “Template”multicodec code corresponding to the hashing algorithm of the CID
Type Parameters
Section titled “Type Parameters”Type Parameter | Default type | Description |
---|---|---|
Data | unknown | - |
Format extends number | number | - |
Alg extends number | number | - |
Version extends Version | Version | CID version |
Implements
Section titled “Implements”Link
<Data
,Format
,Alg
,Version
>
Constructors
Section titled “Constructors”Constructor
Section titled “Constructor”new CID<Data, Format, Alg, Version>( version, code, multihash,bytes): CID<Data, Format, Alg, Version>;
Defined in: node_modules/.pnpm/multiformats@13.4.1/node_modules/multiformats/dist/src/cid.d.ts:17
Parameters
Section titled “Parameters”Parameter | Type | Description |
---|---|---|
version | Version | Version of the CID |
code | Format | Code of the codec content is encoded in, see https://github.com/multiformats/multicodec/blob/master/table.csv |
multihash | MultihashDigest <Alg > | (Multi)hash of the of the content. |
bytes | Uint8Array | - |
Returns
Section titled “Returns”CID
<Data
, Format
, Alg
, Version
>
Properties
Section titled “Properties”[toStringTag]
Section titled “[toStringTag]”readonly [toStringTag]: "CID" = "CID";
Defined in: node_modules/.pnpm/multiformats@13.4.1/node_modules/multiformats/dist/src/cid.d.ts:34
/
readonly /: Uint8Array;
Defined in: node_modules/.pnpm/multiformats@13.4.1/node_modules/multiformats/dist/src/cid.d.ts:11
readonly bytes: Uint8Array;
Defined in: node_modules/.pnpm/multiformats@13.4.1/node_modules/multiformats/dist/src/cid.d.ts:10
Implementation of
Section titled “Implementation of”readonly code: Format;
Defined in: node_modules/.pnpm/multiformats@13.4.1/node_modules/multiformats/dist/src/cid.d.ts:7
Implementation of
Section titled “Implementation of”multihash
Section titled “multihash”readonly multihash: MultihashDigest<Alg>;
Defined in: node_modules/.pnpm/multiformats@13.4.1/node_modules/multiformats/dist/src/cid.d.ts:9
Implementation of
Section titled “Implementation of”version
Section titled “version”readonly version: Version;
Defined in: node_modules/.pnpm/multiformats@13.4.1/node_modules/multiformats/dist/src/cid.d.ts:8
Implementation of
Section titled “Implementation of”Accessors
Section titled “Accessors”Get Signature
Section titled “Get Signature”get asCID(): this;
Defined in: node_modules/.pnpm/multiformats@13.4.1/node_modules/multiformats/dist/src/cid.d.ts:24
Signalling cid.asCID === cid
has been replaced with cid['/'] === cid.bytes
please either use CID.asCID(cid)
or switch to new signalling mechanism
Returns
Section titled “Returns”this
byteLength
Section titled “byteLength”Get Signature
Section titled “Get Signature”get byteLength(): number;
Defined in: node_modules/.pnpm/multiformats@13.4.1/node_modules/multiformats/dist/src/cid.d.ts:26
Returns
Section titled “Returns”number
Implementation of
Section titled “Implementation of”byteOffset
Section titled “byteOffset”Get Signature
Section titled “Get Signature”get byteOffset(): number;
Defined in: node_modules/.pnpm/multiformats@13.4.1/node_modules/multiformats/dist/src/cid.d.ts:25
Returns
Section titled “Returns”number
Implementation of
Section titled “Implementation of”Methods
Section titled “Methods”equals()
Section titled “equals()”equals(other): other is CID<Data, Format, Alg, Version>;
Defined in: node_modules/.pnpm/multiformats@13.4.1/node_modules/multiformats/dist/src/cid.d.ts:29
Parameters
Section titled “Parameters”Parameter | Type |
---|---|
other | unknown |
Returns
Section titled “Returns”other is CID<Data, Format, Alg, Version>
Implementation of
Section titled “Implementation of”link()
Section titled “link()”link(): this;
Defined in: node_modules/.pnpm/multiformats@13.4.1/node_modules/multiformats/dist/src/cid.d.ts:33
Returns
Section titled “Returns”this
Implementation of
Section titled “Implementation of”toJSON()
Section titled “toJSON()”toJSON(): LinkJSON<CID<Data, Format, Alg, Version>>;
Defined in: node_modules/.pnpm/multiformats@13.4.1/node_modules/multiformats/dist/src/cid.d.ts:32
Returns
Section titled “Returns”LinkJSON
<CID
<Data
, Format
, Alg
, Version
>>
toString()
Section titled “toString()”toString(base?): string;
Defined in: node_modules/.pnpm/multiformats@13.4.1/node_modules/multiformats/dist/src/cid.d.ts:31
Returns a string representation of an object.
Parameters
Section titled “Parameters”Parameter | Type |
---|---|
base? | MultibaseEncoder <string > |
Returns
Section titled “Returns”string
Implementation of
Section titled “Implementation of”toV0()
Section titled “toV0()”toV0(): CID<Data, 112, 18, 0>;
Defined in: node_modules/.pnpm/multiformats@13.4.1/node_modules/multiformats/dist/src/cid.d.ts:27
Returns
Section titled “Returns”CID
<Data
, 112
, 18
, 0
>
toV1()
Section titled “toV1()”toV1(): CID<Data, Format, Alg, 1>;
Defined in: node_modules/.pnpm/multiformats@13.4.1/node_modules/multiformats/dist/src/cid.d.ts:28
Returns
Section titled “Returns”CID
<Data
, Format
, Alg
, 1
>
Implementation of
Section titled “Implementation of”asCID()
Section titled “asCID()”static asCID<Data, Format, Alg, Version, U>(input): null | CID<Data, Format, Alg, Version>;
Defined in: node_modules/.pnpm/multiformats@13.4.1/node_modules/multiformats/dist/src/cid.d.ts:45
Takes any input value
and returns a CID
instance if it was
a CID
otherwise returns null
. If value
is instanceof CID
it will return value back. If value
is not instance of this CID
class, but is compatible CID it will return new instance of this
CID
class. Otherwise returns null.
This allows two different incompatible versions of CID library to co-exist and interop as long as binary interface is compatible.
Type Parameters
Section titled “Type Parameters”Type Parameter |
---|
Data |
Format extends number |
Alg extends number |
Version extends Version |
U |
Parameters
Section titled “Parameters”Parameter | Type |
---|---|
input | | U | Link <Data , Format , Alg , Version > |
Returns
Section titled “Returns”null
| CID
<Data
, Format
, Alg
, Version
>
create()
Section titled “create()”static create<Data, Format, Alg, Version>( version, code,digest): CID<Data, Format, Alg, Version>;
Defined in: node_modules/.pnpm/multiformats@13.4.1/node_modules/multiformats/dist/src/cid.d.ts:51
Type Parameters
Section titled “Type Parameters”Type Parameter |
---|
Data |
Format extends number |
Alg extends number |
Version extends Version |
Parameters
Section titled “Parameters”Parameter | Type | Description |
---|---|---|
version | Version | Version of the CID |
code | Format | Code of the codec content is encoded in, see https://github.com/multiformats/multicodec/blob/master/table.csv |
digest | MultihashDigest <Alg > | (Multi)hash of the of the content. |
Returns
Section titled “Returns”CID
<Data
, Format
, Alg
, Version
>
createV0()
Section titled “createV0()”static createV0<T>(digest): CID<T, 112, 18, 0>;
Defined in: node_modules/.pnpm/multiformats@13.4.1/node_modules/multiformats/dist/src/cid.d.ts:55
Simplified version of create
for CIDv0.
Type Parameters
Section titled “Type Parameters”Type Parameter | Default type |
---|---|
T | unknown |
Parameters
Section titled “Parameters”Parameter | Type |
---|---|
digest | MultihashDigest <18 > |
Returns
Section titled “Returns”CID
<T
, 112
, 18
, 0
>
createV1()
Section titled “createV1()”static createV1<Data, Code, Alg>(code, digest): CID<Data, Code, Alg, 1>;
Defined in: node_modules/.pnpm/multiformats@13.4.1/node_modules/multiformats/dist/src/cid.d.ts:62
Simplified version of create
for CIDv1.
Type Parameters
Section titled “Type Parameters”Type Parameter |
---|
Data |
Code extends number |
Alg extends number |
Parameters
Section titled “Parameters”Parameter | Type | Description |
---|---|---|
code | Code | Content encoding format code. |
digest | MultihashDigest <Alg > | Multihash of the content. |
Returns
Section titled “Returns”CID
<Data
, Code
, Alg
, 1
>
decode()
Section titled “decode()”static decode<Data, Code, Alg, Version>(bytes): CID<Data, Code, Alg, Version>;
Defined in: node_modules/.pnpm/multiformats@13.4.1/node_modules/multiformats/dist/src/cid.d.ts:70
Decoded a CID from its binary representation. The byte array must contain only the CID with no additional bytes.
An error will be thrown if the bytes provided do not contain a valid binary representation of a CID.
Type Parameters
Section titled “Type Parameters”Type Parameter |
---|
Data |
Code extends number |
Alg extends number |
Version extends Version |
Parameters
Section titled “Parameters”Parameter | Type |
---|---|
bytes | ByteView <Link <Data , Code , Alg , Version >> |
Returns
Section titled “Returns”CID
<Data
, Code
, Alg
, Version
>
decodeFirst()
Section titled “decodeFirst()”static decodeFirst<T, C, A, V>(bytes): [CID<T, C, A, V>, Uint8Array<ArrayBufferLike>];
Defined in: node_modules/.pnpm/multiformats@13.4.1/node_modules/multiformats/dist/src/cid.d.ts:80
Decoded a CID from its binary representation at the beginning of a byte array.
Returns an array with the first element containing the CID and the second element containing the remainder of the original byte array. The remainder will be a zero-length byte array if the provided bytes only contained a binary CID representation.
Type Parameters
Section titled “Type Parameters”Type Parameter |
---|
T |
C extends number |
A extends number |
V extends Version |
Parameters
Section titled “Parameters”Parameter | Type |
---|---|
bytes | ByteView <Link <T , C , A , V >> |
Returns
Section titled “Returns”[CID
<T
, C
, A
, V
>, Uint8Array
<ArrayBufferLike
>]
equals()
Section titled “equals()”static equals<Data, Format, Alg, Version>(self, other): other is CID<unknown, number, number, Version>;
Defined in: node_modules/.pnpm/multiformats@13.4.1/node_modules/multiformats/dist/src/cid.d.ts:30
Type Parameters
Section titled “Type Parameters”Type Parameter |
---|
Data |
Format extends number |
Alg extends number |
Version extends Version |
Parameters
Section titled “Parameters”Parameter | Type |
---|---|
self | Link <Data , Format , Alg , Version > |
other | unknown |
Returns
Section titled “Returns”other is CID<unknown, number, number, Version>
inspectBytes()
Section titled “inspectBytes()”static inspectBytes<T, C, A, V>(initialBytes): object;
Defined in: node_modules/.pnpm/multiformats@13.4.1/node_modules/multiformats/dist/src/cid.d.ts:90
Inspect the initial bytes of a CID to determine its properties.
Involves decoding up to 4 varints. Typically this will require only 4 to 6
bytes but for larger multicodec code values and larger multihash digest
lengths these varints can be quite large. It is recommended that at least
10 bytes be made available in the initialBytes
argument for a complete
inspection.
Type Parameters
Section titled “Type Parameters”Type Parameter |
---|
T |
C extends number |
A extends number |
V extends Version |
Parameters
Section titled “Parameters”Parameter | Type |
---|---|
initialBytes | ByteView <Link <T , C , A , V >> |
Returns
Section titled “Returns”object
codec: C;
digestSize
Section titled “digestSize”digestSize: number;
multihashCode
Section titled “multihashCode”multihashCode: A;
multihashSize
Section titled “multihashSize”multihashSize: number;
size: number;
version
Section titled “version”version: V;
parse()
Section titled “parse()”static parse<Prefix, Data, Code, Alg, Version>(source, base?): CID<Data, Code, Alg, Version>;
Defined in: node_modules/.pnpm/multiformats@13.4.1/node_modules/multiformats/dist/src/cid.d.ts:104
Takes cid in a string representation and creates an instance. If base
decoder is not provided will use a default from the configuration. It will
throw an error if encoding of the CID is not compatible with supplied (or
a default decoder).
Type Parameters
Section titled “Type Parameters”Type Parameter |
---|
Prefix extends string |
Data |
Code extends number |
Alg extends number |
Version extends Version |
Parameters
Section titled “Parameters”Parameter | Type |
---|---|
source | ToString <Link <Data , Code , Alg , Version >, Prefix > |
base? | MultibaseDecoder <Prefix > |
Returns
Section titled “Returns”CID
<Data
, Code
, Alg
, Version
>