com.imagero.uio
Class AbstractRandomAccessRO

java.lang.Object
  extended bycom.imagero.uio.AbstractRandomAccessRO
All Implemented Interfaces:
java.io.DataInput, Input, RandomAccessRO
Direct Known Subclasses:
AbstractRandomAccess, RandomAccessBufferRO, RandomAccessByteArrayRO, RandomAccessFileWrapperRO

public abstract class AbstractRandomAccessRO
extends java.lang.Object
implements RandomAccessRO


Field Summary
 
Fields inherited from interface com.imagero.uio.RandomAccessRO
BIG_ENDIAN, LITTLE_ENDIAN
 
Constructor Summary
AbstractRandomAccessRO()
           
 
Method Summary
protected abstract  int _read()
           
protected  void _setByteOrder(int byteOrder)
          not all images are tiffs, so we don't throw exception if called from constructor
 int getByteOrder()
          get byte order
 boolean readBoolean()
           
 byte readByte()
           
 byte[] readByteLine()
          like readLine but returns byte array
protected  int readByteOrder()
          try to read byte order from file (assuming it is a tiff file)
 char readChar()
           
 double readDouble()
           
 float readFloat()
           
 void readFully(byte[] b)
           
 void readFully(byte[] b, int off, int len)
           
 void readFully(char[] dest)
          read data into char array
 void readFully(char[] dest, int byteOrder)
          read data into char array
 void readFully(char[] dest, int destOffset, int len)
          read data into char array
 void readFully(char[] dest, int destOffset, int len, int byteOrder)
          read data into char array
 void readFully(double[] dest)
          read data into double array
 void readFully(double[] dest, int byteOrder)
          read data into double array
 void readFully(double[] dest, int destOffset, int len)
          read data into double array
 void readFully(double[] dest, int destOffset, int len, int byteOrder)
          read data into double array
 void readFully(float[] dest)
          read data into float array
 void readFully(float[] dest, int byteOrder)
          read data into float array
 void readFully(float[] dest, int destOffset, int len)
          read data into float array
 void readFully(float[] dest, int destOffset, int len, int byteOrder)
          read data into float array
 void readFully(int[] dest)
          read data into int array
 void readFully(int[] dest, int byteOrder)
          read data into int array
 void readFully(int[] dest, int destOffset, int len)
          read data into int array
 void readFully(int[] dest, int destOffset, int len, int byteOrder)
          read data into int array
 void readFully(long[] dest)
          read data into long array
 void readFully(long[] dest, int byteOrder)
          read data into long array
 void readFully(long[] dest, int destOffset, int len)
          read data into long array
 void readFully(long[] dest, int destOffset, int len, int byteOrder)
          read data into long array
 void readFully(short[] dest)
          read data into short array
 void readFully(short[] dest, int byteOrder)
          read data into short array
 void readFully(short[] dest, int destOffset, int len)
          read data into short array
 void readFully(short[] dest, int destOffset, int len, int byteOrder)
          read data into short array
 int readInt()
           
 java.lang.String readLine()
           
 long readLong()
           
 short readShort()
           
 int readUnsignedByte()
           
 int readUnsignedShort()
           
 java.lang.String readUTF()
           
 void setByteOrder(int byteOrder)
          set byte order
 int skipBytes(int n)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface com.imagero.uio.RandomAccessRO
getFilePointer, length, seek
 
Methods inherited from interface com.imagero.uio.Input
close, read, read, read, skip
 

Constructor Detail

AbstractRandomAccessRO

public AbstractRandomAccessRO()
Method Detail

_read

protected abstract int _read()
                      throws java.io.IOException
Throws:
java.io.IOException

readByte

public final byte readByte()
                    throws java.io.IOException
Specified by:
readByte in interface java.io.DataInput
Throws:
java.io.IOException

readUnsignedByte

public final int readUnsignedByte()
                           throws java.io.IOException
Specified by:
readUnsignedByte in interface java.io.DataInput
Throws:
java.io.IOException

readBoolean

public boolean readBoolean()
                    throws java.io.IOException
Specified by:
readBoolean in interface java.io.DataInput
Throws:
java.io.IOException

readFloat

public float readFloat()
                throws java.io.IOException
Specified by:
readFloat in interface java.io.DataInput
Throws:
java.io.IOException

readDouble

public double readDouble()
                  throws java.io.IOException
Specified by:
readDouble in interface java.io.DataInput
Throws:
java.io.IOException

skipBytes

public int skipBytes(int n)
              throws java.io.IOException
Specified by:
skipBytes in interface java.io.DataInput
Throws:
java.io.IOException

readFully

public void readFully(byte[] b)
               throws java.io.IOException
Specified by:
readFully in interface java.io.DataInput
Throws:
java.io.IOException

readFully

public void readFully(byte[] b,
                      int off,
                      int len)
               throws java.io.IOException
Specified by:
readFully in interface java.io.DataInput
Throws:
java.io.IOException

readFully

public void readFully(short[] dest)
               throws java.io.IOException
Description copied from interface: RandomAccessRO
read data into short array

