代码之家  ›  专栏  ›  技术社区  ›  Martin G

如何读取google::protobuf::io::CodedOutputStream::writePrint32ToArray写入的数据

  •  1
  • Martin G  · 技术社区  · 6 年前

    我用这种方法 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

    1 回复  |  直到 6 年前
        1
  •  2
  •   Igor Tandetnik    6 年前

    CodedInputStream::ReadVarint32 . 没有 static CodedInputStream