Class CID<Data, Format, Alg, Version>

Implements

Type Parameters

  • Data extends unknown = unknown

  • Format extends number = number

  • Alg extends number = number

  • Version extends Version = Version

Hierarchy

  • CID

Implements

  • Link<Data, Format, Alg, Version>

Constructors

Properties

/: Uint8Array
bytes: Uint8Array
code: Format
multihash: MultihashDigest<Alg>
version: Version

Accessors

  • get [toStringTag](): string
  • Returns string

  • get byteLength(): number
  • Returns number

  • get byteOffset(): number
  • Returns number

Methods

  • Returns {
        code: Format;
        hash: Uint8Array;
        version: Version;
    }

    • code: Format
    • hash: Uint8Array
    • version: Version
  • Returns

    Parameters

    Returns string

  • 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.

    Returns

    Type Parameters

    • Data_2 extends unknown

    • Format_2 extends number

    • Alg_2 extends number

    • Version_2 extends Version

    • U extends unknown

    Parameters

    • input: U | Link<Data_2, Format_2, Alg_2, Version_2>

    Returns null | "/home/runner/work/w3up-client/w3up-client/node_modules/multiformats/dist/types/src/index".CID<Data_2, Format_2, Alg_2, Version_2>

  • 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.

    Returns

    Type Parameters

    • T_2 extends unknown

    • C_1 extends number

    • A_1 extends number

    • V_1 extends Version

    Parameters

    Returns {
        codec: C_1;
        digestSize: number;
        multihashCode: A_1;
        multihashSize: number;
        size: number;
        version: V_1;
    }

    • codec: C_1
    • digestSize: number
    • multihashCode: A_1
    • multihashSize: number
    • size: number
    • version: V_1

Generated using TypeDoc