phelps.io
Class RandomAccessDataBE
java.lang.Object
phelps.io.RandomAccessDataBE
- All Implemented Interfaces:
- com.pt.io.RandomAccess
- public class RandomAccessDataBE
- extends java.lang.Object
- implements com.pt.io.RandomAccess
Wrapper around a RandomAccess that provides read/write of multibyte quantities, big endian.
- Version:
- $Revision$ $Date$
- See Also:
RandomAccessDataLE
| Fields inherited from interface com.pt.io.RandomAccess |
DEVNULL |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
RandomAccessDataBE
public RandomAccessDataBE(com.pt.io.RandomAccess ra)
seek
public void seek(long pos)
throws java.io.IOException
- Specified by:
seek in interface com.pt.io.RandomAccess
- Throws:
java.io.IOException
getFilePointer
public long getFilePointer()
throws java.io.IOException
- Specified by:
getFilePointer in interface com.pt.io.RandomAccess
- Throws:
java.io.IOException
length
public long length()
throws java.io.IOException
- Specified by:
length in interface com.pt.io.RandomAccess
- Throws:
java.io.IOException
skipBytes
public int skipBytes(int n)
throws java.io.IOException
- Specified by:
skipBytes in interface com.pt.io.RandomAccess
- Throws:
java.io.IOException
read
public int read()
throws java.io.IOException
- Specified by:
read in interface com.pt.io.RandomAccess
- Throws:
java.io.IOException
read
public int read(byte[] b,
int off,
int len)
throws java.io.IOException
- Specified by:
read in interface com.pt.io.RandomAccess
- Throws:
java.io.IOException
read
public int read(byte[] b)
throws java.io.IOException
- Specified by:
read in interface com.pt.io.RandomAccess
- Throws:
java.io.IOException
readFully
public void readFully(byte[] b)
throws java.io.IOException
- Specified by:
readFully in interface com.pt.io.RandomAccess
- Throws:
java.io.IOException
readFully
public void readFully(byte[] b,
int off,
int len)
throws java.io.IOException
- Specified by:
readFully in interface com.pt.io.RandomAccess
- Throws:
java.io.IOException
write
public void write(byte[] b)
throws java.io.IOException
- Specified by:
write in interface com.pt.io.RandomAccess
- Throws:
java.io.IOException
write
public void write(byte[] b,
int off,
int len)
throws java.io.IOException
- Specified by:
write in interface com.pt.io.RandomAccess
- Throws:
java.io.IOException
write
public void write(int b)
throws java.io.IOException
- Specified by:
write in interface com.pt.io.RandomAccess
- Throws:
java.io.IOException
writeString8
public void writeString8(java.lang.String s)
throws java.io.IOException
- Description copied from interface:
com.pt.io.RandomAccess
- Writes low eight bits of each character in string -- high 8 bits are ignored.
- Specified by:
writeString8 in interface com.pt.io.RandomAccess
- Throws:
java.io.IOException
writeString16
public void writeString16(java.lang.String s)
throws java.io.IOException
- Description copied from interface:
com.pt.io.RandomAccess
- Writes each character in string as 16-bits / 2-bytes.
- Specified by:
writeString16 in interface com.pt.io.RandomAccess
- Throws:
java.io.IOException
close
public void close()
throws java.io.IOException
- Specified by:
close in interface com.pt.io.RandomAccess
- Throws:
java.io.IOException
readInt
public int readInt()
throws java.io.IOException
- Throws:
java.io.IOException
readShort
public int readShort()
throws java.io.IOException
- Throws:
java.io.IOException
readUnsignedShort
public int readUnsignedShort()
throws java.io.IOException
- Throws:
java.io.IOException
writeInt
public void writeInt(int v)
throws java.io.IOException
- Throws:
java.io.IOException
writeShort
public void writeShort(int v)
throws java.io.IOException
- Throws:
java.io.IOException
slice
public void slice(long start,
long length)
throws java.io.IOException
- Description copied from interface:
com.pt.io.RandomAccess
- Restricts reads to a slice of file, from start to start + length - 1.
While the slice is set, all file operations including
RandomAccess.seek(long) and RandomAccess.getFilePointer() are relative to start,
and RandomAccess.length() is set to the passed length.
Subsequent slices are relative to the original file, not other slices.
Remove the slice by invoking with slice(0, Long.MAX_VALUE).
- Specified by:
slice in interface com.pt.io.RandomAccess
- Throws:
java.io.IOException