multiformats
Version:
Interface for multihash, multicodec, multibase and CID
23 lines • 1.17 kB
TypeScript
export declare const empty: Uint8Array<ArrayBuffer>;
export declare function toHex(d: Uint8Array): string;
export declare function fromHex(hex: string): Uint8Array<ArrayBuffer>;
export declare function equals(aa: Uint8Array, bb: Uint8Array): boolean;
/**
* Normalize binary input to a plain `Uint8Array` backed by an `ArrayBuffer`.
*
* Returns the input itself when it is already a plain `Uint8Array` over an
* `ArrayBuffer`, otherwise a fresh view (or, for `SharedArrayBuffer`-backed
* input, a copy) over the same bytes.
*
* Throws if input is not a recognised binary type.
*/
export declare function coerce(o: ArrayBufferView | ArrayBuffer | Uint8Array): Uint8Array<ArrayBuffer>;
export declare function isBinary(o: unknown): o is ArrayBuffer | ArrayBufferView;
export declare function fromString(str: string): Uint8Array<ArrayBuffer>;
export declare function toString(b: Uint8Array): string;
/**
* Ensures `b` is backed by an ArrayBuffer - if not a new Uint8Array will be
* created and the contents of `b` copied into it.
*/
export declare function toArrayBufferBackedArray(b: Uint8Array): Uint8Array<ArrayBuffer>;
//# sourceMappingURL=bytes.d.ts.map