我在 Protocol Buffer 中有一个候选 key (mongodb候选 key ,__ id),看起来像下面的样子:
message qrs_signature
{
required uint32 region_id = 1;
repeated fixed32 urls = 2;
};
自然,我不能在bson文档中使用 Protocol Buffer (通过
ParseToString(std::string)
)编码字符串,因为它可以包含非打印字符。因此,我正在使用ascii85编码来编码数据(使用this library)。我有两个问题。编辑
append binary
api的show数据被编码为hex(OMG!),因此base85的空间效率更高(在我的情况下,每条记录22字节)。 最佳答案
关于c++ - 二进制到文本编码,非打印字符, Protocol Buffer ,mongodb和bson,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8988849/