Package org.apache.lucene.util.compress
Class LowercaseAsciiCompression
- java.lang.Object
-
- org.apache.lucene.util.compress.LowercaseAsciiCompression
-
public final class LowercaseAsciiCompression extends Object
Utility class that can efficiently compress arrays that mostly contain characters in the [0x1F,0x3F) or [0x5F,0x7F) ranges, which notably include all digits, lowercase characters, '.', '-' and '_'.
-
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static boolean
compress(byte[] in, int len, byte[] tmp, DataOutput out)
Compressin[0:len]
intoout
.static void
decompress(DataInput in, byte[] out, int len)
Decompress data that has been compressed withcompress(byte[], int, byte[], DataOutput)
.
-
-
-
Method Detail
-
compress
public static boolean compress(byte[] in, int len, byte[] tmp, DataOutput out) throws IOException
Compressin[0:len]
intoout
. This returnsfalse
if the content cannot be compressed. The number of bytes written is guaranteed to be less thanlen
otherwise.- Throws:
IOException
-
decompress
public static void decompress(DataInput in, byte[] out, int len) throws IOException
Decompress data that has been compressed withcompress(byte[], int, byte[], DataOutput)
.len
must be the original length, not the compressed length.- Throws:
IOException
-
-