1 |
|
2 | import { ECPoint, UInt160, UInt256 } from '@neo-one/client-common';
|
3 | import BN from 'bn.js';
|
4 | export 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 |