UNPKG

@harmony-js/crypto

Version:

crypto libraries for harmony

56 lines 2.05 kB
/** * @packageDocumentation * @module harmony-crypto * @hidden */ export declare type Arrayish = string | ArrayLike<number>; export interface Hexable { toHexString(): string; } export interface Signature { r: string; s: string; recoveryParam?: number; v?: number; } export declare function isHexable(value: any): value is Hexable; export declare function isArrayish(value: any): value is Arrayish; export declare function arrayify(value: Arrayish | Hexable): Uint8Array | null; export declare function concat(objects: Arrayish[]): Uint8Array; export declare function stripZeros(value: Arrayish): Uint8Array; export declare function padZeros(value: Arrayish, length: number): Uint8Array; export declare function isHexString(value: any, length?: number): boolean; export declare function hexlify(value: Arrayish | Hexable | number): string; export declare function hexDataLength(data: string): number | null; export declare function hexDataSlice(data: string, offset: number, endOffset?: number): string; export declare function hexStripZeros(value: string): string; export declare function hexZeroPad(value: string, length: number): string; export declare function bytesPadLeft(value: string, byteLength: number): string; export declare function bytesPadRight(value: string, byteLength: number): string; export declare function isSignature(value: any): value is Signature; export declare function splitSignature(signature: Arrayish | Signature): Signature; export declare function joinSignature(signature: Signature): string; /** * hexToByteArray * * Convers a hex string to a Uint8Array * * @param {string} hex * @returns {Uint8Array} */ export declare const hexToByteArray: (hex: string) => Uint8Array; /** * hexToIntArray * * @param {string} hex * @returns {number[]} */ export declare const hexToIntArray: (hex: string) => number[]; /** * isHex * * @param {string} str - string to be tested * @returns {boolean} */ export declare const isHex: (str: string) => boolean; //# sourceMappingURL=bytes.d.ts.map