使用ScalaPBC for Scala 2.10编译协议缓冲区吗?

丹尼·Goodwill

我正在尝试使用Trueaccord的ScalaPBC将简单的protobuf文件编译到Scala。我仅限于Scala 2.10,并且由于对case类的实现限制(“ case类不能具有超过22个参数”),无法编译结果类。

我将Scala 2.10版本0.4.20和protobuf-java版本2.6.1使用Trueaccord的scalapb运行时和Compilerplugin。

这是我正在编译的protobuf(这些字段实际上没有任何意义):

message Person {
  required string name = 1;
  required int32 id = 2;
  optional string email = 3;
  optional string email1 = 4;
  optional string email2 = 5;
  optional string email3 = 6;
  optional string email4 = 7;
  optional string email5 = 8;
  optional string email6 = 9;
  optional string email7 = 10;
  optional string email8 = 11;
  optional string email9 = 12;
  optional string email0 = 13;
  optional string emaila = 14;
  optional string emails = 15;
  optional string emaild = 16;
  optional string emailf = 17;
  optional string emailg = 18;
  optional string emailh = 19;
  optional string emailj = 20;
  optional string emailk = 21;
  optional string emaill = 22;
  optional string emailz = 23;
  optional string emailx = 24;
  optional string emailc = 25;
  optional string emailv = 26;
  optional string emailb = 27;
  optional string emailn = 28;
  optional string emailm = 29;
  optional string emailkk = 30;
}

有没有一种方法可以将上述protobuf编译为可与Scala 2.10一起使用的Scala代码?

塞萨梅特

不幸的是没有。在Scala 2.10中,ScalaPB仅限于22个字段或更少的消息。

如果您能够更改协议缓冲区的结构,请考虑使用嵌套消息或重复字段以减少每条消息中具有的字段数。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用ScalaPB中的协议缓冲区生成Java和Scala类

来自分类Dev

使用ScalaPB中的协议缓冲区生成Java和Scala类

来自分类Dev

Scala Akka和协议缓冲区

来自分类Dev

如何使用Tensorflow的协议缓冲区编译器从.proto文件正确地重新生成python .pb2.py文件?

来自分类Dev

/记忆/使用中间缓冲区吗?

来自分类Dev

使用协议缓冲区的程序无法使用MinGW-w64进行编译:“对google :: protobuf :: ...的未定义引用”

来自分类Dev

使用协议缓冲区的程序无法使用MinGW-w64进行编译:“对google :: protobuf :: ...的未定义引用”

来自分类Dev

使用协议缓冲区的Python项目,部署问题

来自分类Dev

使用协议缓冲区序列化日期

来自分类Dev

协议缓冲区,在哪里使用它们?

来自分类Dev

使用C ++ API解析协议缓冲区中的错误

来自分类Dev

使用协议缓冲区的FileOutputStream的每日转换?

来自分类Dev

使用协议缓冲区模拟泛型

来自分类Dev

为什么在Java中使用协议缓冲区

来自分类Dev

使用Python读取协议缓冲区文件

来自分类Dev

SDL2-如何使用一个缓冲区而不是两个缓冲区进行渲染?

来自分类Dev

使用缓冲区创建实例后需要MemoryStream吗?

来自分类Dev

使用Java协议缓冲区的批量Google数据存储区查询

来自分类Dev

协议缓冲区第2版中的“ import弱”是什么意思?

来自分类Dev

协议缓冲区(protobuf)v3.0.0-alpha-2中的可选字段和约束

来自分类Dev

协议缓冲区第2版中的“ import弱”是什么意思?

来自分类Dev

为什么2 ^ 29-1是协议缓冲区中的最大键

来自分类Dev

无法使用使用Google协议缓冲区的python应用程序

来自分类Dev

使用boost缓冲区进行序列化并使用UDP协议发送

来自分类Dev

在Matlab中使用Google协议缓冲区(protobuf)的最佳方法

来自分类Dev

Java协议缓冲区-使用扩展字段构造子消息

来自分类Dev

使用协议缓冲区发送二进制数据的正确方法是什么?

来自分类Dev

存储多个记录,而仅读取一次使用协议缓冲区发布

来自分类Dev

如何在asp.net vnext中使用协议缓冲区?

Related 相关文章

  1. 1

    使用ScalaPB中的协议缓冲区生成Java和Scala类

  2. 2

    使用ScalaPB中的协议缓冲区生成Java和Scala类

  3. 3

    Scala Akka和协议缓冲区

  4. 4

    如何使用Tensorflow的协议缓冲区编译器从.proto文件正确地重新生成python .pb2.py文件?

  5. 5

    /记忆/使用中间缓冲区吗?

  6. 6

    使用协议缓冲区的程序无法使用MinGW-w64进行编译:“对google :: protobuf :: ...的未定义引用”

  7. 7

    使用协议缓冲区的程序无法使用MinGW-w64进行编译:“对google :: protobuf :: ...的未定义引用”

  8. 8

    使用协议缓冲区的Python项目,部署问题

  9. 9

    使用协议缓冲区序列化日期

  10. 10

    协议缓冲区,在哪里使用它们?

  11. 11

    使用C ++ API解析协议缓冲区中的错误

  12. 12

    使用协议缓冲区的FileOutputStream的每日转换?

  13. 13

    使用协议缓冲区模拟泛型

  14. 14

    为什么在Java中使用协议缓冲区

  15. 15

    使用Python读取协议缓冲区文件

  16. 16

    SDL2-如何使用一个缓冲区而不是两个缓冲区进行渲染?

  17. 17

    使用缓冲区创建实例后需要MemoryStream吗?

  18. 18

    使用Java协议缓冲区的批量Google数据存储区查询

  19. 19

    协议缓冲区第2版中的“ import弱”是什么意思?

  20. 20

    协议缓冲区(protobuf)v3.0.0-alpha-2中的可选字段和约束

  21. 21

    协议缓冲区第2版中的“ import弱”是什么意思?

  22. 22

    为什么2 ^ 29-1是协议缓冲区中的最大键

  23. 23

    无法使用使用Google协议缓冲区的python应用程序

  24. 24

    使用boost缓冲区进行序列化并使用UDP协议发送

  25. 25

    在Matlab中使用Google协议缓冲区(protobuf)的最佳方法

  26. 26

    Java协议缓冲区-使用扩展字段构造子消息

  27. 27

    使用协议缓冲区发送二进制数据的正确方法是什么?

  28. 28

    存储多个记录,而仅读取一次使用协议缓冲区发布

  29. 29

    如何在asp.net vnext中使用协议缓冲区?

热门标签

归档