【问题标题】:Efficiently pack a list of Longs in Scodec representation在 Scodec 表示中有效地打包 Long 列表
【发布时间】:2016-08-13 15:01:03
【问题描述】:

我有一个带有 List[Long] 属性的案例类,我正在使用 Scodec 库将其转换为令牌。现在,它效率不高(空间方面),因为我正在使用这个编解码器:

listOfN(uint16, int64)

这是使用所有 64 位,即使我的 Long 永远不会超过几千(截至目前)。 Scodec 库中是否有一种内置方式可以只使用绝对需要的位数?

谢谢

【问题讨论】:

    标签: scala scodec


    【解决方案1】:

    如果您的 long 值是非负数,请尝试使用 vpbcd 编解码器:

    listOfN(uint16, vpbcd)
    

    这使用variable length packed binary-coded decimal format进行编码。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多