gpt4 book ai didi

c++ - 如何读取 google::protobuf::io::CodedOutputStream::WriteVarint32ToArray 写入的数据

转载 作者:行者123 更新时间:2023-11-30 03:20:51 35 4
gpt4 key购买 nike

我在 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 但这似乎不可用。因为我读取和写入内存缓冲区而不是流,所以我需要一个静态方法,例如用于写入的方法。

文档:https://developers.google.com/protocol-buffers/docs/reference/cpp/google.protobuf.io.coded_stream

最佳答案

CodedInputStream::ReadVarint32。没有 static 版本,您需要实际实例化一个由数组支持的 CodedInputStream;有一个构造函数接受指针和大小。

关于c++ - 如何读取 google::protobuf::io::CodedOutputStream::WriteVarint32ToArray 写入的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52520438/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com