Specified by:
readFully in interface RandomAccessRO
Parameters:
dest - buffer to store data
Throws:
java.io.IOException

readFully

public void readFully(short[] dest,
                      int byteOrder)
               throws java.io.IOException
Description copied from interface: RandomAccessRO
read data into short array

Specified by:
readFully in interface RandomAccessRO
Parameters:
dest - buffer to store data
byteOrder - byte order
Throws:
java.io.IOException

readFully

public void readFully(short[] dest,
                      int destOffset,
                      int len)
               throws java.io.IOException
Description copied from interface: RandomAccessRO
read data into short array

Specified by:
readFully in interface RandomAccessRO
Parameters:
dest - buffer to store data
destOffset - offset in buffer
len - number of shorts to read
Throws:
java.io.IOException

readFully

public void readFully(short[] dest,
                      int destOffset,
                      int len,
                      int byteOrder)
               throws java.io.IOException
Description copied from interface: RandomAccessRO
read data into short array

Specified by:
readFully in interface RandomAccessRO
Parameters:
dest - buffer to store data
destOffset - offset in buffer
len - number of shorts to read
byteOrder - byte order
Throws:
java.io.IOException

readFully

public void readFully(char[] dest)
               throws java.io.IOException
Description copied from interface: RandomAccessRO
read data into char array

Specified by:
readFully in interface RandomAccessRO
Parameters:
dest - buffer to store data
Throws:
java.io.IOException

readFully

public void readFully(char[] dest,
                      int byteOrder)
               throws java.io.IOException
Description copied from interface: RandomAccessRO
read data into char array

Specified by:
readFully in interface RandomAccessRO
Parameters:
dest - buffer to store data
byteOrder - byte order
Throws:
java.io.IOException

readFully

public void readFully(char[] dest,
                      int destOffset,
                      int len)
               throws java.io.IOException
Description copied from interface: RandomAccessRO
read data into char array

Specified by:
readFully in interface RandomAccessRO
Parameters:
dest - buffer to store data
destOffset - offset in buffer
len - number of chars to read
Throws:
java.io.IOException

readFully

public void readFully(char[] dest,
                      int destOffset,
                      int len,
                      int byteOrder)
               throws java.io.IOException
Description copied from interface: RandomAccessRO
read data into char array

Specified by:
readFully in interface RandomAccessRO
Parameters:
dest - buffer to store data
destOffset - offset in buffer
len - number of chars to read
byteOrder - byte order
Throws:
java.io.IOException

readFully

public void readFully(int[] dest)
               throws java.io.IOException
Description copied from interface: RandomAccessRO
read data into int array

Specified by:
readFully in interface RandomAccessRO
Parameters:
dest - buffer to store data
Throws:
java.io.IOException

readFully

public void readFully(int[] dest,
                      int byteOrder)
               throws java.io.IOException
Description copied from interface: RandomAccessRO
read data into int array

Specified by:
readFully in interface RandomAccessRO
Parameters:
dest - buffer to store data
byteOrder - byte order
Throws:
java.io.IOException

readFully

public void readFully(int[] dest,
                      int destOffset,
                      int len)
               throws java.io.IOException
Description copied from interface: RandomAccessRO
read data into int array

Specified by:
readFully in interface RandomAccessRO
Parameters:
dest - buffer to store data
destOffset - offset in buffer
len - number of ints to read
Throws:
java.io.IOException

readFully

public void readFully(int[] dest,
                      int destOffset,
                      int len,
                      int byteOrder)
               throws java.io.IOException
Description copied from interface: RandomAccessRO
read data into int array

Specified by:
readFully in interface RandomAccessRO
Parameters:
dest - buffer to store data
destOffset - offset in buffer
len - number of ints to read
byteOrder - byte order
Throws:
java.io.IOException

readFully

public void readFully(float[] dest)
               throws java.io.IOException
Description copied from interface: RandomAccessRO
read data into float array

Specified by:
readFully in interface RandomAccessRO
Parameters:
dest - buffer to store data
Throws:
java.io.IOException

readFully

public void readFully(float[] dest,
                      int byteOrder)
               throws java.io.IOException
Description copied from interface: RandomAccessRO
read data into float array

Specified by:
readFully in interface RandomAccessRO
Parameters:
dest - buffer to store data
byteOrder - byte order
Throws:
java.io.IOException

readFully

public void readFully(float[] dest,
                      int destOffset,
                      int len)
               throws java.io.IOException
Description copied from interface: RandomAccessRO
read data into float array

Specified by:
readFully in interface RandomAccessRO
Parameters:
dest - buffer to store data
destOffset - offset in buffer
len - number of floats to read
Throws:
java.io.IOException

readFully

public void readFully(float[] dest,
                      int destOffset,
                      int len,
                      int byteOrder)
               throws java.io.IOException
Description copied from interface: RandomAccessRO
read data into float array

Specified by:
readFully in interface RandomAccessRO
Parameters:
dest - buffer to store data
destOffset - offset in buffer
len - number of floats to read
byteOrder - byte order
Throws:
java.io.IOException

readFully

