lotus-sdk
Version:
Central repository for several classes of tools for integrating with, and building for, the Lotusia ecosystem
36 lines • 1.42 kB
TypeScript
import { BN } from '../crypto/bn.js';
export interface BufferWriterData {
bufs?: Buffer[];
}
export declare class BufferWriter {
bufs: Buffer[];
bufLen: number;
constructor(obj?: BufferWriterData);
static create(obj?: BufferWriterData): BufferWriter;
set(obj: BufferWriterData): BufferWriter;
toBuffer(): Buffer;
concat(): Buffer;
write(buf: Buffer): BufferWriter;
writeReverse(buf: Buffer): BufferWriter;
writeUInt8(n: number): BufferWriter;
writeUInt16BE(n: number): BufferWriter;
writeUInt16LE(n: number): BufferWriter;
writeUInt32BE(n: number): BufferWriter;
writeInt32LE(n: number): BufferWriter;
writeUInt32LE(n: number): BufferWriter;
writeUInt48LE(n: number): BufferWriter;
writeUInt56LE(n: number): BufferWriter;
writeUInt64BEBN(bn: BN): BufferWriter;
writeUInt56LEBN(bn: BN): BufferWriter;
writeUInt64LEBN(bn: BN): BufferWriter;
writeUInt64LEBigInt(value: bigint): BufferWriter;
writeUInt32LEBN(bn: BN): BufferWriter;
writeUInt32LENumber(value: number): BufferWriter;
writeVarintNum(n: number): BufferWriter;
writeVarintBN(bn: BN): BufferWriter;
writeVarLengthBuffer(buf: Buffer): BufferWriter;
static varintBufNum(n: number): Buffer;
static varintBufBN(bn: BN): Buffer;
}
export declare function BufferWriterFactory(obj?: BufferWriterData): BufferWriter;
//# sourceMappingURL=bufferwriter.d.ts.map