UNPKG

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