Skip to content

@temporary-escape/mod-sdk / CborEncoder

Class: CborEncoder ​

Defined in: cbor.ts:22

Streaming CBOR encoder that writes into a growable in-guest buffer.

The buffer starts empty and grows to the next 4096-byte boundary whenever a write would exceed the current capacity (matching the 4096-byte rounding of C++ Cbor::BufferWriter), so documents of any size can be encoded without knowing the size up front. The encoders of integers/strings/tags pick the smallest representation, matching tinycbor.

Constructors ​

Constructor ​

ts
new CborEncoder(): CborEncoder;

Returns ​

CborEncoder

Accessors ​

dataStart ​

Get Signature ​

ts
get dataStart(): number;

Defined in: cbor.ts:24

Guest-memory offset of the encoded bytes (for the (ptr, len) ABI).

Returns ​

number


size ​

Get Signature ​

ts
get size(): number;

Defined in: cbor.ts:29

Number of bytes written so far.

Returns ​

number

Methods ​

packArray() ​

ts
packArray(count: number): void;

Defined in: cbor.ts:42

Parameters ​

ParameterType
countnumber

Returns ​

void


packBool() ​

ts
packBool(value: bool): void;

Defined in: cbor.ts:113

Parameters ​

ParameterType
valuebool

Returns ​

void


packBytes() ​

ts
packBytes(value: Uint8Array): void;

Defined in: cbor.ts:105

Parameters ​

ParameterType
valueUint8Array

Returns ​

void


packDouble() ​

ts
packDouble(value: number): void;

Defined in: cbor.ts:128

Parameters ​

ParameterType
valuenumber

Returns ​

void


packFloat() ​

ts
packFloat(value: number): void;

Defined in: cbor.ts:121

Parameters ​

ParameterType
valuenumber

Returns ​

void


packI16() ​

ts
packI16(value: number): void;

Defined in: cbor.ts:76

Parameters ​

ParameterType
valuenumber

Returns ​

void


packI32() ​

ts
packI32(value: number): void;

Defined in: cbor.ts:80

Parameters ​

ParameterType
valuenumber

Returns ​

void


packI64() ​

ts
packI64(value: number): void;

Defined in: cbor.ts:84

Parameters ​

ParameterType
valuenumber

Returns ​

void


packI8() ​

ts
packI8(value: number): void;

Defined in: cbor.ts:72

Parameters ​

ParameterType
valuenumber

Returns ​

void


packMap() ​

ts
packMap(count: number): void;

Defined in: cbor.ts:38

Parameters ​

ParameterType
countnumber

Returns ​

void


packNull() ​

ts
packNull(): void;

Defined in: cbor.ts:117

Returns ​

void


packString() ​

ts
packString(value: string): void;

Defined in: cbor.ts:92

Parameters ​

ParameterType
valuestring

Returns ​

void


packTag() ​

ts
packTag(value: number): void;

Defined in: cbor.ts:135

Parameters ​

ParameterType
valuenumber

Returns ​

void


packU16() ​

ts
packU16(value: number): void;

Defined in: cbor.ts:60

Parameters ​

ParameterType
valuenumber

Returns ​

void


packU32() ​

ts
packU32(value: number): void;

Defined in: cbor.ts:64

Parameters ​

ParameterType
valuenumber

Returns ​

void


packU64() ​

ts
packU64(value: number): void;

Defined in: cbor.ts:68

Parameters ​

ParameterType
valuenumber

Returns ​

void


packU8() ​

ts
packU8(value: number): void;

Defined in: cbor.ts:47

Writes a CBOR simple value (matches CborVisitor.asU8).

Parameters ​

ParameterType
valuenumber

Returns ​

void


toBuffer() ​

ts
toBuffer(): Uint8Array;

Defined in: cbor.ts:34

A copy of exactly the written bytes (capacity trimmed).

Returns ​

Uint8Array