biner
Version:
Declarative binary data encoder / decoder.
43 lines (42 loc) • 1.49 kB
TypeScript
export interface BinReader {
readUInt8(): number;
readUInt16LE(): number;
readUInt16BE(): number;
readUInt32LE(): number;
readUInt32BE(): number;
readInt8(): number;
readInt16LE(): number;
readInt16BE(): number;
readInt32LE(): number;
readInt32BE(): number;
readFloatLE(): number;
readFloatBE(): number;
readDoubleLE(): number;
readDoubleBE(): number;
readUIntLE(byteLength: number): number;
readUIntBE(byteLength: number): number;
readIntLE(byteLength: number): number;
readIntBE(byteLength: number): number;
}
export interface BinWriter {
writeUInt8(value: number): number;
writeUInt16LE(value: number): number;
writeUInt16BE(value: number): number;
writeUInt32LE(value: number): number;
writeUInt32BE(value: number): number;
writeInt8(value: number): number;
writeInt16LE(value: number): number;
writeInt16BE(value: number): number;
writeInt32LE(value: number): number;
writeInt32BE(value: number): number;
writeFloatLE(value: number): number;
writeFloatBE(value: number): number;
writeDoubleLE(value: number): number;
writeDoubleBE(value: number): number;
writeUIntLE(value: number, byteLength: number): number;
writeUIntBE(value: number, byteLength: number): number;
writeIntLE(value: number, byteLength: number): number;
writeIntBE(value: number, byteLength: number): number;
}
export interface BinReadWriter extends BinReader, BinWriter {
}