Docjar: A Java Source and Docuemnt Enginecom.*    java.*    javax.*    org.*    all    new    plug-in

Quick Search    Search Deep

com.imagero.uio
Class AbstractRandomAccess  view AbstractRandomAccess download AbstractRandomAccess.java

java.lang.Object
  extended bycom.imagero.uio.AbstractRandomAccessRO
      extended bycom.imagero.uio.AbstractRandomAccess
All Implemented Interfaces:
java.io.DataInput, java.io.DataOutput, Input, RandomAccess, RandomAccessRO
Direct Known Subclasses:
RandomAccessBuffer, RandomAccessByteArray, RandomAccessFileWrapper

public abstract class AbstractRandomAccess
extends AbstractRandomAccessRO
implements RandomAccess

implementation of RandomAccess


Nested Class Summary
(package private)  class AbstractRandomAccess.DataOutputBE
           
(package private)  class AbstractRandomAccess.DataOutputLE
           
 
Nested classes inherited from class com.imagero.uio.AbstractRandomAccessRO
AbstractRandomAccessRO.DataInputBE, AbstractRandomAccessRO.DataInputLE
 
Field Summary
(package private)  EDataOutput dataOutput
           
private  AbstractRandomAccess.DataOutputBE dobe
           
private  AbstractRandomAccess.DataOutputLE dole
           
 
Fields inherited from class com.imagero.uio.AbstractRandomAccessRO
byteOrder, dataInput
 
Fields inherited from interface com.imagero.uio.RandomAccessRO
BIG_ENDIAN, LITTLE_ENDIAN
 
Constructor Summary
AbstractRandomAccess()
           
 
Method Summary
protected  void _setByteOrder(int byteOrder)
          not all images are tiffs, so we don't throw exception if called from constructor
 void setByteOrder(int byteOrder)
          set byte order
 void write(char[] sh)
          Writes char array to the output
 void write(char[] sh, int byteOrder)
          Writes char array to the output
 void write(char[] sh, int offset, int length)
          Writes char array to the output
 void write(char[] sh, int offset, int length, int byteOrder)
          Writes char array to the output
 void write(double[] source)
          Writes double array to the output
 void write(double[] source, int byteOrder)
          Writes double array to the output
 void write(double[] source, int offset, int length)
          Writes double array to the output
 void write(double[] source, int offset, int length, int byteOrder)
          Writes double array to the output
 void write(float[] source)
          Writes float array to the output
 void write(float[] source, int byteOrder)
          Writes float array to the output
 void write(float[] source, int offset, int length)
          Writes int array to the output
 void write(float[] source, int offset, int length, int byteOrder)
          Writes float array to the output
 void write(int[] source)
          Writes int array to the output
 void write(int[] source, int byteOrder)
          Writes int array to the output
 void write(int[] source, int offset, int length)
          Writes int array to the output
 void write(int[] source, int offset, int length, int byteOrder)
          Writes int array to the output
 void write(long[] source)
          Writes long array to the output
 void write(long[] source, int byteOrder)
          Writes long array to the output
 void write(long[] source, int offset, int length)
          Writes long array to the output
 void write(long[] source, int offset, int length, int byteOrder)
          Writes long array to the output
 void write(short[] sh)
          Writes short array to the output
 void write(short[] sh, int byteOrder)
          Writes short array to the output
 void write(short[] sh, int offset, int length)
          Writes short array to the output
 void write(short[] sh, int offset, int length, int byteOrder)
          Writes short array to the output
 void writeBoolean(boolean b)
          This method writes a Java boolean value to an output stream.
 void writeByte(int b)
          This method writes a Java byte value to an output stream.
 void writeBytes(java.lang.String s)
          This method writes all the bytes in a String out to the stream.
 void writeChar(int v)
          This method writes a Java char value to an output stream.
 void writeChars(java.lang.String s)
          This method writes all the characters of a String to an output stream as an array of char's.
 void writeDouble(double v)
          This method writes a Java double value to the stream.
 void writeFloat(float v)
          This method writes a Java float value to the stream.
 void writeInt(int v)
          This method writes a Java int value to an output stream.
 void writeLong(long v)
          This method writes a Java long value to an output stream.
 void writeShort(int v)
          This method writes a Java short value to an output stream.
 void writeUTF(java.lang.String str)
          This method writes a Java String to the stream in a modified UTF-8 format.
 
