Endianness-aware binary read/write (big-endian + little-endian) over DataView.
Modules designed for parsing and generating binary file formats: SFNT/OpenType, PDF streams, BMP, WAV, MP4 atoms, etc.
| Module | Returns | Deps | Description |
|---|---|---|---|
| binaryReader | { create } |
none | Cursor reader over Uint8Array — typed primitives, strings, zero-copy sub-reader |
| binaryWriter | { create } |
none | Auto-growing writer — typed primitives, strings, seek-based patch |
Common pattern
const binaryReader = runtime.resolve('binaryReader');
const binaryWriter = runtime.resolve('binaryWriter');
// Reading
const r = binaryReader.create(bytes, { endian: 'be' });
const magic = r.u32();
// Writing + round-trip
const w = binaryWriter.create({ endian: 'be' });
w.u32(0x00010000);
w.u16(1);
const out = w.finalize();
All these modules are worker-safe (no DOM dependency).