UNPKG

@bare-ts/lib

Version:

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

22 lines (21 loc) 595 B
"use strict"; import { DEV, assert } from "../util/assert.js"; import { TOO_LARGE_NUMBER } from "../util/constants.js"; import { isU32 } from "../util/validator.js"; export function Config({ initialBufferLength = 1024, maxBufferLength = 1024 * 1024 * 32 }) { if (DEV) { assert(isU32(initialBufferLength), TOO_LARGE_NUMBER); assert(isU32(maxBufferLength), TOO_LARGE_NUMBER); assert( initialBufferLength <= maxBufferLength, "initialBufferLength must be lower than or equal to maxBufferLength" ); } return { initialBufferLength, maxBufferLength }; }