Вопрос

How can i split a protocol buffers message to multiple output buffers?

E.g. the ByteSize of the message is 20 and i have only a buffer of 10 bytes. I want to write half of the message to this buffer, transfer it, and write the second half of the message to the buffer and transfer it.

Это было полезно?

Решение

You need to implement the ZeroCopyOutputStream interface; you can re-use a single fixed-size buffer, just writing the contents whenever Next is called. (You have to handle Backup too, for the final buffer.)

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top