Package org.apache.parquet.hadoop.codec
Class SnappyCompressor
- java.lang.Object
-
- org.apache.parquet.hadoop.codec.SnappyCompressor
-
- All Implemented Interfaces:
org.apache.hadoop.io.compress.Compressor
public class SnappyCompressor extends Object implements org.apache.hadoop.io.compress.Compressor
This class is a wrapper around the snappy compressor. It always consumes the entire input in setInput and compresses it as one compressed block.
-
-
Constructor Summary
Constructors Constructor Description SnappyCompressor()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description intcompress(byte[] buffer, int off, int len)Fills specified buffer with compressed data.voidend()voidfinish()booleanfinished()longgetBytesRead()longgetBytesWritten()booleanneedsInput()voidreinit(org.apache.hadoop.conf.Configuration c)voidreset()voidsetDictionary(byte[] dictionary, int off, int len)voidsetInput(byte[] buffer, int off, int len)
-
-
-
Method Detail
-
compress
public int compress(byte[] buffer, int off, int len) throws IOExceptionFills specified buffer with compressed data. Returns actual number of bytes of compressed data. A return value of 0 indicates that needsInput() should be called in order to determine if more input data is required.- Specified by:
compressin interfaceorg.apache.hadoop.io.compress.Compressor- Parameters:
buffer- Buffer for the compressed dataoff- Start offset of the datalen- Size of the buffer- Returns:
- The actual number of bytes of compressed data.
- Throws:
IOException
-
setInput
public void setInput(byte[] buffer, int off, int len)- Specified by:
setInputin interfaceorg.apache.hadoop.io.compress.Compressor
-
end
public void end()
- Specified by:
endin interfaceorg.apache.hadoop.io.compress.Compressor
-
finish
public void finish()
- Specified by:
finishin interfaceorg.apache.hadoop.io.compress.Compressor
-
finished
public boolean finished()
- Specified by:
finishedin interfaceorg.apache.hadoop.io.compress.Compressor
-
getBytesRead
public long getBytesRead()
- Specified by:
getBytesReadin interfaceorg.apache.hadoop.io.compress.Compressor
-
getBytesWritten
public long getBytesWritten()
- Specified by:
getBytesWrittenin interfaceorg.apache.hadoop.io.compress.Compressor
-
needsInput
public boolean needsInput()
- Specified by:
needsInputin interfaceorg.apache.hadoop.io.compress.Compressor
-
reinit
public void reinit(org.apache.hadoop.conf.Configuration c)
- Specified by:
reinitin interfaceorg.apache.hadoop.io.compress.Compressor
-
reset
public void reset()
- Specified by:
resetin interfaceorg.apache.hadoop.io.compress.Compressor
-
setDictionary
public void setDictionary(byte[] dictionary, int off, int len)- Specified by:
setDictionaryin interfaceorg.apache.hadoop.io.compress.Compressor
-
-