Skip to content

@temporary-escape/mod-sdk / CborEncoder

Class: CborEncoder ​

Defined in: cbor.ts:59

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:61

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:66

Number of bytes written so far.

Returns ​

number

Methods ​

packArray() ​

ts
packArray(count: number): void;

Defined in: cbor.ts:79

Parameters ​

ParameterType
countnumber

Returns ​

void


packAssetBlock() ​

ts
packAssetBlock(value: AssetBlock | null): void;

Defined in: cbor.ts:345

Parameters ​

ParameterType
valueAssetBlock | null

Returns ​

void


packAssetBlockCategory() ​

ts
packAssetBlockCategory(value: AssetBlockCategory | null): void;

Defined in: cbor.ts:377

Parameters ​

ParameterType
valueAssetBlockCategory | null

Returns ​

void


packAssetFaction() ​

ts
packAssetFaction(value: AssetFaction | null): void;

Defined in: cbor.ts:357

Parameters ​

ParameterType
valueAssetFaction | null

Returns ​

void


packAssetImage() ​

ts
packAssetImage(value: AssetImage | null): void;

Defined in: cbor.ts:341

Parameters ​

ParameterType
valueAssetImage | null

Returns ​

void


packAssetModel() ​

ts
packAssetModel(value: AssetModel | null): void;

Defined in: cbor.ts:349

Parameters ​

ParameterType
valueAssetModel | null

Returns ​

void


packAssetPlanet() ​

ts
packAssetPlanet(value: AssetPlanet | null): void;

Defined in: cbor.ts:369

Parameters ​

ParameterType
valueAssetPlanet | null

Returns ​

void


packAssetSectorType() ​

ts
packAssetSectorType(value: AssetSectorType | null): void;

Defined in: cbor.ts:365

Parameters ​

ParameterType
valueAssetSectorType | null

Returns ​

void


packAssetShader() ​

ts
packAssetShader(value: AssetShader | null): void;

Defined in: cbor.ts:385

Parameters ​

ParameterType
valueAssetShader | null

Returns ​

void


packAssetShipDesign() ​

ts
packAssetShipDesign(value: AssetShipDesign | null): void;

Defined in: cbor.ts:361

Parameters ​

ParameterType
valueAssetShipDesign | null

Returns ​

void


packAssetSkybox() ​

ts
packAssetSkybox(value: AssetSkybox | null): void;

Defined in: cbor.ts:393

Parameters ​

ParameterType
valueAssetSkybox | null

Returns ​

void


packAssetSound() ​

ts
packAssetSound(value: AssetSound | null): void;

Defined in: cbor.ts:381

Parameters ​

ParameterType
valueAssetSound | null

Returns ​

void


packAssetSystemType() ​

ts
packAssetSystemType(value: AssetSystemType | null): void;

Defined in: cbor.ts:389

Parameters ​

ParameterType
valueAssetSystemType | null

Returns ​

void


packAssetTexture() ​

ts
packAssetTexture(value: AssetTexture | null): void;

Defined in: cbor.ts:353

Parameters ​

ParameterType
valueAssetTexture | null

Returns ​

void


packAssetTurret() ​

ts
packAssetTurret(value: AssetTurret | null): void;

Defined in: cbor.ts:373

Parameters ​

ParameterType
valueAssetTurret | null

Returns ​

void


packBool() ​

ts
packBool(value: bool): void;

Defined in: cbor.ts:150

Parameters ​

ParameterType
valuebool

Returns ​

void


packBoolTypedArray() ​

ts
packBoolTypedArray(values: StaticArray<number>): void;

Defined in: cbor.ts:210

Parameters ​

ParameterType
valuesStaticArray<number>

Returns ​

void


packBytes() ​

ts
packBytes(value: Uint8Array): void;

Defined in: cbor.ts:142

Parameters ​

ParameterType
valueUint8Array

Returns ​

void


packDouble() ​

ts
packDouble(value: number): void;

Defined in: cbor.ts:165

Parameters ​

ParameterType
valuenumber

Returns ​

void


packF32TypedArray() ​

ts
packF32TypedArray(values: StaticArray<number>): void;

Defined in: cbor.ts:188

Parameters ​

ParameterType
valuesStaticArray<number>

Returns ​

void


packF64TypedArray() ​

ts
packF64TypedArray(values: StaticArray<number>): void;

Defined in: cbor.ts:201

Parameters ​

ParameterType
valuesStaticArray<number>

Returns ​

void


packFloat() ​

ts
packFloat(value: number): void;

Defined in: cbor.ts:158

Parameters ​

ParameterType
valuenumber

Returns ​

void


packI16() ​

ts
packI16(value: number): void;

Defined in: cbor.ts:113

Parameters ​

ParameterType
valuenumber

Returns ​

void


packI32() ​

ts
packI32(value: number): void;

Defined in: cbor.ts:117

