-
Notifications
You must be signed in to change notification settings - Fork 12
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