Methods inherited from class com.imagero.uio.AbstractRandomAccessRO
_read, 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, skipBytes
 
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.RandomAccess
setLength
 
Methods inherited from interface com.imagero.uio.RandomAccessRO
getByteOrder, getFilePointer, length, readByteLine, readFully, readFully, readFully, readFully, readFully, readFully, readFully, readFully, readFully, readFully, readFully, readFully, readFully, readFully, readFully, readFully, readFully, readFully, readFully, readFully, readFully, readFully, readFully, readFully, seek
 
Methods inherited from interface com.imagero.uio.Input
close, read, read, read, skip
 
Methods inherited from interface java.io.DataInput
readBoolean, readByte, readChar, readDouble, readFloat, readFully, readFully, readInt, readLine, readLong, readShort, readUnsignedByte, readUnsignedShort, readUTF, skipBytes
 
Methods inherited from interface java.io.DataOutput
write, write, write
 

Field Detail

dobe

private AbstractRandomAccess.DataOutputBE dobe

dole

private AbstractRandomAccess.DataOutputLE dole

dataOutput

EDataOutput dataOutput
Constructor Detail

AbstractRandomAccess

public AbstractRandomAccess()
Method Detail

writeBoolean

public void writeBoolean(boolean b)
                  throws java.io.IOException
Description copied from interface: java.io.DataOutput
This method writes a Java boolean value to an output stream. If value is true, a byte with the value of 1 will be written, otherwise a byte with the value of 0 will be written. The value written can be read using the readBoolean method in DataInput.

Specified by:
writeBoolean in interface java.io.DataOutput

writeByte

public void writeByte(int b)
               throws java.io.IOException
Description copied from interface: java.io.DataOutput
This method writes a Java byte value to an output stream. The byte to be written will be in the lowest 8 bits of the int value passed. The value written can be read using the readByte or readUnsignedByte methods in DataInput.

Specified by:
writeByte in interface java.io.DataOutput

write

public void write(short[] sh)
           throws java.io.IOException
Description copied from interface: RandomAccess
Writes short array to the output

Specified by:
write in interface RandomAccess

write

public void write(short[] sh,
                  int byteOrder)
           throws java.io.IOException
Description copied from interface: RandomAccess
Writes short array to the output

Specified by:
write in interface RandomAccess

write

public void write(short[] sh,
                  int offset,
                  int length)
           throws java.io.IOException
Description copied from interface: RandomAccess
Writes short array to the output

Specified by:
write in interface RandomAccess

write

public void write(short[] sh,
                  int offset,
                  int length,
                  int byteOrder)
           throws java.io.IOException
Description copied from interface: RandomAccess
Writes short array to the output

Specified by:
write in interface RandomAccess

write

public void write(char[] sh)
           throws java.io.IOException
Description copied from interface: RandomAccess
Writes char array to the output

Specified by:
write in interface RandomAccess

write

public void write(char[] sh,
                  int byteOrder)
           throws java.io.IOException
Description copied from interface: RandomAccess
Writes char array to the output

Specified by:
write in interface RandomAccess

write

public void write(char[] sh,
                  int offset,
                  int length)
           throws java.io.IOException
Description copied from interface: RandomAccess
Writes char array to the output

Specified by:
write in interface RandomAccess

write

public void write(char[] sh,
                  int offset,
                  int length,
                  int byteOrder)
           throws java.io.IOException
Description copied from interface: RandomAccess
Writes char array to the output

Specified by:
write in interface RandomAccess

write

public void write(int[] source)
           throws java.io.IOException
Description copied from interface: RandomAccess
Writes int array to the output

Specified by:
write in interface RandomAccess

write

public void write(int[] source,
                  int byteOrder)
           throws java.io.IOException
Description copied from interface: RandomAccess
Writes int array to the output

Specified by:
write in interface RandomAccess

write

public void write(int[] source,
                  int offset,
                  int length)
           throws java.io.IOException
