encodeMetadataFrame static method

Uint8List encodeMetadataFrame(
  1. int streamId,
  2. Payload payload
)

Implementation

static Uint8List encodeMetadataFrame(int streamId, Payload payload) {
  var frameBuffer = RSocketByteBuffer();
  frameBuffer.writeI24(0); // frame length
  frameBuffer.writeI32(streamId); //stream id
  frameBuffer.writeI8((frame_types.METADATA_PUSH << 2) | 0x01);
  frameBuffer.writeI8(0);
  frameBuffer.writeBytes(payload.metadata!);
  refillFrameLength(frameBuffer);
  return frameBuffer.toUint8Array();
}