encodeSpread method

Uint8List encodeSpread(
  1. RitoSpreadRequest request
)

Encodes a RITOSPQ1 spread request.

Implementation

Uint8List encodeSpread(RitoSpreadRequest request) {
  final writer = _Writer.message(ascii.encode('RITOSPQ1'), 1);
  writer.externalId(request.sessionId, 'session id');
  writer.externalId(request.requestId, 'request id');
  writer.externalId(request.fromArtifactId, 'from artifact id');
  writer.uint32(request.spreadIndex, 'spread index');
  final bytes = writer.finish();
  if (bytes.length != 48) {
    throw StateError('RITOSPQ1 must be exactly 48 bytes.');
  }
  return bytes;
}