How to use the rsocket-core.BufferEncoder.encode function in rsocket-core

To help you get started, we’ve selected a few rsocket-core examples, based on popular ways it is used in public projects.

Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.

github rsocket / rsocket-rpc-js / rsocket-rpc-js / packages / frames / src / Metadata.js View on Github external
offset = buffer.writeUInt16BE(serviceLength, offset);
  offset = UTF8Encoder.encode(service, buffer, offset, offset + serviceLength);

  offset = buffer.writeUInt16BE(methodLength, offset);
  offset = UTF8Encoder.encode(method, buffer, offset, offset + methodLength);

  offset = buffer.writeUInt16BE(tracingLength, offset);
  offset = BufferEncoder.encode(
    tracing,
    buffer,
    offset,
    offset + tracingLength,
  );

  BufferEncoder.encode(metadata, buffer, offset, offset + metadataLength);

  return buffer;
}
github rsocket / rsocket-rpc-js / rsocket-rpc-js / packages / frames / src / Metadata.js View on Github external
methodLength +
      TRACING_LENGTH_SIZE +
      tracingLength +
      metadataLength,
  );

  let offset = buffer.writeUInt16BE(VERSION, 0);

  offset = buffer.writeUInt16BE(serviceLength, offset);
  offset = UTF8Encoder.encode(service, buffer, offset, offset + serviceLength);

  offset = buffer.writeUInt16BE(methodLength, offset);
  offset = UTF8Encoder.encode(method, buffer, offset, offset + methodLength);

  offset = buffer.writeUInt16BE(tracingLength, offset);
  offset = BufferEncoder.encode(
    tracing,
    buffer,
    offset,
    offset + tracingLength,
  );

  BufferEncoder.encode(metadata, buffer, offset, offset + metadataLength);

  return buffer;
}
github rsocket / rsocket-rpc-js / rsocket-rpc-js / packages / tracing / src / Tracing.js View on Github external
aggregatedTags.entries.forEach(entry => {
    resultBuf.writeUInt16BE(entry.keyLen, offset);
    offset += 2; //2 bytes for key length

    BufferEncoder.encode(
      entry.keyBuf,
      resultBuf,
      offset,
      offset + entry.keyLen,
    );
    offset += entry.keyLen;

    resultBuf.writeUInt16BE(entry.valLen, offset);
    offset += 2;

    BufferEncoder.encode(
      entry.valBuf,
      resultBuf,
      offset,
      offset + entry.valLen,
    );
    offset += entry.valLen;
  });
github rsocket / rsocket-rpc-js / rsocket-rpc-js / packages / tracing / src / Tracing.js View on Github external
aggregatedTags.entries.forEach(entry => {
    resultBuf.writeUInt16BE(entry.keyLen, offset);
    offset += 2; //2 bytes for key length

    BufferEncoder.encode(
      entry.keyBuf,
      resultBuf,
      offset,
      offset + entry.keyLen,
    );
    offset += entry.keyLen;

    resultBuf.writeUInt16BE(entry.valLen, offset);
    offset += 2;

    BufferEncoder.encode(
      entry.valBuf,
      resultBuf,
      offset,
      offset + entry.valLen,
    );