bit-buffer
Version:
Bit-level reads and writes for ArrayBuffers
17 lines (11 loc) • 507 B
JavaScript
const { BitStream } = require('./bit-buffer.js');
const buffer1 = Buffer.alloc(8);
const buffer2 = Buffer.alloc(8);
buffer1.writeDoubleLE(1.0, 0);
buffer2.writeDoubleBE(1.0, 0);
const stream1 = new BitStream(buffer1.buffer, buffer1.byteOffset, buffer1.byteLength);
const stream2 = new BitStream(buffer2.buffer, buffer2.byteOffset, buffer2.byteLength);
stream1.bigEndian = false;
stream2.bigEndian = true;
console.log(stream1.readFloat64()); // 5.299808824e-315
console.log(stream2.readFloat64()); // 1