Skip to content

Checksum zh

deng_ran edited this page Jul 8, 2021 · 1 revision

English | 中文

FastProto支持数据完整性校验,通过@EnableChecksum注解启动,FastProto会在序列化之后写入校验和,或者在反序列化之前验证校验和,可能抛出 ChecksumException异常。

@EnableChecksum(value = -4, start = 0, length = -5, checkPolicy = CheckPolicy.CRC32, endianPolicy = EndianPolicy.BIG)
public class Weather {
    ...
}

@EnableChecksum注解字段如下:

字段名称 类型 默认值 说明
value CompressPolicy CompressPolicy.GZIP 压缩策略
level int 1 压缩等级(部分算法需要)

支持校验算法如下:

  • CRC8
  • CRC16(default)
  • CRC32
Clone this wiki locally