Description copied from interface: RandomAccess
Writes int array to the output

Specified by:
write in interface RandomAccess

write

public void write(int[] source,
                  int offset,
                  int length,
                  int byteOrder)
           throws java.io.IOException
Description copied from interface: RandomAccess
Writes int array to the output

Specified by:
write in interface RandomAccess

write

public void write(float[] source)
           throws java.io.IOException
Description copied from interface: RandomAccess
Writes float array to the output

Specified by:
write in interface RandomAccess

write

public void write(float[] source,
                  int byteOrder)
           throws java.io.IOException
Description copied from interface: RandomAccess
Writes float array to the output

Specified by:
write in interface RandomAccess

write

public void write(float[] source,
                  int offset,
                  int length)
           throws java.io.IOException
Description copied from interface: RandomAccess
Writes int array to the output

Specified by:
write in interface RandomAccess

write

public void write(float[] source,
                  int offset,
                  int length,
                  int byteOrder)
           throws java.io.IOException
Description copied from interface: RandomAccess
Writes float array to the output

Specified by:
write in interface RandomAccess

write

public void write(long[] source)
           throws java.io.IOException
Description copied from interface: RandomAccess
Writes long array to the output

Specified by:
write in interface RandomAccess

write

public void write(long[] source,
                  int byteOrder)
           throws java.io.IOException
Description copied from interface: RandomAccess
Writes long array to the output

Specified by:
write in interface RandomAccess

write

public void write(long[] source,
                  int offset,
                  int length)
           throws java.io.IOException
Description copied from interface: RandomAccess
Writes long array to the output

Specified by:
write in interface RandomAccess

write

public void write(long[] source,
                  int offset,
                  int length,
                  int byteOrder)
           throws java.io.IOException
Description copied from interface: RandomAccess
Writes long array to the output

Specified by:
write in interface RandomAccess

write

public void write(double[] source)
           throws java.io.IOException
Description copied from interface: RandomAccess
Writes double array to the output

Specified by:
write in interface RandomAccess

write

public void write(double[] source,
                  int byteOrder)
           throws java.io.IOException
Description copied from interface: RandomAccess
Writes double array to the output

Specified by:
write in interface RandomAccess

write

public void write(double[] source,
                  int offset,
                  int length)
           throws java.io.IOException
Description copied from interface: RandomAccess
Writes double array to the output

Specified by:
write in interface RandomAccess

write

public void write(double[] source,
                  int offset,
                  int length,
                  int byteOrder)
           throws java.io.IOException
Description copied from interface: RandomAccess
Writes double array to the output

Specified by:
write in interface RandomAccess

writeFloat

public final void writeFloat(float v)
                      throws java.io.IOException
Description copied from interface: java.io.DataOutput
This method writes a Java float value to the stream. This value is written by first calling the method Float.floatToIntBits to retrieve an int representing the floating point number, then writing this int value to the stream exactly the same as the writeInt() method does. The value written can be read using the readFloat method in DataInput.

Specified by:
writeFloat in interface java.io.DataOutput

writeDouble

public final void writeDouble(double v)
                       throws java.io.IOException
Description copied from interface: java.io.DataOutput
This method writes a Java double value to the stream. This value is written by first calling the method Double.doubleToLongBits to retrieve an long representing the floating point number, then writing this long value to the stream exactly the same as the writeLong() method does. The value written can be read using the readDouble method in DataInput.

Specified by:
writeDouble in interface java.io.DataOutput

writeBytes

public void writeBytes(java.lang.String s)
                throws java.io.IOException
Description copied from interface: java.io.DataOutput
This method writes all the bytes in a String out to the stream. One byte is written for each character in the String. The high eight bits of each character are discarded, thus this method is inappropriate for completely representing Unicode characters.

Specified by:
writeBytes in interface java.io.DataOutput

writeChars

public void writeChars(java.lang.String s)
                throws java.io.IOException
Description copied from interface: java.io.DataOutput
This method writes all the characters of a String to an output stream as an array of char's. Each character is written using the method specified in the writeChar method.

Specified by:
writeChars in interface java.io.DataOutput

writeUTF

