Skip to content

RawCodec

Defined in: packages/codecs/src/raw-codec.ts:31

RawCodec - Standard pass-through. Returns a single Buffer.

⚠️ WARNING: For large payloads (100MB+), this codec WILL allocate memory to concatenate chunks. Use RawChunksCodec for large files!

const codec = new RawCodec();
// Serialize
const payload = codec.serialize(Buffer.from('data'));
// Deserialize
const data = codec.deserialize(payload);

new RawCodec(): RawCodec

RawCodec

readonly name: "raw" = "raw"

Defined in: packages/codecs/src/raw-codec.ts:32

Human-readable codec name for debugging/logging.

Codec.name

deserialize(buffer): Buffer

Defined in: packages/codecs/src/raw-codec.ts:41

Deserialize from a single merged buffer.

⚠️ WARNING: If called for large payloads, this implies a memory copy happened earlier (chunks were merged).

Buffer

Binary data to deserialize

Buffer

Deserialized data

Codec.deserialize


deserializeChunks(chunks): Buffer

Defined in: packages/codecs/src/raw-codec.ts:49

⚠️ PERFORMANCE WARNING: This performs Buffer.concat()! For large payloads, consider using RawChunksCodec instead.

readonly Buffer<ArrayBufferLike>[]

Buffer

Codec.deserializeChunks


serialize(data): Buffer

Defined in: packages/codecs/src/raw-codec.ts:34

Serialize data to binary format.

Buffer

Data to serialize

Buffer

Binary representation as Buffer

Codec.serialize