2014-04-19 2 views
1

어떻게 프로토콜 버퍼 메시지를 여러 출력 버퍼로 분할 할 수 있습니까?여러 개의 출력 버퍼로 메시지 전송

예. 메시지의 ByteSize는 20이고 10 바이트의 버퍼 만 가지고 있습니다. 메시지의 절반을이 버퍼에 쓴 다음 전송하고 메시지의 나머지 절반을 버퍼에 쓴 다음 전송하려고합니다.

답변

2

ZeroCopyOutputStream 인터페이스를 구현해야합니다. Next이 호출 될 때마다 내용을 쓰는 것만으로 단일 고정 크기 버퍼를 다시 사용할 수 있습니다. 최종 버퍼의 경우 Backup도 처리해야합니다.

관련 문제