Expand description
dxcode - 带有 dx 前缀的自定义编码算法
Rust 实现 - 带 CRC16 校验和和智能压缩
§示例
use dxcode::{encode, decode, encode_str, decode_str};
// 编码字符串
let encoded = encode_str("你好,Dogxi!");
println!("{}", encoded); // dxXXXX...
// 解码(自动验证校验和,自动解压缩)
let decoded = decode_str(&encoded).unwrap();
println!("{}", decoded); // 你好,Dogxi!
// 验证完整性
use dxcode::verify;
assert!(verify(&encoded).unwrap());§作者
Dogxi
§版本
2.3.0
§许可证
MIT
Structs§
Enums§
- DxError
- DX 编码错误类型
Constants§
Functions§
- crc16
- 计算 CRC16-CCITT 校验和
- decode
- 将 DX 编码的字符串解码为字节向量(带校验和验证,自动解压缩)
- decode_
str - 将 DX 编码的字符串解码为字符串(带校验和验证,自动解压缩)
- decode_
str_ with_ options - 将 DX 编码的字符串解码为字符串,可选择是否检查 TTL
- decode_
with_ options - 将 DX 编码的字符串解码为字节数组,可选择是否检查 TTL
- encode
- 将字节切片编码为 DX 格式(带 CRC16 校验和和智能压缩)
- encode_
str - 将字符串编码为 DX 格式(带 CRC16 校验和和智能压缩)
- encode_
str_ with_ options - 将字符串编码为 DX 格式,可选择是否启用压缩
- encode_
str_ with_ ttl - 使用 TTL 编码字符串
- encode_
with_ options - 将字节切片编码为 DX 格式,可选择是否启用压缩
- encode_
with_ ttl - 使用 TTL 编码字节数据
- encode_
with_ ttl_ and_ options - 使用 TTL 编码字节数据,可选择是否启用压缩
- get_
checksum - 获取 DX 编码的校验和信息
- get_
info - 获取 DX 编码的信息
- get_
ttl_ info - 获取编码的 TTL 信息
- has_ttl
- 检查编码是否包含 TTL 信息
- is_
compressed - 检查编码是否使用了压缩
- is_
encoded - 检查字符串是否为有效的 DX 编码
- is_
expired - 检查编码是否已过期
- verify
- 验证 DX 编码的校验和(不返回解码数据)
Type Aliases§
- Result
- DX 编码结果类型