我正在从我的 MySQL 数据库中获取一些二进制数据。它以 mysqlpp::sql_blob 类型出现。
恰好这个 BLOB 是一个序列化的 Google Protobuf。我需要对其进行反序列化,以便我可以正常访问它。
这会产生编译错误,因为 ParseFromString() 不适用于 mysqlpp:sql_blob 类型:
protobuf.ParseFromString( record.data );
但是,如果我强制转换,它可以编译:
protobuf.ParseFromString( (std::string) record.data );
这安全吗?由于 mysqlpp 文档中的这个片段,我特别担心:
感谢你的协助!