biner
Version:
Declarative binary data encoder / decoder.
57 lines (56 loc) • 2.16 kB
TypeScript
/// <reference types="node" />
import { Transform } from 'stream';
import { BufferList } from './bl';
import { BinReadWriter } from "./binio";
export declare class BinaryStream extends Transform implements BinReadWriter {
_bl: BufferList;
constructor(options?: {});
readonly buffer: BufferList;
readonly length: number;
append(buf: any): void;
get(i: any): number | undefined;
slice(start?: number, end?: number): Buffer;
consume(bytes: any): void;
toString(encoding: any, start: any, end: any): string;
indexOf(byte: any, offset?: number): number;
readBuffer(size: any): Buffer;
writeBuffer(chunk: any): void;
protected doRead(method: string, size: number): any;
protected doWrite(method: string, value: number, size?: number): any;
readDoubleBE(): number;
readDoubleLE(): number;
readFloatBE(): number;
readFloatLE(): number;
readInt16BE(): number;
readInt16LE(): number;
readInt32BE(): number;
readInt32LE(): number;
readInt8(): number;
readIntBE(byteLength: number): number;
readIntLE(byteLength: number): number;
readUInt16BE(): number;
readUInt16LE(): number;
readUInt32BE(): number;
readUInt32LE(): number;
readUInt8(): number;
readUIntBE(byteLength: number): number;
readUIntLE(byteLength: number): number;
writeDoubleBE(value: number): number;
writeDoubleLE(value: number): number;
writeFloatBE(value: number): number;
writeFloatLE(value: number): number;
writeInt16BE(value: number): number;
writeInt16LE(value: number): number;
writeInt32BE(value: number): number;
writeInt32LE(value: number): number;
writeInt8(value: number): number;
writeIntBE(value: number, byteLength: number): number;
writeIntLE(value: number, byteLength: number): number;
writeUInt16BE(value: number): number;
writeUInt16LE(value: number): number;
writeUInt32BE(value: number): number;
writeUInt32LE(value: number): number;
writeUInt8(value: number): number;
writeUIntBE(value: number, byteLength: number): number;
writeUIntLE(value: number, byteLength: number): number;
}