scala - 以 Codec 表示形式有效打包 Long 列表

标签 scala scodec

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

listOfN(uint16, int64)

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

谢谢

最佳答案

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

listOfN(uint16, vpbcd)

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

关于scala - 以 Codec 表示形式有效打包 Long 列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38933994/

相关文章:

scala - scodec 忽略 hlist 和 case 类之间的编解码器转换中的最后一个值

scodec - 将嵌套案例类与 codec 一起使用

Java 8 Stream,获取头部和尾部

java - 加特林将 TestCase ChainBuilder 数组 ["TC01","TC02", ...] 动态传递到场景

algorithm - 了解 Spark CosineSimillarity 输出

scala - 使用 Scala 2.12.0 时激活器 dist 失败

scala - Scodec:Coproducts 找不到参数 auto 的隐式值:scodec.codecs.CoproductBuilderAuto

scala - scodec variableSizePrefixBytes 转换

scala - 无形:在 HList 上反转 filterNot

java - Future 中的代码是否有机会在之后的主线程中的代码之前运行?