com.imagero.uio
Class OffsetRandomAccessFile

java.lang.Object
  extended byjava.io.RandomAccessFile
      extended bycom.imagero.uio.OffsetRandomAccessFile
All Implemented Interfaces:
java.io.DataInput, java.io.DataOutput

public class OffsetRandomAccessFile
extends java.io.RandomAccessFile

OffsetRandomAccessFile.java
Usefull for reading EXIF files
However this class has bad performance, bacause the data is unbuffered.


Field Summary
protected  long length
           
protected  long offset
           
 
Constructor Summary
OffsetRandomAccessFile(java.io.File file, java.lang.String mode, long offset)
           
OffsetRandomAccessFile(java.io.File file, java.lang.String mode, long offset, long length)
           
OffsetRandomAccessFile(java.lang.String name, java.lang.String mode, long offset)
           
OffsetRandomAccessFile(java.lang.String name, java.lang.String mode, long offset, long length)
           
 
Method Summary
 long getFilePointer()
           
 long length()
           
 int read()
           
 void seek(long pos)
           
 int skip(int n)
           
 
Methods inherited from class java.io.RandomAccessFile
close, getChannel, getFD, read, read, readBoolean, readByte, readChar, readDouble, readFloat, readFully, readFully, readInt, readLine, readLong, readShort, readUnsignedByte, readUnsignedShort, readUTF, setLength, skipBytes, write, write, write, writeBoolean, writeByte, writeBytes, writeChar, writeChars, writeDouble, writeFloat, writeInt, writeLong, writeShort, writeUTF
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

offset

protected long offset

length

protected long length
Constructor Detail

OffsetRandomAccessFile

public OffsetRandomAccessFile(java.io.File file,
                              java.lang.String mode,
                              long offset)
                       throws java.io.IOException

OffsetRandomAccessFile

public OffsetRandomAccessFile(java.io.File file,
                              java.lang.String mode,
                              long offset,
                              long length)
                       throws java.io.IOException

OffsetRandomAccessFile

public OffsetRandomAccessFile(java.lang.String name,
                              java.lang.String mode,
                              long offset)
                       throws java.io.IOException

OffsetRandomAccessFile

public OffsetRandomAccessFile(java.lang.String name,
                              java.lang.String mode,
                              long offset,
                              long length)
                       throws java.io.IOException
Method Detail

seek

public void seek(long pos)
          throws java.io.IOException
Throws:
java.io.IOException

read

public int read()
         throws java.io.IOException
Throws:
java.io.IOException

length

public long length()
            throws java.io.IOException
Throws:
java.io.IOException

getFilePointer

public long getFilePointer()
                    throws java.io.IOException
Throws:
java.io.IOException

skip

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