Class CborArrayDecodedStream

A ReadableStream that wraps the decoded CBOR "Array". RFC 8949 - Concise Binary Object Representation (CBOR)

Instances of this class is created from CborSequenceDecoderStream. This class is not designed for you to create instances of it yourself. It is merely a way for you to validate the type being returned.

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++]);
}
}
Hierarchy

Constructors

Properties

Methods

Constructors

Properties

locked: boolean

Methods

  • Parameters

    • Optionalreason: any

    Returns Promise<void>

  • Parameters

    • options: {
          mode: "byob";
      }
      • mode: "byob"

    Returns ReadableStreamBYOBReader

  • Returns ReadableStreamDefaultReader<CborStreamOutput>

  • Parameters

    • Optionaloptions: ReadableStreamGetReaderOptions

    Returns ReadableStreamReader<CborStreamOutput>

  • Type Parameters

    • T

    Parameters

    • transform: ReadableWritablePair<T, CborStreamOutput>
    • Optionaloptions: StreamPipeOptions

    Returns ReadableStream<T>

  • Parameters

    Returns Promise<void>