没有合适的资源?快使用搜索试试~ 我知道了~
kotlinx-serialization-bfl
共60个文件
kt:47个
yml:3个
kts:2个
需积分: 10 0 下载量 79 浏览量
2021-03-26
23:27:22
上传
评论
收藏 112KB ZIP 举报
温馨提示
二进制固定长度序列化 二进制固定长度(BFL)序列化格式。 二进制固定长度协议专用于为特定数据类型提供固定长度的二进制表示。 通过指定可变长度(即列表,映射,字符串等)的每个结构的最大长度并最后填充字节来实现。 协议支持以下数据类型: 布尔 字节 短的 整数 长 烧焦 所有它们的化合物类型 例子 细绳 @Serializable data class DataClassWithString (@FixedLength([ 20 ]) val name : String , val sugar : Int ) 如果class的字符串长度小于20,则将其长度写入short变量,然后将写入每个字符串字符,最后为每个“未使用”的字符添加两个零字节,然后将sugar写入正则整数。 该协议不像Protobuf那样进行可变长度编码,因此,相同类型的所有变量都具有相同的长度。 如果class的
资源推荐
资源详情
资源评论
收起资源包目录
kotlinx-serialization-bfl-master.zip (60个子文件)
kotlinx-serialization-bfl-master
gradlew 6KB
.github
workflows
on-push.yml 2KB
on-tag-publish.yml 1KB
build.gradle.kts 3KB
src
test
kotlin
com
ing
serialization
bfl
serde
exceptions
InsufficientLengthDataTest.kt 1KB
serializers
custom
ZonedDateTimeSerializerTest.kt 961B
DateSerializerTest.kt 1KB
builtin
OwnClassWithListTest.kt 2KB
ListCompoundTest.kt 2KB
ClassPolymorphicTest.kt 2KB
PolymorphicTest.kt 1KB
List3rdPartyClassTest.kt 2KB
NullableIntTest.kt 1KB
CompoundListTest.kt 2KB
NestedClassesPolymorphicTest.kt 2KB
ListOwn.kt 2KB
ContextualTypeTest.kt 4KB
ListPolymorphicTest.kt 2KB
MapNullableOwnTest.kt 2KB
StringNullableTest.kt 1KB
ListStringTest.kt 2KB
MapTest.kt 1KB
ListNullable.kt 2KB
CompoundComplexMapTest.kt 2KB
CompoundTypeTest.kt 1KB
DeeplyNestedListsTest.kt 3KB
ComplexMapTest.kt 2KB
MapOwnTest.kt 2KB
StringTest.kt 1KB
CompoundNullableListTest.kt 2KB
SerializationLayoutTest.kt 571B
Util.kt 2KB
ElementTest.kt 4KB
main
kotlin
com
ing
serialization
bfl
serializers
SerializersModule.kt 640B
ZonedDateTimeSerializer.kt 2KB
RSAPublicKeySerializer.kt 1KB
DateSerializer.kt 829B
Util.kt 2KB
serde
SerdeError.kt 2KB
BinaryFixedLengthInputDecoder.kt 4KB
FixedLengthStructureProcessor.kt 3KB
element
CollectionElement.kt 2KB
Layout.kt 629B
Element.kt 898B
StructureElement.kt 680B
PrimitiveElement.kt 4KB
ElementFactory.kt 6KB
StringElement.kt 2KB
SerialDescriptorUtils.kt 1KB
BinaryFixedLengthOutputEncoder.kt 3KB
annotations
FixedLength.kt 322B
config
owasp
suppressions.xml 664B
detekt
detekt.yml 11KB
gradle
wrapper
gradle-wrapper.properties 202B
gradle-wrapper.jar 58KB
README.md 3KB
gradlew.bat 3KB
gradle.properties 439B
.gitignore 19B
settings.gradle.kts 1KB
共 60 条
- 1
资源评论
FriedrichZHAO
- 粉丝: 27
- 资源: 4531
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功