Skip to main content

Codec

Defined in: src/interfaces/codec.interface.ts:22

Codec interface for encoding and decoding message payloads.

Implementations handle serialization between application objects and binary data transmitted over NATS. The transport uses a single global codec — all messages (RPC and events) share the same format.

Example

import { encode, decode } from '@msgpack/msgpack';

class MsgPackCodec implements Codec {
encode(data: unknown): Uint8Array {
return encode(data);
}
decode(data: Uint8Array): unknown {
return decode(data);
}
}

Methods

decode()

decode(data): unknown

Defined in: src/interfaces/codec.interface.ts:27

Deserialize binary NATS payload back to application data.

Parameters

data

Uint8Array

Returns

unknown


encode()

encode(data): Uint8Array

Defined in: src/interfaces/codec.interface.ts:24

Serialize application data to binary for NATS transmission.

Parameters

data

unknown

Returns

Uint8Array