UNPKG

1.37 kBTypeScriptView Raw
1/// <reference types="node" />
2import { ECPoint, UInt160, UInt256 } from '@neo-one/client-common';
3import BN from 'bn.js';
4export declare class BinaryReader {
5 readonly buffer: Buffer;
6 private mutableIndex;
7 constructor(buffer: Buffer, index?: number);
8 get index(): number;
9 get remaining(): number;
10 get remainingBuffer(): Buffer;
11 hasMore(): boolean;
12 clone(): BinaryReader;
13 readBytes(numBytes: number): Buffer;
14 readInt8(): number;
15 readUInt8(): number;
16 readBoolean(): boolean;
17 readInt16LE(): number;
18 readUInt16LE(): number;
19 readUInt16BE(): number;
20 readInt32LE(): number;
21 readUInt32LE(): number;
22 readUInt64LE(): BN;
23 readInt64LE(): BN;
24 readUInt160(): UInt160;
25 readUInt256(): UInt256;
26 readFixed8(): BN;
27 readFixedString(length: number): string;
28 readArray<T>(read: () => T, max?: number): readonly T[];
29 readObject<V>(read: () => {
30 readonly key: number;
31 readonly value: V;
32 }, max?: number): {
33 readonly [key: number]: V;
34 };
35 readObject<V>(read: () => {
36 readonly key: string;
37 readonly value: V;
38 }, max?: number): {
39 readonly [key: string]: V;
40 };
41 readVarBytesLE(max?: number): Buffer;
42 readVarUIntLE(max?: BN): BN;
43 readVarString(max?: number): string;
44 readECPoint(): ECPoint;
45 private checkRead;
46}
47
\No newline at end of file