适用于 Java 的 LZ4 压缩
注:官方 lz4-java 项目已停止。社区分支可在 这里 找到。为了解决 CVE-2025-12183 问题,Sonatype 已将 org.lz4:lz4-java:1.8.1 的重定向添加到新的组 ID 中。
此库提供了两种压缩方法,两者都生成有效的 LZ4 流: - 快速扫描(LZ4): - 内存占用小(约 16 KB), - 速度快(使用跳过策略,如果输入看起来不可压缩), - 压缩比合理(取决于输入的冗余度)。 - 高压缩(LZ4 HC): - 内存占用中等(约 256 KB), - 速度较慢(大约慢于 LZ4 的 10 倍), - 压缩比好(取决于输入的大小和冗余度)。 - 互操作性(LZ4 Frame): - 覆盖在 lz4 上,使其独立于系统和库 - 这是用于与使用不同 lz4 框架的其他系统共享 lz4 压缩数据的版本。
由 LZ4 和 LZ4 HC 生成的流使用相同的压缩格式,解压非常快速,可以由相同的 lz4-java 解压器实例解压。由 LZ4 Frame 生成的流可以由任何其他语言的独立 LZ4 Frame 实现读取,包括 lz4 CLI 工具。
对于 LZ4 压缩器、LZ4 HC 压缩器和解压缩器,有 3 种实现可供选择:
暂无开放 Issues,或尚未同步最近议题。