A JavaScript byte array library for the browser, Deno and Node.js
These require Blob
.
Chrome | Edge | Firefox | Safari | Deno | Node.js |
---|---|---|---|---|---|
✅ | ✅ | ✅ | ✅ | ✅ | ✅ 15.7+ |
This requires File
.
Chrome | Edge | Firefox | Safari | Deno | Node.js |
---|---|---|---|---|---|
✅ | ✅ | ✅ | ✅ | ✅ | ✅ 19.2+ |
This requires ReadableStream
.
Chrome | Edge | Firefox | Safari | Deno | Node.js |
---|---|---|---|---|---|
✅ | ✅ | ✅ | ✅ | ✅ | ✅ 16.5+ |
ByteSequence.fromRequestOrResponse
, ByteSequence.prototype.toRequest
and ByteSequence.prototype.toResponse
methods
These require Request
and Response
.
Chrome | Edge | Firefox | Safari | Deno | Node.js |
---|---|---|---|---|---|
✅ | ✅ | ✅ | ✅ | ✅ | ✅ 18.0+ |
ByteSequence.generateRandom
, ByteSequence.prototype.toSha256Digest
, ByteSequence.prototype.toSha384Digest
and ByteSequence.prototype.toSha512Digest
and ByteSequence.prototype.toSha1Digest
methods, ByteSequence.prototype.sha256Integrity
, ByteSequence.prototype.sha384Integrity
and ByteSequence.prototype.sha512Integrity
properties
These require Crypto
.
Chrome | Edge | Firefox | Safari | Deno | Node.js |
---|---|---|---|---|---|
✅ | ✅ | ✅ | ✅ | ✅ | ✅ 15.0+ |
Chrome | Edge | Firefox | Safari | Deno | Node.js |
---|---|---|---|---|---|
✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
$ npm i @i-xi-dev/bytes@4.4.2
import { ByteSequence, ByteOrder } from "@i-xi-dev/bytes";
Example for UNPKG
import { ByteSequence, ByteOrder } from "https://www.unpkg.com/@i-xi-dev/bytes@4.4.2/esm/mod.js";
ByteSequence
class
Creates an instance with a new underlying buffer
Creates an instance with the specified underlying buffer
Converting the instance to an ArrayBufferView
- ByteSequence.prototype.toUint8Array()
- ByteSequence.prototype.toUint8ClampedArray()
- ByteSequence.prototype.toUint16Array()
- ByteSequence.prototype.toUint32Array()
- ByteSequence.prototype.toBigUint64Array()
- ByteSequence.prototype.toInt8Array()
- ByteSequence.prototype.toInt16Array()
- ByteSequence.prototype.toInt32Array()
- ByteSequence.prototype.toBigInt64Array()
- ByteSequence.prototype.toFloat32Array()
- ByteSequence.prototype.toFloat64Array()
- ByteSequence.prototype.toDataView()
- deprecated ByteSequence.prototype.toArrayBufferView()
- ByteSequence.prototype.toUint8Iterable()
- ByteSequence.prototype.toUint16Iterable()
- ByteSequence.prototype.toUint32Iterable()
- ByteSequence.prototype.toBigUint64Iterable()
- ByteSequence.prototype.toArray()
- ByteSequence.prototype.toJSON()
Converting the instance to a binary string
Converting the instance to a Blob
Converting the instance to a File
Node.js not support the File
object
Converting the instance to a data URL
Converting the instance to a ReadableStream
Converting the instance to a Request
Converting the instance to a Response
- ByteSequence.prototype.toSha256Digest()
- ByteSequence.prototype.toSha384Digest()
- ByteSequence.prototype.toSha512Digest()
- ByteSequence.prototype.toSha1Digest()
- ByteSequence.prototype.toMd5Digest()
- ByteSequence.prototype.toDigest()
Generating a subresource integrity value of the instance
- ByteSequence.prototype.sha256Integrity
- ByteSequence.prototype.sha384Integrity
- ByteSequence.prototype.sha512Integrity
Gets the underlying ArrayBuffer
Gets the ArrayBufferView
that views the underlying ArrayBuffer
- ByteSequence.prototype.asUint8Array()
- ByteSequence.prototype.asUint8ClampedArray()
- ByteSequence.prototype.asUint16Array()
- ByteSequence.prototype.asUint32Array()
- ByteSequence.prototype.asBigUint64Array()
- ByteSequence.prototype.asInt8Array()
- ByteSequence.prototype.asInt16Array()
- ByteSequence.prototype.asInt32Array()
- ByteSequence.prototype.asBigInt64Array()
- ByteSequence.prototype.asFloat32Array()
- ByteSequence.prototype.asFloat64Array()
- ByteSequence.prototype.asDataView()
- deprecated ByteSequence.prototype.getUint8View()
- deprecated ByteSequence.prototype.getDataView()
- deprecated ByteSequence.prototype.getView()
Duplicates with the new underlying ArrayBuffer
Duplicates the subsequence with the new underlying ArrayBuffer