Parameters ​

ParameterType
valuenumber

Returns ​

void


packI32TypedArray() ​

ts
packI32TypedArray(values: StaticArray<number>): void;

Defined in: cbor.ts:192

Parameters ​

ParameterType
valuesStaticArray<number>

Returns ​

void


packI64() ​

ts
packI64(value: number): void;

Defined in: cbor.ts:121

Parameters ​

ParameterType
valuenumber

Returns ​

void


packI8() ​

ts
packI8(value: number): void;

Defined in: cbor.ts:109

Parameters ​

ParameterType
valuenumber

Returns ​

void


packMap() ​

ts
packMap(count: number): void;

Defined in: cbor.ts:75

Parameters ​

ParameterType
countnumber

Returns ​

void


packMatrix3() ​

ts
packMatrix3(value: Matrix3f): void;

Defined in: cbor.ts:324

Parameters ​

ParameterType
valueMatrix3f

Returns ​

void


packMatrix4() ​

ts
packMatrix4(value: Matrix4f): void;

Defined in: cbor.ts:332

Parameters ​

ParameterType
valueMatrix4f

Returns ​

void


packNull() ​

ts
packNull(): void;

Defined in: cbor.ts:154

Returns ​

void


packQuaternion() ​

ts
packQuaternion(value: Quaternion): void;

Defined in: cbor.ts:315

Parameters ​

ParameterType
valueQuaternion

Returns ​

void


packString() ​

ts
packString(value: string): void;

Defined in: cbor.ts:129

Parameters ​

ParameterType
valuestring

Returns ​

void


packTag() ​

ts
packTag(value: number): void;

Defined in: cbor.ts:184

Parameters ​

ParameterType
valuenumber

Returns ​

void


packTimePoint() ​

ts
packTimePoint(value: TimePoint): void;

Defined in: cbor.ts:173

Writes the engine's extendedTime (tag 1001) representation.

Parameters ​

ParameterType
valueTimePoint

Returns ​

void


packU16() ​

ts
packU16(value: number): void;

Defined in: cbor.ts:97

Parameters ​

ParameterType
valuenumber

Returns ​

void


packU32() ​

ts
packU32(value: number): void;

Defined in: cbor.ts:101

Parameters ​

ParameterType
valuenumber

Returns ​

void


packU64() ​

ts
packU64(value: number): void;

Defined in: cbor.ts:105

Parameters ​

ParameterType
valuenumber

Returns ​

void


packU8() ​

ts
packU8(value: number): void;

Defined in: cbor.ts:84

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

Parameters ​

ParameterType
valuenumber

Returns ​

void


packVector2b() ​

ts
packVector2b(value: Vector2b): void;

Defined in: cbor.ts:291

Parameters ​

ParameterType
valueVector2b

Returns ​

void


packVector2d() ​

ts
packVector2d(value: Vector2d): void;

Defined in: cbor.ts:267

Parameters ​

ParameterType
valueVector2d

Returns ​

void


packVector2f() ​

ts
packVector2f(value: Vector2f): void;

Defined in: cbor.ts:219

Parameters ​

ParameterType
valueVector2f

Returns ​

void


packVector2i() ​

ts
packVector2i(value: Vector2i): void;

Defined in: cbor.ts:243

Parameters ​

ParameterType
valueVector2i

Returns ​

void


packVector3b() ​

ts
packVector3b(value: Vector3b): void;

Defined in: cbor.ts:298

Parameters ​

ParameterType
valueVector3b

Returns ​

void


packVector3d() ​

ts
packVector3d(value: Vector3d): void;

Defined in: cbor.ts:274

Parameters ​

ParameterType
valueVector3d

Returns ​

void


packVector3f() ​

ts
packVector3f(value: Vector3f): void;

Defined in: cbor.ts:226

Parameters ​

ParameterType
valueVector3f

Returns ​

void


packVector3i() ​

ts
packVector3i(value: Vector3i): void;

Defined in: cbor.ts:250

Parameters ​

ParameterType
valueVector3i

Returns ​

void


packVector4b() ​

ts
packVector4b(value: Vector4b): void;

Defined in: cbor.ts:306

Parameters ​

ParameterType
valueVector4b

Returns ​

void


packVector4d() ​

ts
packVector4d(value: Vector4d): void;

Defined in: cbor.ts:282

Parameters ​

ParameterType
valueVector4d

Returns ​

void


packVector4f() ​

ts
packVector4f(value: Vector4f): void;

Defined in: cbor.ts:234

Parameters ​

ParameterType
valueVector4f

Returns ​

void


packVector4i() ​

ts
packVector4i(value: Vector4i): void;

Defined in: cbor.ts:258

Parameters ​

ParameterType
valueVector4i

Returns ​

void


toBuffer() ​

ts
toBuffer(): Uint8Array;

Defined in: cbor.ts:71

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

Returns ​

Uint8Array