object UTF8: Contextual<Nat16, ByteArray>(u2, ::bytes) 哇真是太 cool 了不过现在有 array, bytes, Repeat 三种方式可以『循环』读取数据,有点感觉让人无所适从?
尤其是 array 和 Repeat,它们的结果都是 Array…… 只不过 array 的结果是 of reified type,Repeat 的是 Any 而已
尤其是 array 和 Repeat,它们的结果都是 Array…… 只不过 array 的结果是 of reified type,Repeat 的是 Any 而已
很想皮一下,移植 Haskell 式
newtype 我们也弄一个 NewType 式的读写,语言内部的类型概念只用于区分,可是那不是很工程。我和 duangsuse 考虑再三,决定 Contextual 不能替代专门的
从根本上解决了 array, repeat, bytes『三要素』的混乱
Pattern<Cnt>.sizedByteArray()。 从根本上解决了 array, repeat, bytes『三要素』的混乱
duangsuse::Echo
我和 duangsuse 考虑再三,决定 Contextual 不能替代专门的 Pattern<Cnt>.sizedByteArray()。 从根本上解决了 array, repeat, bytes『三要素』的混乱
This media is not supported in your browser
VIEW IN TELEGRAM
说起来,要是想让 bin.pat.Pattern 架构支持静态长度写入,还得专门再加一个计算长度的操作,这样必须修改所有 Pattern 实现。
其实我没太大办法解决 Repeat(sizer, item); array(init, sizer); sizer.sizedByteArray 不对称的问题
其实我没太大办法解决 Repeat(sizer, item); array(init, sizer); sizer.sizedByteArray 不对称的问题
Forwarded from dnaugsuz
是一个 Kotlin Common 二进制纯流式序列化库,采用的底层字节读写算法类似 JDK DataInput/Output Stream实现
Forwarded from dnaugsuz
完全有能力写一个 Java ClassFile streamer
支持 byte order、bit flags、contextual、offset、alignment 什么的
支持 byte order、bit flags、contextual、offset、alignment 什么的