我有一组二进制数据,我希望将其紧凑地编码为 ASCII 字符串。我打算最初使用游程编码压缩数据以给出一个整数序列;例如
111110001000000000000111
变成:
5o3z1o12z3o
(例如 5 个 1、3 个 0、1 个 1、12 个 0、3 个 1)。
但是,我希望将其进一步压缩成一个紧凑的 ASCII 字符串(即使用全范围 ASCII 字符而不是数字加上“o”和“z”的字符串)。任何人都可以推荐一种合适的方法和/或第 3 方库在 Java 中执行此操作吗?