0
清除所有寫入的字節到目前爲止,有沒有辦法用protobuf做到這一點?如何清除protobuf的緩衝區?
清除所有寫入的字節到目前爲止,有沒有辦法用protobuf做到這一點?如何清除protobuf的緩衝區?
當你說清楚,你是否要求撤銷你已經寫好的字節?
如果您使用的是FileOutputStream或OstreamOutputStream,那麼您寫的內容可能無法清除,因爲它已保存到磁盤或流式傳輸到某處。如果您使用的是ArrayOutputStream(如果您打算將它寫入套接字,那麼您可能會這樣做),那麼只需重新創建ArrayOutputStream並將其指向同一個緩衝區即可撤消。
如果您向我們展示您當前使用的代碼,這將有所幫助,因此我們可以更好地爲您提供建議。
您正在使用哪種protobuf實現?此外,您的問題可能會更清晰。你可以添加一個代碼示例向我們展示你正在嘗試做什麼? – 2010-08-29 13:10:54
將它用於持久性套接字,我使用Google protobuf:http://code.google.com/apis/protocolbuffers/docs/reference/cpp/google.protobuf.io.coded_stream.html#CodedOutputStream.GetDirectBufferPointer.details – user198729 2010-08-29 13:32:38