Skip to main content

Crate dxcode

Crate dxcode 

Source
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§

Info
DX 编码信息
TtlInfo
TTL 信息

Enums§

DxError
DX 编码错误类型

Constants§

CHARSET
DX 字符集 - 以 DXdx 开头作为签名,共64个字符
MAGIC
魔数 - 用于 XOR 变换,‘D’ 的 ASCII 值
PADDING
填充字符
PREFIX
前缀

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 编码结果类型