Thanks to visit codestin.com
Credit goes to github.com

Skip to content

LZRS est une bibliothèque Rust qui propose des implémentations d'algorithmes de compression et de décompression utilisant la technique LZ. Ces algorithmes, tels que LZ77, sont conçus pour réduire la taille des données en éliminant les redondances, ce qui peut être utile dans divers contextes.

License

Notifications You must be signed in to change notification settings

elamani-drawing/lzrs

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

LZRS

LZRS est une bibliothèque Rust qui propose des implémentations d'algorithmes de compression et de décompression utilisant la technique LZ. Ces algorithmes, tels que LZ77, sont conçus pour réduire la taille des données en éliminant les redondances, ce qui peut être utile dans divers contextes, y compris la gestion de fichiers et la transmission de données sur des réseaux.

Fonctionnalités

  • Compression de données en utilisant l'algorithme LZ77.
  • Décompression des données compressées via LZ77.
  • Compression d'un fichier en utilisant l'algorithme LZ77.
  • Décompression d'un fichier en utilisant l'algorithme LZ77.

Installation

Pour utiliser lzrs dans votre projet, ajoutez la dépendance suivante à votre fichier Cargo.toml : (pas encore publié)

[dependencies]
lzrs = "0.1.0"

Example

use lzrs::{LZ, LZ77};

fn main() {
    // Crée une nouvelle instance de LZ77.
    let lz77 = LZ77::new();

    // Données brutes à compresser.
    let input_data = b"hello world";

    // Compresse les données brutes à l'aide de la structure LZ77.
    let compressed_data = lz77.compress(input_data);

    // Vérifie que les données décompressées correspondent aux attentes.
    let decompressed_data = lz77.decompress(&compressed_data);
    assert_eq!(decompressed_data, input_data);
}

Pour plus d'exemples d'utilisation, consultez la documentation, les tests et les fichiers d'exemple.

Contributions

Les contributions sont les bienvenues ! Si vous souhaitez améliorer ou ajouter des fonctionnalités à LZRS, veuillez ouvrir une pull request sur GitHub.

License

Ce projet est sous licence MIT. Veuillez consulter le fichier LICENSE pour plus d'informations.

About

LZRS est une bibliothèque Rust qui propose des implémentations d'algorithmes de compression et de décompression utilisant la technique LZ. Ces algorithmes, tels que LZ77, sont conçus pour réduire la taille des données en éliminant les redondances, ce qui peut être utile dans divers contextes.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages