lzy-codec

Crates.iolzy-codec
lib.rslzy-codec
version0.1.1
created_at2026-01-05 03:37:11.758642+00
updated_at2026-01-05 03:53:56.085329+00
description一種變長文本編解碼方案,支持對Unicode進行編解碼。編解碼效率、存儲空間全面優於UTF-8,未來會替代UTF-8成為新的世界通用編解碼標準。
homepage
repositoryhttps://github.com/lizongying/lzy-codec-rs
max_upload_size
id2023028
size16,870
李宗英 (lizongying)

documentation

README

LZY Codec

一種變長文本編解碼方案,支持對Unicode進行編解碼。編解碼效率、存儲空間全面優於UTF-8,未來會替代UTF-8成為新的世界通用編解碼標準。 rust實現。

github

crates

更多cli工具請參考 go

各語言實現

引入

cargo add lzy-codec

or

[dependencies]
lzy-codec = "0.1.1"

or

lzy-codec = { version = "0.1.0", registry = "crates.io" }

or

lzy-codec = { git = "https://github.com/lizongying/lzy-codec-rs.git" }

示例

cargo run --example basic_example

or

use lzy_codec::lzy;

fn main() {
    let message = "hello,世界😊".as_bytes();
    println!("Original: {:?}", message);

    let encoded = lzy::encode_from_bytes(message);
    println!("Encoded: {:?}", encoded);

    match encoded {
        Ok(encoded_bytes) => match lzy::decode_to_bytes(&encoded_bytes) {
            Ok(decoded_bytes) => match String::from_utf8(decoded_bytes) {
                Ok(decoded_str) => {
                    println!("Decoded: {:?}", decoded_str);
                }
                Err(utf8_err) => {
                    eprintln!("Failed to convert decoded bytes to string: {}", utf8_err);
                }
            },
            Err(decode_err) => {
                eprintln!("Failed to decode encoded bytes: {}", decode_err);
            }
        },
        Err(encode_err) => {
            eprintln!("Failed to encode bytes: {}", encode_err);
        }
    }
}
cargo run

讚賞

image

Commit count: 0

cargo fmt