我用这种方法
google::protobuf::io::CodedOutputStream
将可变长度编码整数写入缓冲区:
static uint8 * WriteVarint32ToArray(uint32 value, uint8 * target)
读取相同值的对应方法是什么?
我在文件中看到:
static const uint8 * ReadLittleEndian32FromArray(const uint8 * buffer, uint32 * value)
static const uint8 * ReadLittleEndian64FromArray(const uint8 * buffer, uint64 * value)
ReadVarint32FromArray
但这似乎是不可能的。因为我读写是一个内存缓冲区,而不是一个流,所以我需要一个静态方法,比如用于写的uesd方法。
文件:
https://developers.google.com/protocol-buffers/docs/reference/cpp/google.protobuf.io.coded_stream