在嘗試使用 C 和 Java 從檔案中讀取和寫入多個 Protocol Buffers 訊息時,它有據觀察,Java 為此目的提供了一組「定界」I/O 函數。然而,C 是否提供類似的功能仍不確定。
Java API 函數是:
bool writeDelimitedTo( const google::protobuf::MessageLite& message, google::protobuf::io::ZeroCopyOutputStream* rawOutput) { // Code to write delimited messages } bool readDelimitedFrom( google::protobuf::io::ZeroCopyInputStream* rawInput, google::protobuf::MessageLite* message) { // Code to read delimited messages }訊息的大小以 32 位元變長整數表示。 在大小後面加上一個位元組以確保向後相容性。
以上是C 協定緩衝區定界 I/O:是否有與 Java 等效的函數?的詳細內容。更多資訊請關注PHP中文網其他相關文章!