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

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)
          Read uncompressed data into the specified array
 int read()
           
 int read(byte[] b, int off, int len)
           
 int read(double[] d)
          Read double array from the stream
 int read(double[] d, int off, int len)
          Read double array from the stream
 int read(float[] d)
          Read float array from the stream
 int read(float[] d, int off, int len)
          Read float array from the stream
 int read(int[] d)
          Read int array from the stream
 int read(int[] d, int off, int len)
          Read int array from the stream
 int read(long[] d)
          Read long array from the stream
 int read(long[] d, int off, int len)
          Read long array from the stream
 int read(short[] d)
          Read short array from the stream
 int read(short[] d, int off, int len)
          Read short array from the stream
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
Read uncompressed data into the specified array

Parameters:
array -
byteOffset -
byteLength -
Returns:
Throws:
IOException

read

public int read(long[] d,
                int off,
                int len)
         throws IOException
Read long array from the stream

Parameters:
d - input
off - offset
len - the number of long elements to read
Returns:
the number of read bytes
Throws:
IOException

read

public int read(long[] d)
         throws IOException
Read long array from the stream

Parameters:
d -
Returns:
the number of read bytes
Throws:
IOException

read

public int read(double[] d,
                int off,
                int len)
         throws IOException
Read double array from the stream

Parameters:
d - input
off - offset
len - the number of double elements to read
Returns:
the number of read bytes
Throws:
IOException

read

public int read(double[] d)
         throws IOException
Read double array from the stream

Parameters:
d -
Returns:
read bytes
Throws:
IOException

read

public int read(int[] d)
         throws IOException
Read int array from the stream

Parameters:
d -
Returns:
read bytes
Throws:
IOException

read

public int read(int[] d,
                int off,
                int len)
         throws IOException
Read int array from the stream

Parameters:
d - input
off - offset
len - the number of int elements to read
Returns:
the number of read bytes
Throws:
IOException

read

public int read(float[] d,
                int off,
                int len)
         throws IOException
Read float array from the stream

Parameters:
d - input
off - offset
len - the number of float elements to read
Returns:
the number of read bytes
Throws:
IOException

read

public int read(float[] d)
         throws IOException
Read float array from the stream

Parameters:
d -
Returns:
the number of read bytes
Throws:
IOException

read

public int read(short[] d,
                int off,
                int len)
         throws IOException
Read short array from the stream

Parameters:
d - input
off - offset
len - the number of short elements to read
Returns:
the number of read bytes
Throws:
IOException

read

public int read(short[] d)
         throws IOException
Read short array from the stream

Parameters:
d -
Returns:
the number of read bytes
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.