UNPKG

1.22 kBTypeScriptView Raw
1export declare function readUInt64LE(buffer: Buffer, offset: number): number;
2export declare function writeUInt64LE(buffer: Buffer, value: number, offset: number): number;
3export declare function reverseBuffer(buffer: Buffer): Buffer;
4export declare function cloneBuffer(buffer: Buffer): Buffer;
5/**
6 * Helper class for serialization of bitcoin data types into a pre-allocated buffer.
7 */
8export declare class BufferWriter {
9 buffer: Buffer;
10 offset: number;
11 constructor(buffer: Buffer, offset?: number);
12 writeUInt8(i: number): void;
13 writeInt32(i: number): void;
14 writeUInt32(i: number): void;
15 writeUInt64(i: number): void;
16 writeVarInt(i: number): void;
17 writeSlice(slice: Buffer): void;
18 writeVarSlice(slice: Buffer): void;
19 writeVector(vector: Buffer[]): void;
20}
21/**
22 * Helper class for reading of bitcoin data types from a buffer.
23 */
24export declare class BufferReader {
25 buffer: Buffer;
26 offset: number;
27 constructor(buffer: Buffer, offset?: number);
28 readUInt8(): number;
29 readInt32(): number;
30 readUInt32(): number;
31 readUInt64(): number;
32 readVarInt(): number;
33 readSlice(n: number): Buffer;
34 readVarSlice(): Buffer;
35 readVector(): Buffer[];
36}