Class CborTag<T>

Represents a CBOR tag, which pairs a tag number with content, used to convey additional semantic information in CBOR-encoded data. CBOR Tags.

import { assert, assertEquals } from "@std/assert";
import { CborTag, decodeCbor, encodeCbor } from "@std/cbor";
import { decodeBase64Url, encodeBase64Url } from "@std/encoding";

const rawMessage = new TextEncoder().encode("Hello World");

const encodedMessage = encodeCbor(
new CborTag(
33, // TagNumber 33 specifies the tagContent must be a valid "base64url" "string".
encodeBase64Url(rawMessage),
),
);

const decodedMessage = decodeCbor(encodedMessage);

assert(decodedMessage instanceof CborTag);
assert(typeof decodedMessage.tagContent === "string");
assertEquals(decodeBase64Url(decodedMessage.tagContent), rawMessage);

Type Parameters

Constructors

Properties

Constructors

Properties

tagContent: T

The content associated with the tag of type T. CBOR Tags.

import { assert, assertEquals } from "@std/assert";
import { CborTag, decodeCbor, encodeCbor } from "@std/cbor";
import { decodeBase64Url, encodeBase64Url } from "@std/encoding";

const rawMessage = new TextEncoder().encode("Hello World");

const encodedMessage = encodeCbor(
new CborTag(
33, // TagNumber 33 specifies the tagContent must be a valid "base64url" "string".
encodeBase64Url(rawMessage),
),
);

const decodedMessage = decodeCbor(encodedMessage);

assert(decodedMessage instanceof CborTag);
assert(typeof decodedMessage.tagContent === "string");
assertEquals(decodeBase64Url(decodedMessage.tagContent), rawMessage);
tagNumber: number | bigint

A number or bigint representing the CBOR tag number, used to identify the type of the tagged content. CBOR Tags.

import { assert, assertEquals } from "@std/assert";
import { CborTag, decodeCbor, encodeCbor } from "@std/cbor";
import { decodeBase64Url, encodeBase64Url } from "@std/encoding";

const rawMessage = new TextEncoder().encode("Hello World");

const encodedMessage = encodeCbor(
new CborTag(
33, // TagNumber 33 specifies the tagContent must be a valid "base64url" "string".
encodeBase64Url(rawMessage),
),
);

const decodedMessage = decodeCbor(encodedMessage);

assert(decodedMessage instanceof CborTag);
assert(typeof decodedMessage.tagContent === "string");
assertEquals(decodeBase64Url(decodedMessage.tagContent), rawMessage);