writeDelimitedMessage function
Writes a length-prefixed protocol buffer message to a sink.
Implementation
void writeDelimitedMessage(Sink<List<int>> sink, GeneratedMessage message) {
final messageBytes = message.writeToBuffer();
final lengthBytes = encodeVarint(messageBytes.length);
sink.add(lengthBytes);
sink.add(messageBytes);
}