org.xerial.snappy
Class SnappyInputStream

java.lang.Object
  extended by java.io.InputStream
      extended by org.xerial.snappy.SnappyInputStream
All Implemented Interfaces:
Closeable

public class SnappyInputStream
extends InputStream

A stream filter for reading data compressed by SnappyOutputStream.

Author:
leo

Field Summary
protected  InputStream in
           
 
Constructor Summary
SnappyInputStream(InputStream input)
           
 
Method Summary
 void close()
           
protected  boolean hasNextChunk()
           
 int rawRead(Object array, int byteOffset, int byteLength)
           
 int read()
           
 int read(byte[] b, int off, int len)
           
 int read(long[] d)
           
 int read(long[] d, int off, int len)
           
protected  void readFully(byte[] fragment, int fragmentLength)
           
protected  void readHeader()
           
 
Methods inherited from class java.io.InputStream
available, mark, markSupported, read, reset, skip
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

in

protected final InputStream in
Constructor Detail

SnappyInputStream

public SnappyInputStream(InputStream input)
                  throws IOException
Throws:
IOException
Method Detail

close

public void close()
           throws IOException
Specified by:
close in interface Closeable
Overrides:
close in class InputStream
Throws:
IOException

readHeader

protected void readHeader()
                   throws IOException
Throws:
IOException

readFully

protected void readFully(byte[] fragment,
                         int fragmentLength)
                  throws IOException
Throws:
IOException

read

public int read(byte[] b,
                int off,
                int len)
         throws IOException
Overrides:
read in class InputStream
Throws:
IOException

rawRead

public int rawRead(Object array,
                   int byteOffset,
                   int byteLength)
            throws IOException
Throws:
IOException

read

public int read(long[] d,
                int off,
                int len)
         throws IOException
Parameters:
d - input
off - offset
len - the number of long elements to read
Returns:
written bytes
Throws:
IOException

read

public int read(long[] d)
         throws IOException
Throws:
IOException

hasNextChunk

protected boolean hasNextChunk()
                        throws IOException
Throws:
IOException

read

public int read()
         throws IOException
Specified by:
read in class InputStream
Throws:
IOException


Copyright © 2011. All Rights Reserved.