public void writeUTF(java.lang.String str)
              throws java.io.IOException
Description copied from interface: java.io.DataOutput
This method writes a Java String to the stream in a modified UTF-8 format. First, two bytes are written to the stream indicating the number of bytes to follow. This is written in the form of a Java short value in the same manner used by the writeShort method. Note that this is the number of bytes in the encoded String not the String length. Next come the encoded characters. Each character in the String is encoded as either one, two or three bytes. For characters in the range of  to , one byte is used. The character value goes into bits 0-7 and bit eight is 0. For characters in the range of to F, two bytes are used. Bits 6-10 of the character value are encoded bits 0-4 of the first byte, with the high bytes having a value of "110". Bits 0-5 of the character value are stored in bits 0-5 of the second byte, with the high bits set to "10". This type of encoding is also done for the null character . This eliminates any C style NUL character values in the output. All remaining characters are stored as three bytes. Bits 12-15 of the character value are stored in bits 0-3 of the first byte. The high bits of the first bytes are set to "1110". Bits 6-11 of the character value are stored in bits 0-5 of the second byte. The high bits of the second byte are set to "10". And bits 0-5 of the character value are stored in bits 0-5 of byte three, with the high bits of that byte set to "10". The value written can be read using the readUTF method in DataInput.

Specified by:
writeUTF in interface java.io.DataOutput

writeShort

public void writeShort(int v)
                throws java.io.IOException
Description copied from interface: java.io.DataOutput
This method writes a Java short value to an output stream. The char to be written will be in the lowest 16 bits of the int value passed. These bytes will be written "big endian". That is, with the high byte written first in the following manner:

byte0 = (byte)((value & 0xFF00) >> 8);
byte1 = (byte)(value & 0x00FF);

The value written can be read using the readShort and readUnsignedShort methods in DataInput.

Specified by:
writeShort in interface java.io.DataOutput

writeChar

public void writeChar(int v)
               throws java.io.IOException
Description copied from interface: java.io.DataOutput
This method writes a Java char value to an output stream. The char to be written will be in the lowest 16 bits of the int value passed. These bytes will be written "big endian". That is, with the high byte written first in the following manner:

byte0 = (byte)((value & 0xFF00) >> 8);
byte1 = (byte)(value & 0x00FF);

The value written can be read using the readChar method in DataInput.

Specified by:
writeChar in interface java.io.DataOutput

writeInt

public void writeInt(int v)
              throws java.io.IOException
Description copied from interface: java.io.DataOutput
This method writes a Java int value to an output stream. The 4 bytes of the passed value will be written "big endian". That is, with the high byte written first in the following manner:

byte0 = (byte)((value & 0xFF000000) >> 24);
byte1 = (byte)((value & 0x00FF0000) >> 16);
byte2 = (byte)((value & 0x0000FF00) >> 8);
byte3 = (byte)(value & 0x000000FF);

The value written can be read using the readInt method in DataInput.

Specified by:
writeInt in interface java.io.DataOutput

writeLong

public void writeLong(long v)
               throws java.io.IOException
Description copied from interface: java.io.DataOutput
This method writes a Java long value to an output stream. The 8 bytes of the passed value will be written "big endian". That is, with the high byte written first in the following manner:

byte0 = (byte)((value & 0xFF00000000000000L) >> 56);
byte1 = (byte)((value & 0x00FF000000000000L) >> 48);
byte2 = (byte)((value & 0x0000FF0000000000L) >> 40);
byte3 = (byte)((value & 0x000000FF00000000L) >> 32);
byte4 = (byte)((value & 0x00000000FF000000L) >> 24);
byte5 = (byte)((value & 0x0000000000FF0000L) >> 16);
byte6 = (byte)((value & 0x000000000000FF00L) >> 8);
byte7 = (byte)(value & 0x00000000000000FFL);

The value written can be read using the readLong method in DataInput.

Specified by:
writeLong in interface java.io.DataOutput

setByteOrder

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

Specified by:
setByteOrder in interface RandomAccessRO
Overrides:
setByteOrder in class AbstractRandomAccessRO

_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

Overrides:
_setByteOrder in class AbstractRandomAccessRO