A simple byte-buffer reader and writer. Uses node:buffer
. Supports little- and big-endianness.
Supports signed & unsigned integers of 8, 16, and 32 bits, as well as floats of 32 and 64 bits.
Example 1
import * as rwbuf from "@zerm/rwbuf"; import { f32, f64, i8, u16, u32, u8 } from "@zerm/rwbuf"; const myWriter = new rwbuf.Writer(); myWriter.write(u8, 0xab); myWriter.write(u16, 0xcafe); myWriter.write(u32, 0xdeadbeef); myWriter.write(i8, -57); myWriter.write(f64, 3.141592653589793); const myReader = new rwbuf.Reader(myWriter.buffer); console.log(myReader.read(u8).toString(16)); console.log(myReader.read(u16).toString(16)); console.log(myReader.read(u32).toString(16)); console.log(myReader.read(i8)); console.log(myReader.read(f64));
Add Package
deno add jsr:@zerm/rwbuf
Import symbol
import * as rwbuf from "@zerm/rwbuf";
---- OR ----
Import directly with a jsr specifier
import * as rwbuf from "jsr:@zerm/rwbuf";
Add Package
npx jsr add @zerm/rwbuf
Import symbol
import * as rwbuf from "@zerm/rwbuf";
Add Package
yarn dlx jsr add @zerm/rwbuf
Import symbol
import * as rwbuf from "@zerm/rwbuf";
Add Package
pnpm dlx jsr add @zerm/rwbuf
Import symbol
import * as rwbuf from "@zerm/rwbuf";
Add Package
bunx jsr add @zerm/rwbuf
Import symbol
import * as rwbuf from "@zerm/rwbuf";