tuningfork

摘要

Typedefs

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 字串。

Structs

tuningfork::ByteStream

vec 為單位檢視位元組。

tuningfork::VectorStream

vec 為單位檢視向量。

Typedefs

ProtobufSerialization

std::vector< uint8_t > ProtobufSerialization

以 STL 位元組向量儲存的通訊協定緩衝區序列化。

函式

CProtobufSerialization_Alloc

CProtobufSerialization CProtobufSerialization_Alloc(
  const T & pb
)

將通訊協定緩衝區物件序列化為 CProtobuf。

呼叫端會取得已傳回序列化作業的擁有權,且必須呼叫 CProtobufSerialization_Free 才能解除分配任何記憶體。

反序列化

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

將 STL 位元組向量反序列化為通訊協定緩衝區物件。

序列化

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

將通訊協定緩衝區物件序列化為 STL 位元組向量。

序列化

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 字串。