@geckos.io/typed-array-buffer-schema
Version:
A Schema based Object to Buffer converter
33 lines • 1.71 kB
JavaScript
"use strict";
// https://developer.mozilla.org/en-US/docs/Web/JavaScript/Typed_arrays
Object.defineProperty(exports, "__esModule", { value: true });
exports.bool16 = exports.bool8 = exports.string16 = exports.string8 = exports.float64 = exports.float32 = exports.uint64 = exports.int64 = exports.uint32 = exports.int32 = exports.uint16 = exports.int16 = exports.uint8 = exports.int8 = void 0;
/** -128 to 127 (1 byte) */
exports.int8 = { _type: 'Int8Array', _bytes: 1 };
/** 0 to 255 (1 byte) */
exports.uint8 = { _type: 'Uint8Array', _bytes: 1 };
/** -32768 to 32767 (2 bytes) */
exports.int16 = { _type: 'Int16Array', _bytes: 2 };
/** 0 to 65535 (2 bytes) */
exports.uint16 = { _type: 'Uint16Array', _bytes: 2 };
/** -2147483648 to 2147483647 (4 bytes) */
exports.int32 = { _type: 'Int32Array', _bytes: 4 };
/** 0 to 4294967295 (4 bytes) */
exports.uint32 = { _type: 'Uint32Array', _bytes: 4 };
/** -2^63 to 2^63-1 (8 bytes) */
exports.int64 = { _type: 'BigInt64Array', _bytes: 8 };
/** 0 to 2^64-1 (8 bytes) */
exports.uint64 = { _type: 'BigUint64Array', _bytes: 8 };
/** 1.2×10-38 to 3.4×1038 (7 significant digits e.g., 1.123456) (4 bytes) */
exports.float32 = { _type: 'Float32Array', _bytes: 4 };
/** 5.0×10-324 to 1.8×10308 (16 significant digits e.g., 1.123...15) (8 bytes) */
exports.float64 = { _type: 'Float64Array', _bytes: 8 };
/** 1 byte per character */
exports.string8 = { _type: 'String8', _bytes: 1 };
/** 2 bytes per character */
exports.string16 = { _type: 'String16', _bytes: 2 };
/** An array of 7 booleans */
exports.bool8 = { _type: 'BitArray8', _bytes: 1 };
/** An array of 15 booleans */
exports.bool16 = { _type: 'BitArray16', _bytes: 2 };
//# sourceMappingURL=views.js.map