code: public void writeStringNoTag(final String value) throws IOException {
      // Unfortunately there does not appear to be any way to tell Java to encode
      // UTF-8 directly into our buffer, so we have to let it create its own byte
      // array and then copy.
      final byte[] bytes = value.getBytes("UTF-8");
      writeRawVarint32(bytes.length);
      writeRawBytes(bytes);
    }
docs: Write a {@code string} field to the stream.