encodeBytes function

List<int> encodeBytes(
  1. List<int> buffer,
  2. List<int> data
)

Append length-delimited raw bytes to buffer.

Format: varint(length) + raw bytes. Reference: https://protobuf.dev/programming-guides/encoding/#length-types

Implementation

List<int> encodeBytes(List<int> buffer, List<int> data) {
  encodeVarint(buffer, data.length);
  buffer.addAll(data);
  return buffer;
}