public void readFully(long[] dest)
               throws java.io.IOException
Description copied from interface: RandomAccessRO
read data into long array

Specified by:
readFully in interface RandomAccessRO
Parameters:
dest - buffer to store data
Throws:
java.io.IOException

readFully

public void readFully(long[] dest,
                      int byteOrder)
               throws java.io.IOException
Description copied from interface: RandomAccessRO
read data into long array

Specified by:
readFully in interface RandomAccessRO
Parameters:
dest - buffer to store data
byteOrder - byte order
Throws:
java.io.IOException

readFully

public void readFully(long[] dest,
                      int destOffset,
                      int len)
               throws java.io.IOException
Description copied from interface: RandomAccessRO
read data into long array

Specified by:
readFully in interface RandomAccessRO
Parameters:
dest - buffer to store data
destOffset - offset in buffer
len - number of longs to read
Throws:
java.io.IOException

readFully

public void readFully(long[] dest,
                      int destOffset,
                      int len,
                      int byteOrder)
               throws java.io.IOException
Description copied from interface: RandomAccessRO
read data into long array

Specified by:
readFully in interface RandomAccessRO
Parameters:
dest - buffer to store data
destOffset - offset in buffer
len - number of longs to read
byteOrder - byte order
Throws:
java.io.IOException

readFully

public void readFully(double[] dest)
               throws java.io.IOException
Description copied from interface: RandomAccessRO
read data into double array

Specified by:
readFully in interface RandomAccessRO
Parameters:
dest - buffer to store data
Throws:
java.io.IOException

readFully

public void readFully(double[] dest,
                      int byteOrder)
               throws java.io.IOException
Description copied from interface: RandomAccessRO
read data into double array

Specified by:
readFully in interface RandomAccessRO
Parameters:
dest - buffer to store data
byteOrder - byte order
Throws:
java.io.IOException

readFully

public void readFully(double[] dest,
                      int destOffset,
                      int len)
               throws java.io.IOException
Description copied from interface: RandomAccessRO
read data into double array

Specified by:
readFully in interface RandomAccessRO
Parameters:
dest - buffer to store data
destOffset - offset in buffer
len - number of doubles to read
Throws:
java.io.IOException

readFully

public void readFully(double[] dest,
                      int destOffset,
                      int len,
                      int byteOrder)
               throws java.io.IOException
Description copied from interface: RandomAccessRO
read data into double array

Specified by:
readFully in interface RandomAccessRO
Parameters:
dest - buffer to store data
destOffset - offset in buffer
len - number of doubles to read
byteOrder - byte order
Throws:
java.io.IOException

readLine

public java.lang.String readLine()
                          throws java.io.IOException
Specified by:
readLine in interface java.io.DataInput
Throws:
java.io.IOException

readByteLine

public byte[] readByteLine()
                    throws java.io.IOException
Description copied from interface: RandomAccessRO
like readLine but returns byte array

Specified by:
readByteLine in interface RandomAccessRO
Returns:
byte array
Throws:
java.io.IOException

readUTF

public java.lang.String readUTF()
                         throws java.io.IOException
Specified by:
readUTF in interface java.io.DataInput
Throws:
java.io.IOException

readShort

public short readShort()
                throws java.io.IOException
Specified by:
readShort in interface java.io.DataInput
Throws:
java.io.IOException

readUnsignedShort

public int readUnsignedShort()
                      throws java.io.IOException
Specified by:
readUnsignedShort in interface java.io.DataInput
Throws:
java.io.IOException

readChar

public char readChar()
              throws java.io.IOException
Specified by:
readChar in interface java.io.DataInput
Throws:
java.io.IOException

readInt

public int readInt()
            throws java.io.IOException
Specified by:
readInt in interface java.io.DataInput
Throws:
java.io.IOException

readLong

public long readLong()
              throws java.io.IOException
Specified by:
readLong in interface java.io.DataInput
Throws:
java.io.IOException

_setByteOrder

protected void _setByteOrder(int byteOrder)
                      throws java.io.IOException
not all images are tiffs, so we don't throw exception if called from constructor

Parameters:
byteOrder -
Throws:
java.io.IOException

setByteOrder

public void setByteOrder(int byteOrder)
                  throws java.io.IOException
Description copied from interface: RandomAccessRO
set byte order

Specified by:
setByteOrder in interface RandomAccessRO
Parameters:
byteOrder -
Throws:
java.io.IOException
See Also:
RandomAccessFactory.BIG_ENDIAN, RandomAccessFactory.LITTLE_ENDIAN

readByteOrder

protected int readByteOrder()
                     throws java.io.IOException
try to read byte order from file (assuming it is a tiff file)

Throws:
java.io.IOException

getByteOrder

public int getByteOrder()
Description copied from interface: RandomAccessRO
get byte order

Specified by:
getByteOrder in interface RandomAccessRO
Returns:
RandomAccessFactory.BIG_ENDIAN or RandomAccessFactory.LITTLE_ENDIAN
See Also:
RandomAccessFactory.BIG_ENDIAN, RandomAccessFactory.LITTLE_ENDIAN