UNPKG

@bare-ts/lib

Version:

TypeScript library for BARE, a compact and simple binary-serialization format

25 lines (24 loc) 568 B
"use strict"; import { DEV, assert } from "../util/assert.js"; import { isU32 } from "../util/validator.js"; import { readU8Array, readU8FixedArray, writeU8Array, writeU8FixedArray } from "./u8-array.js"; export function readData(bc) { return readU8Array(bc).buffer; } export function writeData(bc, x) { writeU8Array(bc, new Uint8Array(x)); } export function readFixedData(bc, len) { if (DEV) { assert(isU32(len)); } return readU8FixedArray(bc, len).buffer; } export function writeFixedData(bc, x) { writeU8FixedArray(bc, new Uint8Array(x)); }