biner
Version:
Declarative binary data encoder / decoder.
52 lines (51 loc) • 2.2 kB
TypeScript
/// <reference types="node" />
import { LinkedList } from './ll';
export declare class BufferList {
queue: LinkedList;
offset: number;
readonly length: number;
append(buf: any): void;
get(index: any): number | undefined;
slice(start?: number, end?: number): Buffer;
toString(encoding: any, start: any, end: any): string;
consume(bytes: any): void;
indexOf(byte: any, offset?: number): number;
protected doRead(method: string, size: number, offset?: number): any;
protected doWrite(method: string, value: number, size: number): any;
readDoubleBE(offset: number): number;
readDoubleLE(offset: number): number;
readFloatBE(offset: number): number;
readFloatLE(offset: number): number;
readInt16BE(offset: number): number;
readInt16LE(offset: number): number;
readInt32BE(offset: number): number;
readInt32LE(offset: number): number;
readInt8(offset: number): number;
readIntBE(offset: number, byteLength: number): number;
readIntLE(offset: number, byteLength: number): number;
readUInt16BE(offset: number): number;
readUInt16LE(offset: number): number;
readUInt32BE(offset: number): number;
readUInt32LE(offset: number): number;
readUInt8(offset: number): number;
readUIntBE(offset: number, byteLength: number): number;
readUIntLE(offset: number, 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;
}