如何在协议缓冲区中存储一个字节?

时间:2019-03-27 22:11:16

标签: protocol-buffers google-protocol-buffer

我的Java类在下面,

public final class TraceOptions {
private final byte options;

private TraceOptions(byte options) {
    this.options = options;
}

我应该在这里放入什么类型的protobuffer 3?

message TraceOptions {
  ? traceOptions = 1;
 }

1 个答案:

答案 0 :(得分:0)

您只是在寻找bytes吗?它在Scalar Value Types in the docs下列出。它通常用于存储可变长度的字节,因此不确定使用它存储单个字节的效率。

类型uint32使用可变长度编码,因此这可能是您可以执行的最有效的操作。

如果您查看整数的编码方式in the docs here,您会发现使用int32可能是最好的选择。