com.nothome.delta
Class ByteBufferSeekableSource

java.lang.Object
  extended by com.nothome.delta.ByteBufferSeekableSource
All Implemented Interfaces:
SeekableSource, Closeable

public class ByteBufferSeekableSource
extends Object
implements SeekableSource

Wraps a byte buffer as a source


Constructor Summary
ByteBufferSeekableSource(byte[] source)
          Constructs a new ByteArraySeekableSource.
ByteBufferSeekableSource(ByteBuffer bb)
          Constructs a new ByteArraySeekableSource.
 
Method Summary
 void close()
           
 int read(ByteBuffer dest)
          Reads up to Buffer.remaining() bytes from the source, returning the number of bytes read, or -1 if no bytes were read and EOF was reached.
 void seek(long pos)
          Sets the position for the next SeekableSource.read(ByteBuffer).
 String toString()
          Returns a debug String.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

ByteBufferSeekableSource

public ByteBufferSeekableSource(byte[] source)
Constructs a new ByteArraySeekableSource.


ByteBufferSeekableSource

public ByteBufferSeekableSource(ByteBuffer bb)
Constructs a new ByteArraySeekableSource.

Method Detail

seek

public void seek(long pos)
          throws IOException
Description copied from interface: SeekableSource
Sets the position for the next SeekableSource.read(ByteBuffer).

Specified by:
seek in interface SeekableSource
Throws:
IOException

read

public int read(ByteBuffer dest)
         throws IOException
Description copied from interface: SeekableSource
Reads up to Buffer.remaining() bytes from the source, returning the number of bytes read, or -1 if no bytes were read and EOF was reached.

Specified by:
read in interface SeekableSource
Throws:
IOException

close

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

toString

public String toString()
Returns a debug String.

Overrides:
toString in class Object


Copyright © 2003-2008. All Rights Reserved.