Skip to content

buildFrameBuffers

buildFrameBuffers(header, payload): [Buffer<ArrayBufferLike>, Buffer<ArrayBufferLike>]

Defined in: packages/protocol/src/frame-buffer.ts:656

Build frame as separate buffers for writev/cork usage.

Use for maximum performance with large payloads:

const [header, payload] = buildFrameBuffers({
methodId: 1,
flags: 0,
requestId: 42,
}, largePayload);
socket.cork();
socket.write(header);
socket.write(payload); // No copy of large payload!
socket.uncork();

Omit<FrameHeader, "payloadLength">

Buffer

[Buffer<ArrayBufferLike>, Buffer<ArrayBufferLike>]