com.nothome.delta
Class RandomAccessFileSeekableSource

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

public class RandomAccessFileSeekableSource
extends Object
implements SeekableSource

Wraps a random access file.


Constructor Summary
RandomAccessFileSeekableSource(RandomAccessFile raf)
          Constructs a new RandomAccessFileSeekableSource.
 
Method Summary
 void close()
           
 long length()
           
 int read(byte[] b, int off, int len)
           
 int read(ByteBuffer bb)
          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).
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

RandomAccessFileSeekableSource

public RandomAccessFileSeekableSource(RandomAccessFile raf)
Constructs a new RandomAccessFileSeekableSource.

Parameters:
raf -
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(byte[] b,
                int off,
                int len)
         throws IOException
Throws:
IOException

length

public long length()
            throws IOException
Throws:
IOException

close

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

read

public int read(ByteBuffer bb)
         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


Copyright © 2003-2008. All Rights Reserved.