Class Decompressor
- java.lang.Object
-
- org.apache.lucene.codecs.compressing.Decompressor
-
- All Implemented Interfaces:
java.lang.Cloneable
public abstract class Decompressor extends java.lang.Object implements java.lang.Cloneable
A decompressor.
-
-
Constructor Summary
Constructors Modifier Constructor Description protected
Decompressor()
Sole constructor, typically called from sub-classes.
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description abstract Decompressor
clone()
abstract void
decompress(DataInput in, int originalLength, int offset, int length, BytesRef bytes)
Decompress bytes that were stored between offsetsoffset
andoffset+length
in the original stream from the compressed streamin
tobytes
.
-
-
-
Method Detail
-
decompress
public abstract void decompress(DataInput in, int originalLength, int offset, int length, BytesRef bytes) throws java.io.IOException
Decompress bytes that were stored between offsetsoffset
andoffset+length
in the original stream from the compressed streamin
tobytes
. After returning, the length ofbytes
(bytes.length
) must be equal tolength
. Implementations of this method are free to resizebytes
depending on their needs.- Parameters:
in
- the input that stores the compressed streamoriginalLength
- the length of the original data (before compression)offset
- bytes before this offset do not need to be decompressedlength
- bytes afteroffset+length
do not need to be decompressedbytes
- aBytesRef
where to store the decompressed data- Throws:
java.io.IOException
-
clone
public abstract Decompressor clone()
- Overrides:
clone
in classjava.lang.Object
-
-