Объясните мне, пожалуйста, почему кодеры Google не называют метод flush()
?Почему com.google.protobuf.CodedOutputStream метод flush не вызывает output.flush() внутри?
/**
* Flushes the stream and forces any buffered bytes to be written. This
* does not flush the underlying OutputStream.
*/
public void flush() throws IOException {
if (output != null) {
refreshBuffer();
}
}
Есть ли скрытые причины для этого?
Зачем им это называть? refreshBuffer, похоже, делает трюк. – Zecas
Вам придется спросить авторов. – EJP