【文件属性】:
文件名称:Hagar:针对.NET的快速,灵活且耐版本的序列化器
文件大小:290KB
文件格式:ZIP
更新时间:2021-02-05 07:25:58
dotnet serializer pipelines dotnet-core span
哈加尔
有许多现有的序列化库和格式,它们高效,快速并支持架构演进,那么为什么要创建它呢?
现有的支持版本公差的序列化库通常会限制数据的建模方式,通常是通过提供一个非常受限制的类型系统,该系统不支持常见类型系统中的某些功能,例如:
多态性
泛型(参数类型)
参考,包括循环参考
Hagar是一个新的序列化库,它支持这些功能,快速且紧凑,支持架构演变,并且需要开发人员的最少投入。
编码方式
字段用紧凑型字段ID标记。 这些字段ID由开发人员提供。
字段被编码为基元,分为四类:
固定长度-多数数字,除非特别注明。
可变长度-用于可变长度整数编码,可用于长度,计数,索引类型属性(本质上相对