com.esotericsoftware.kryo.io
Class ByteBufferInputStream

java.lang.Object
  extended by java.io.InputStream
      extended by com.esotericsoftware.kryo.io.ByteBufferInputStream
All Implemented Interfaces:
java.io.Closeable

public class ByteBufferInputStream
extends java.io.InputStream

An InputStream whose source is a ByteBuffer.


Constructor Summary
ByteBufferInputStream()
           
ByteBufferInputStream(java.nio.ByteBuffer byteBuffer)
          Creates an uninitialized stream that cannot be used until setByteBuffer(ByteBuffer) is called.
ByteBufferInputStream(int bufferSize)
          Creates a stream with a new non-direct buffer of the specified size.
 
Method Summary
 int available()
           
 java.nio.ByteBuffer getByteBuffer()
           
 int read()
           
 int read(byte[] bytes, int offset, int length)
           
 void setByteBuffer(java.nio.ByteBuffer byteBuffer)
           
 
Methods inherited from class java.io.InputStream
close, mark, markSupported, read, reset, skip
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ByteBufferInputStream

public ByteBufferInputStream()

ByteBufferInputStream

public ByteBufferInputStream(int bufferSize)
Creates a stream with a new non-direct buffer of the specified size. The position and limit of the buffer is zero.


ByteBufferInputStream

public ByteBufferInputStream(java.nio.ByteBuffer byteBuffer)
Creates an uninitialized stream that cannot be used until setByteBuffer(ByteBuffer) is called.

Method Detail

getByteBuffer

public java.nio.ByteBuffer getByteBuffer()

setByteBuffer

public void setByteBuffer(java.nio.ByteBuffer byteBuffer)

read

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

read

public int read(byte[] bytes,
                int offset,
                int length)
         throws java.io.IOException
Overrides:
read in class java.io.InputStream
Throws:
java.io.IOException

available

public int available()
              throws java.io.IOException
Overrides:
available in class java.io.InputStream
Throws:
java.io.IOException