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