Class CborArrayEncoderStream
Implements
- TransformStream<CborStreamInput, Uint8Array>
Index
Constructors
constructor
- new
Cbor (): CborArrayEncoderStreamArray Encoder Stream Constructs a new instance.
Returns CborArrayEncoderStream
Accessors
readable
- get readable(): ReadableStream<Uint8Array>
The ReadableStream
associated with the instance, which provides the encoded CBOR data as Uint8Array chunks. Returns ReadableStream<Uint8Array>
A ReadableStream
. Example: Usage
import { assert, assertEquals } from "@std/assert";
import {
CborArrayDecodedStream,
CborArrayEncoderStream,
CborSequenceDecoderStream,
} from "@std/cbor";
const rawMessage = ["a".repeat(100), "b".repeat(100), "c".repeat(100)];
for await (
const value of ReadableStream.from(rawMessage)
.pipeThrough(new CborArrayEncoderStream())
.pipeThrough(new CborSequenceDecoderStream())
) {
assert(value instanceof CborArrayDecodedStream);
let i = 0;
for await (const text of value) {
assert(typeof text === "string");
assertEquals(text, rawMessage[i++]);
}
}
writable
- get writable(): WritableStream<CborStreamInput>
The WritableStream
associated with the instance, which accepts CborStreamInput chunks to be encoded into CBOR format. Returns WritableStream<CborStreamInput>
A WritableStream
. Example: Usage
import { assert, assertEquals } from "@std/assert";
import {
CborArrayDecodedStream,
CborArrayEncoderStream,
CborSequenceDecoderStream,
} from "@std/cbor";
const rawMessage = ["a".repeat(100), "b".repeat(100), "c".repeat(100)];
for await (
const value of ReadableStream.from(rawMessage)
.pipeThrough(new CborArrayEncoderStream())
.pipeThrough(new CborSequenceDecoderStream())
) {
assert(value instanceof CborArrayDecodedStream);
let i = 0;
for await (const text of value) {
assert(typeof text === "string");
assertEquals(text, rawMessage[i++]);
}
}
Methods
Staticfrom
- from(asyncIterable): CborArrayEncoderStream
Creates a CborArrayEncoderStream instance from an iterable of CborStreamInput chunks.
Parameters
- asyncIterable: AsyncIterable<CborStreamInput, any, any> | Iterable<CborStreamInput, any, any>
The value to encode of type AsyncIterable
or Iterable .
Returns CborArrayEncoderStream
A CborArrayEncoderStream instance of the encoded data.
Example: Usage
import { assert, assertEquals } from "@std/assert";
import {
CborArrayDecodedStream,
CborArrayEncoderStream,
CborSequenceDecoderStream,
} from "@std/cbor";
const rawMessage = ["a".repeat(100), "b".repeat(100), "c".repeat(100)];
for await (
const value of CborArrayEncoderStream.from(rawMessage)
.readable
.pipeThrough(new CborSequenceDecoderStream())
) {
assert(value instanceof CborArrayDecodedStream);
let i = 0;
for await (const text of value) {
assert(typeof text === "string");
assertEquals(text, rawMessage[i++]);
}
}- asyncIterable: AsyncIterable<CborStreamInput, any, any> | Iterable<CborStreamInput, any, any>
A TransformStream that encodes a ReadableStream into CBOR "Indefinite Length Array".
RFC 8949 - Concise Binary Object Representation (CBOR)
Example: Usage