Version of the CID
Code of the codec content is encoded in, see https://github.com/multiformats/multicodec/blob/master/table.csv
(Multi)hash of the of the content.
Readonly
/Readonly
[toReadonly
bytesReadonly
codeReadonly
multihashReadonly
versionSignalling cid.asCID === cid
has been replaced with cid['/'] === cid.bytes
please either use CID.asCID(cid)
or switch to new signalling mechanism
Optional
base: MultibaseEncoder<string>Static
asCIDTakes 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.
Static
createVersion of the CID
Code of the codec content is encoded in, see https://github.com/multiformats/multicodec/blob/master/table.csv
(Multi)hash of the of the content.
Static
createStatic
createStatic
decodeDecoded 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.
Static
decodeDecoded 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.
Static
equalsStatic
inspectInspect 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.
Static
parseTakes 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).
Represents an IPLD link to a specific data of type
T
.Template: T
Logical type of the data being linked to.
Template: C
multicodec code corresponding to a codec linked data is encoded with
Template: A
multicodec code corresponding to the hashing algorithm of the CID