public LinkedBuffer packString(CharSequence value, WriteSession session, LinkedBuffer lb) throws IOException { if (value.length() == 0) { return packRawStringHeader(0, session, lb); } int sizeInBytes = StringSerializer.computeUTF8Size(value, 0, value.length()); return StringSerializer.writeUTF8(value, session, packRawStringHeader(sizeInBytes, session, lb)); }
@Override public void writeString(int fieldNumber, CharSequence value, boolean repeated) throws IOException { size += ProtobufOutput.computeRawVarint32Size(WireFormat.makeTag(fieldNumber, WireFormat.WIRETYPE_LENGTH_DELIMITED)); final int strSize = computeUTF8Size(value, 0, value.length()); size += ProtobufOutput.computeRawVarint32Size(strSize) + strSize; }