tuningfork

摘要

类型定义符

ProtobufSerialization typedef
std::vector< uint8_t >
以字节 STL 矢量形式存储的协议缓冲区序列化。

函数

CProtobufSerialization_Alloc(const T & pb)
将协议缓冲区对象序列化为 CProtobuf。
Deserialize(const std::vector< uint8_t > & ser, T & pb)
bool
将字节 STL 矢量反序列化为协议缓冲区对象。
Serialize(const T & pb, std::vector< uint8_t > & ser)
bool
将协议缓冲区对象序列化为字节 STL 矢量。
Serialize(const T & pb)
std::vector< uint8_t >
将协议缓冲区对象序列化为字节 STL 矢量。
ToCProtobufSerialization(const ProtobufSerialization & pbs, CProtobufSerialization & cpbs)
void
从 C++ 转换为 C 序列化。
ToCProtobufSerialization(const std::string & s, CProtobufSerialization & cpbs)
void
从 STL 字符串转换为 C 序列化。
ToProtobufSerialization(const CProtobufSerialization & cpbs)
ProtobufSerialization
从 C 转换为 C++ 序列化。
ToString(const CProtobufSerialization & cpbs)
std::string
从 C 序列化转换为 STL 字符串。

结构体

tuningfork::ByteStream

vec 中所提供字节的视图。

tuningfork::VectorStream

vec 中所提供矢量的视图。

类型定义符

ProtobufSerialization

std::vector< uint8_t > ProtobufSerialization

以字节 STL 矢量形式存储的协议缓冲区序列化。

函数

CProtobufSerialization_Alloc

CProtobufSerialization CProtobufSerialization_Alloc(
  const T & pb
)

将协议缓冲区对象序列化为 CProtobuf。

调用方获得所返回序列化的所有权,并且必须调用 CProtobufSerialization_Free 以取消分配任何内存。

Deserialize

bool Deserialize(
  const std::vector< uint8_t > & ser,
  T & pb
)

将字节 STL 矢量反序列化为协议缓冲区对象。

Serialize

bool Serialize(
  const T & pb,
  std::vector< uint8_t > & ser
)

将协议缓冲区对象序列化为字节 STL 矢量。

Serialize

std::vector< uint8_t > Serialize(
  const T & pb
)

将协议缓冲区对象序列化为字节 STL 矢量。

ToCProtobufSerialization

void ToCProtobufSerialization(
  const ProtobufSerialization & pbs,
  CProtobufSerialization & cpbs
)

从 C++ 转换为 C 序列化。

ToCProtobufSerialization

void ToCProtobufSerialization(
  const std::string & s,
  CProtobufSerialization & cpbs
)

从 STL 字符串转换为 C 序列化。

ToProtobufSerialization

ProtobufSerialization ToProtobufSerialization(
  const CProtobufSerialization & cpbs
)

从 C 转换为 C++ 序列化。

ToString

std::string ToString(
  const CProtobufSerialization & cpbs
)

从 C 序列化转换为 STL 字符串。