Если я вызываю writeUTF (String) на объект DataOutput, есть ли способ узнать, сколько байтов было написано на самом деле?Могу ли я определить, сколько байтов было записано через DataOutput.writeUTF?
т.д .:
public int write(DataOutput output) throws IOException {
output.writeUTF(this.messageString);
int numberOfBytesWritten = ???;
return numberOfBytesWritten;
}
Единственный метод, который приходит на ум, чтобы создать DataOutputStream, написать строку, что и проверить размер, а затем переписать строку на фактический выпуск продукции. Но это кажется неэффективным.