{"id":19592283,"url":"https://github.com/elamani-drawing/lzrs","last_synced_at":"2026-06-18T10:31:45.211Z","repository":{"id":218620589,"uuid":"729989927","full_name":"elamani-drawing/lzrs","owner":"elamani-drawing","description":"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.","archived":false,"fork":false,"pushed_at":"2024-01-22T23:51:55.000Z","size":6,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-11-21T10:23:45.601Z","etag":null,"topics":["compression-algorithm","huffman-compression-algorithm","lz77","rust"],"latest_commit_sha":null,"homepage":"","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/elamani-drawing.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-12-11T00:22:53.000Z","updated_at":"2025-08-27T19:49:07.000Z","dependencies_parsed_at":null,"dependency_job_id":"1a117347-0f0e-4e45-a502-57467c61d67c","html_url":"https://github.com/elamani-drawing/lzrs","commit_stats":null,"previous_names":["elamani-drawing/lzrs"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/elamani-drawing/lzrs","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elamani-drawing%2Flzrs","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elamani-drawing%2Flzrs/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elamani-drawing%2Flzrs/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elamani-drawing%2Flzrs/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/elamani-drawing","download_url":"https://codeload.github.com/elamani-drawing/lzrs/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elamani-drawing%2Flzrs/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34487069,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-18T02:00:06.871Z","response_time":128,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["compression-algorithm","huffman-compression-algorithm","lz77","rust"],"created_at":"2024-11-11T08:34:28.894Z","updated_at":"2026-06-18T10:31:45.190Z","avatar_url":"https://github.com/elamani-drawing.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"# LZRS\n\nLZRS 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.\n\n## Fonctionnalités\n- [x] Compression de données en utilisant l'algorithme LZ77.      \n- [x] Décompression des données compressées via LZ77.     \n- [ ] Compression d'un fichier en utilisant l'algorithme LZ77.        \n- [ ] Décompression d'un fichier en utilisant l'algorithme LZ77. \n\n## Installation\nPour utiliser lzrs dans votre projet, ajoutez la dépendance suivante à votre fichier Cargo.toml : (pas encore publié)\n```toml\n[dependencies]\nlzrs = \"0.1.0\"\n```\n## Example\n\n```rust\nuse lzrs::{LZ, LZ77};\n\nfn main() {\n    // Crée une nouvelle instance de LZ77.\n    let lz77 = LZ77::new();\n\n    // Données brutes à compresser.\n    let input_data = b\"hello world\";\n\n    // Compresse les données brutes à l'aide de la structure LZ77.\n    let compressed_data = lz77.compress(input_data);\n\n    // Vérifie que les données décompressées correspondent aux attentes.\n    let decompressed_data = lz77.decompress(\u0026compressed_data);\n    assert_eq!(decompressed_data, input_data);\n}\n\n```\nPour plus d'exemples d'utilisation, consultez la documentation, les tests et [les fichiers d'exemple](/exemples/).\n\n\n## Contributions\nLes contributions sont les bienvenues ! Si vous souhaitez améliorer ou ajouter des fonctionnalités à LZRS, veuillez ouvrir une pull request sur GitHub.\n\n## License\nCe projet est sous [``licence MIT``](LICENSE). Veuillez consulter le fichier [``LICENSE``](LICENSE) pour plus d'informations.","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Felamani-drawing%2Flzrs","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Felamani-drawing%2Flzrs","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Felamani-drawing%2Flzrs/lists"}