具有密封特征 DataTag 及其子类型(86 个案例类)。 将项目升级到 scala 2.12、codec-core 1.11.8 和 codec-bits 1.1.27 后,编译失败 [error] Method too large: protocol/Payload/BasePacket$.t ...
具有密封特征 DataTag 及其子类型(86 个案例类)。 将项目升级到 scala 2.12、codec-core 1.11.8 和 codec-bits 1.1.27 后,编译失败 [error] Method too large: protocol/Payload/BasePacket$.t ...
我正在编写一个文件解析器,它正在读取包含固定长度、0 填充字符串的现有文件格式。 因此,例如,我需要解析的文件中有两个用于二进制结构的 case 类。 第一个包含一个 4 个字符的字符串,可以是两个值之一,后者包含一个 8 个字符的字符串(其中长度小于 8 个字符的值用 NUL 填充) 我试图 ...
我的开发人员要求我在 linux 服务器上安装 scodec 库,但我迷路了,因为我找不到任何有关安装 scodec 库的文档! ...
我有以下案例类 以下是我迄今为止尝试过的代码 - 我不知道如何为Map[String, String]编写编解码器。 我检查了在线文档,但它仍在 TODO 中。 知道如何为Map[String, String]编写编解码器吗? ...
考虑解码器中的这个函数: 我真正需要的是dec: Vector[Decoder[A]] ,像这样: 处理具有非自描述字段的二进制格式。 文件的早期是描述记录,来自这些记录的字段大小必须稍后应用到数据记录中。 所以我想建立一个解码器列表并应用它 N 次,其中 N 是解码器的数量。 我可以编写 ...
我将为使用TTLV编码( 标记,类型,长度,值 )的KMIP协议创建一个模型。 ttlv函数是“高级”的,它接受值的标签,类型和编解码器。 结果是Codec[Unit :: Unit :: Long :: A] 。 但是,我会有一个Codec[Unit :: Unit :: Un ...
我正在尝试为PSQL COPY BINARY格式实现编解码器。 详细信息在元组部分 Int,Bool,String字段编码为<4 byte length><var length payload> 我这样实现它们 但是要对NULL编码,他们在长度字段中 ...
scodec的原始初学者。 scodec是否提供一种将无符号的十进制整数值转换为文字长度为二进制的无符号整数字符串的好方法,该字符串的长度指定为输入,并根据需要用零填充到指定的长度,以左填充? 如果是这样,那会是什么? 非常感谢... 样本伪代码: {convert(unsign ...
我在玩比特币区块链学习Scala和一些有用的库。 目前,我正在尝试使用SCodec解码和编码块,而我的问题是vectorOfN函数将其大小视为Int。 如何在保留整个值范围的同时使用长字段表示大小。 换句话说,是否有vectorOfLongN函数? 这是我的代码,如果我使用vintL ...
我正在使用Scodec解码Flac元数据。 规范之一是存在一个标头和一个块,它们可以一起重复多次。 标头有一个标志,指示当前的标头/块组合是否为最后一个。 我已经能够解码Header和Block,但是我们如何才能基于此规范创建一个Vector。 这是分解的代码 不确定sc ...
注意:我正在学习无形,所以如果我错过任何细节,请要求澄清。 背景: 我正在构建一个固定长度格式的编码/解码解决方案,同时练习无形。 这个想法是每个case class都有自己的编码器/解码器定义为与其属性对齐的HList 。 即使两个类共享相同的属性,它们的编码也可能不同。 ...
我正在尝试在现有项目中使用鉴别器,我猜我的课程有问题。 考虑这个编解码器示例。 如果我将TurnLeft及其编解码器更改为 我得到 如果我制作degrees字段值字段,这一切都有效。 我怀疑无形的东西很棘手。 我该怎么做才能让它发挥作用? 演示该问题的示例项目是here 。 ...
我有以下要编码的结构。 我知道,如果size字段直接位于矢量数据的前面,则可以使用vector()对矢量进行编码。 但是这里编码矢量大小的字段并不相邻。 外部解码可以: 从位向量读取Header.numOfItems,并使用vectorOfN(provide(hdr.numOf ...
我需要将 AKKA Streams 接收到的 ByteString 转换为 BitVector int 以便通过编解码器对其进行解码。 据说该库将在 org.codec %% scodec-akka 下发布到 Maven 中心,如此处提到的GitHub scodec-akka 所以我需要知道该库已 ...
我目前正在评估scodec是否适合我的任务。 我必须解析一个结构如下的InputStream(文件或网络): 这意味着流以一些元数据开始,这些元数据决定了随后的内容。 每个元素都由分隔符( - )分隔,该分隔符用于标识元素是什么类型。 N个字段描述包含N条记录中每条记录将具有的结构 ...
作为SCodec的新用户,有一个相当的学习曲线。 尽管阅读了源代码和文档,我还是遇到了一些似乎无法解决的问题。 我希望能够将流行的编解码器定义为这样的函数 然后将它们组合到更高级别的编解码器中,这样可以对像这样的case类进行解码和编码 但是,这不起作用 无法证 ...
我正在寻找一种方法来处理类似以下示例的协议: 这里, bodyType == 0代表Read ,而bodyType != 0 Write 。 注意,有一些字段将区分符和区分值分开。 我看过一个字节排序的例子 。 但是据我了解,这种“乌贼”编码的鉴别器不会往返。 解决此类问题的 ...
我有一堂这样的课, 定义一个Codec[Foo] ,我尝试了这个, 但这是行不通的,因为scodec抛出了StackOverflowError 。 正确的做法是什么? ...
我正在尝试定义一个用于与 EELink GPS 通信的 Scodec 副产品编解码器。 这是代码: 我得到以下信息: 我查看了Scodec - Coproducts 找不到参数 auto 的隐式值:scodec.codecs.CoproductBuilderAuto但它没有帮助,从我看到的 ...
我必须为具有以下规范的消息创建一个编解码器。消息长度由一个字节指示,该字节的最低有效位是扩展标志,当置位时表示必须使用以下(可选)字节作为最高有效位字节。 (希望有道理)可以描述如下: 后续数据的长度由该字段决定。 我想将编解码器与预定义的编解码器和组合器一起使用。 我想它将涉 ...