Writes a length-delimited field holding value as UTF-8.
value
void writeStringField(int field, String value) => writeBytesField(field, utf8.encode(value));