ByteBuilder
Defined in: packages/core/src/buffer/stream/byte-builder.ts:13
Accumulates byte chunks and concatenates them into one Uint8Array on demand
— an incremental writer for any binary format built up byte-by-byte or
chunk-by-chunk (PEM framing, SSH wire messages, PGP packets, ASN.1 codecs,
…).
Every write/writeByte call is O(1) (a chunk is only ever appended, never
copied or re-allocated); the cost of concatenation is paid exactly once, in
toBytes().
Constructors
Section titled “Constructors”Constructor
Section titled “Constructor”new ByteBuilder():
ByteBuilder
Returns
Section titled “Returns”ByteBuilder
Accessors
Section titled “Accessors”byteLength
Section titled “byteLength”Get Signature
Section titled “Get Signature”get byteLength():
number
Defined in: packages/core/src/buffer/stream/byte-builder.ts:18
Total bytes written so far.
Returns
Section titled “Returns”number
Methods
Section titled “Methods”toBytes()
Section titled “toBytes()”toBytes():
Uint8Array
Defined in: packages/core/src/buffer/stream/byte-builder.ts:39
Concatenates every chunk written so far into one Uint8Array.
Returns
Section titled “Returns”Uint8Array
write()
Section titled “write()”write(
bytes):void
Defined in: packages/core/src/buffer/stream/byte-builder.ts:29
Appends bytes verbatim. A zero-length input is a no-op.
Parameters
Section titled “Parameters”Uint8Array
Returns
Section titled “Returns”void
writeByte()
Section titled “writeByte()”writeByte(
byte):void
Defined in: packages/core/src/buffer/stream/byte-builder.ts:23
Appends a single byte, taken mod 256.
Parameters
Section titled “Parameters”number
Returns
Section titled “Returns”void