com.imagero.uio
Class RandomAccessByteArrayRO

java.lang.Object
  extended bycom.imagero.uio.AbstractRandomAccessRO
      extended bycom.imagero.uio.RandomAccessByteArrayRO
All Implemented Interfaces:
java.io.DataInput, Input, RandomAccessRO

public class RandomAccessByteArrayRO
extends AbstractRandomAccessRO

Makes possible to access byte array as RandomAccessRO


Field Summary
 
Fields inherited from interface com.imagero.uio.RandomAccessRO
BIG_ENDIAN, LITTLE_ENDIAN
 
Constructor Summary
RandomAccessByteArrayRO(byte[] data, int byteOrder)
          create new RandomAccessByteArray
RandomAccessByteArrayRO(byte[] data, int off, int length, int byteOrder)
          create new RandomAccessByteArray
 
Method Summary
protected  int _read()
           
 void close()
          does nothing
 long getFilePointer()
          Since this is an interface and is not restricted to files, "getFilePointer" is wrong name for this method.
protected  int getOffset()
           
 long length()
          Returns the length of this byte array.
 int read()
          Reads a byte of data from this byte array.
 int read(byte[] b)
           
 int read(byte[] b, int off, int length)
           
 void seek(long pos)
          Sets the array-pointer offset, measured from the beginning of this byte array, at which the next read or write occurs.
protected  void setOffset(int offset)
           
 int skip(int n)
           
 
Methods inherited from class com.imagero.uio.AbstractRandomAccessRO
_setByteOrder, getByteOrder, readBoolean, readByte, readByteLine, readByteOrder, readChar, readDouble, readFloat, readFully, readFully, readFully, readFully, readFully, readFully, readFully, readFully, readFully, readFully, readFully, readFully, readFully, readFully, readFully, readFully, readFully, readFully, readFully, readFully, readFully, readFully, readFully, readFully, readFully, readFully, readInt, readLine, readLong, readShort, readUnsignedByte, readUnsignedShort, readUTF, setByteOrder, skipBytes
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

RandomAccessByteArrayRO

public RandomAccessByteArrayRO(byte[] data,
                               int byteOrder)
                        throws java.io.IOException
create new RandomAccessByteArray

Parameters:
data - byte array
Throws:
java.io.IOException

RandomAccessByteArrayRO

public RandomAccessByteArrayRO(byte[] data,
                               int off,
                               int length,
                               int byteOrder)
                        throws java.io.IOException
create new RandomAccessByteArray

Parameters:
data - byte array
off - index of the first byte
length - number of bytes
Throws:
java.io.IOException
Method Detail

read

public int read()
Reads a byte of data from this byte array. The byte is returned as an integer in the range 0 to 255 (0x00-0x0ff).

Returns:
the next byte of data, or -1 if the end of the file has been reached.

_read

protected int _read()
             throws java.io.EOFException
Specified by:
_read in class AbstractRandomAccessRO
Throws:
java.io.EOFException

read

public int read(byte[] b)
         throws java.io.IOException
Throws:
java.io.IOException

read

public int read(byte[] b,
                int off,
                int length)
         throws java.io.IOException
Throws:
java.io.IOException

close

public void close()
does nothing


getOffset

protected int getOffset()

setOffset

protected void setOffset(int offset)

skip

public int skip(int n)
         throws java.io.IOException
Throws:
java.io.IOException

getFilePointer

public long getFilePointer()
                    throws java.io.IOException
Description copied from interface: RandomAccessRO
Since this is an interface and is not restricted to files, "getFilePointer" is wrong name for this method. But I leaved it so for easier porting from RandomAccessFile

Returns:
current cursor position
Throws:
java.io.IOException

seek

public void seek(long pos)
Sets the array-pointer offset, measured from the beginning of this byte array, at which the next read or write occurs. The offset may NOT be set beyond the end of the byte array.

Parameters:
pos - the offset position, measured in bytes from the beginning of the byte array, at which to set the array pointer.

length

public long length()
Returns the length of this byte array.

Returns:
the length of this byte array, measured in bytes.