@tomo-inc/ledger-bitcoin-babylon
Version:
Ledger Hardware Wallet Babylon Application Client
31 lines (30 loc) • 1.01 kB
TypeScript
/// <reference types="node" />
export declare function unsafeTo64bitLE(n: number): Buffer;
export declare function unsafeFrom64bitLE(byteArray: Buffer): number;
export declare function numberToLE(value: number, byteLen?: number): Buffer;
export declare class BufferWriter {
private bufs;
write(alloc: number, fn: (b: Buffer) => void): void;
writeUInt8(i: number): void;
writeInt32(i: number): void;
writeUInt32(i: number): void;
writeUInt64(i: number): void;
writeVarInt(i: number): void;
writeSlice(slice: Buffer): void;
writeVarSlice(slice: Buffer): void;
buffer(): Buffer;
}
export declare class BufferReader {
readonly buffer: Buffer;
offset: number;
constructor(buffer: Buffer, offset?: number);
available(): number;
readUInt8(): number;
readInt32(): number;
readUInt32(): number;
readUInt64(): number;
readVarInt(): bigint;
readSlice(n: number): Buffer;
readVarSlice(): Buffer;
readVector(): readonly Buffer[];
}