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 returs null.
This allows two different incompatible versions of CID library to
co-exist and interop as long as binary interface is compatible.
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.
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.
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).