有没有一种方法可以在不使用set_buff()的情况下读取文件并填充消息buff?

时间:2019-07-17 13:31:50

标签: c++ grpc

使用grpc传输文件。 我现在使用的实现是: 1:从文件读取到char字符串buff 2:使用set_buff为grpc生成消息 我发现可能会有很多开销,因为它会将数据复制两次。 那么有可能从文件中读取并直接保存到gprc的消息buff中吗?谢谢您的帮助。

1 个答案:

答案 0 :(得分:0)

您可以使用mutable_buff方法来访问变量的指针,然后使用它来将其分配给从文件中加载数据的内存,或者更简单地调用{{1} }。

set_allocated_buff

此处有更多信息:https://developers.google.com/protocol-buffers/docs/reference/cpp-generated