|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectcom.twelvemonkeys.io.LittleEndianRandomAccessFile
public class LittleEndianRandomAccessFile
A replacement for RandomAccessFile that is capable of reading
and writing data in little endian byte order.
DataInput and DataOutput interfaces
specifies big endian byte order in their documentation.
This means that this class is, strictly speaking, not a proper
implementation. However, I don't see a reason for the these interfaces to
specify the byte order of their underlying representations.
LittleEndianDataInputStream,
LittleEndianDataOutputStream,
RandomAccessFile,
DataInput,
DataOutput| Constructor Summary | |
|---|---|
LittleEndianRandomAccessFile(java.io.File pFile,
java.lang.String pMode)
|
|
LittleEndianRandomAccessFile(java.lang.String pName,
java.lang.String pMode)
|
|
| Method Summary | |
|---|---|
void |
close()
|
java.nio.channels.FileChannel |
getChannel()
|
java.io.FileDescriptor |
getFD()
|
long |
getFilePointer()
|
long |
length()
|
int |
read()
|
int |
read(byte[] b)
|
int |
read(byte[] b,
int off,
int len)
|
boolean |
readBoolean()
Reads a boolean from the underlying input stream by
reading a single byte. |
byte |
readByte()
Reads a signed byte from the underlying input stream
with value between -128 and 127 |
char |
readChar()
Reads a two byte Unicode char from the underlying
input stream in little endian order, low byte first. |
double |
readDouble()
|
float |
readFloat()
|
void |
readFully(byte[] b)
|
void |
readFully(byte[] b,
int off,
int len)
|
int |
readInt()
Reads a four byte signed int from the underlying
input stream in little endian order, low byte first. |
java.lang.String |
readLine()
|
long |
readLong()
Reads an eight byte signed int from the underlying
input stream in little endian order, low byte first. |
short |
readShort()
Reads a two byte signed short from the underlying
input stream in little endian order, low byte first. |
int |
readUnsignedByte()
Reads an unsigned byte from the underlying
input stream with value between 0 and 255 |
int |
readUnsignedShort()
Reads a two byte unsigned short from the underlying
input stream in little endian order, low byte first. |
java.lang.String |
readUTF()
Reads a string of no more than 65,535 characters from the underlying input stream using UTF-8 encoding. |
void |
seek(long pos)
Sets the file-pointer offset, measured from the beginning of this file, at which the next read or write occurs. |
void |
setLength(long newLength)
|
int |
skipBytes(int n)
|
void |
write(byte[] b)
|
void |
write(byte[] b,
int off,
int len)
|
void |
write(int b)
|
void |
writeBoolean(boolean pBoolean)
Writes a boolean to the underlying output stream as
a single byte. |
void |
writeByte(int pByte)
Writes out a byte to the underlying output stream |
void |
writeBytes(java.lang.String pString)
Writes a string to the underlying output stream as a sequence of bytes. |
void |
writeChar(int pChar)
Writes a two byte char to the underlying output stream
in little endian order, low byte first. |
void |
writeChars(java.lang.String pString)
Writes a string to the underlying output stream as a sequence of characters. |
void |
writeDouble(double d)
Writes an 8 byte Java double to the underlying output stream in little endian order. |
void |
writeFloat(float f)
Writes a 4 byte Java float to the underlying output stream in little endian order. |
void |
writeInt(int pInt)
Writes a four-byte int to the underlying output stream
in little endian order, low byte first, high byte last |
void |
writeLong(long pLong)
Writes an eight-byte long to the underlying output stream
in little endian order, low byte first, high byte last |
void |
writeShort(int pShort)
Writes a two byte short to the underlying output stream in
little endian order, low byte first. |
void |
writeUTF(java.lang.String pString)
Writes a string of no more than 65,535 characters to the underlying output stream using UTF-8 encoding. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public LittleEndianRandomAccessFile(java.lang.String pName,
java.lang.String pMode)
throws java.io.FileNotFoundException
java.io.FileNotFoundException
public LittleEndianRandomAccessFile(java.io.File pFile,
java.lang.String pMode)
throws java.io.FileNotFoundException
java.io.FileNotFoundException| Method Detail |
|---|
public void close()
throws java.io.IOException
java.io.IOExceptionpublic java.nio.channels.FileChannel getChannel()
public java.io.FileDescriptor getFD()
throws java.io.IOException
java.io.IOException
public long getFilePointer()
throws java.io.IOException
java.io.IOException
public long length()
throws java.io.IOException
java.io.IOException
public int read()
throws java.io.IOException
java.io.IOException
public int read(byte[] b)
throws java.io.IOException
java.io.IOException
public int read(byte[] b,
int off,
int len)
throws java.io.IOException
java.io.IOException
public void readFully(byte[] b)
throws java.io.IOException
readFully in interface java.io.DataInputjava.io.IOException
public void readFully(byte[] b,
int off,
int len)
throws java.io.IOException
readFully in interface java.io.DataInputjava.io.IOException
public java.lang.String readLine()
throws java.io.IOException
readLine in interface java.io.DataInputjava.io.IOException
public boolean readBoolean()
throws java.io.IOException
boolean from the underlying input stream by
reading a single byte. If the byte is zero, false is returned.
If the byte is positive, true is returned.
readBoolean in interface java.io.DataInputboolean value read.
java.io.EOFException - if the end of the underlying input stream
has been reached
java.io.IOException - if the underlying stream throws an IOException.
public byte readByte()
throws java.io.IOException
byte from the underlying input stream
with value between -128 and 127
readByte in interface java.io.DataInputbyte value read.
java.io.EOFException - if the end of the underlying input stream
has been reached
java.io.IOException - if the underlying stream throws an IOException.
public int readUnsignedByte()
throws java.io.IOException
byte from the underlying
input stream with value between 0 and 255
readUnsignedByte in interface java.io.DataInputbyte value read.
java.io.EOFException - if the end of the underlying input
stream has been reached
java.io.IOException - if the underlying stream throws an IOException.
public short readShort()
throws java.io.IOException
short from the underlying
input stream in little endian order, low byte first.
readShort in interface java.io.DataInputshort read.
java.io.EOFException - if the end of the underlying input stream
has been reached
java.io.IOException - if the underlying stream throws an IOException.
public int readUnsignedShort()
throws java.io.IOException
short from the underlying
input stream in little endian order, low byte first.
readUnsignedShort in interface java.io.DataInputjava.io.EOFException - if the end of the underlying input stream
has been reached
java.io.IOException - if the underlying stream throws an IOException.
public char readChar()
throws java.io.IOException
char from the underlying
input stream in little endian order, low byte first.
readChar in interface java.io.DataInputjava.io.EOFException - if the end of the underlying input stream
has been reached
java.io.IOException - if the underlying stream throws an IOException.
public int readInt()
throws java.io.IOException
int from the underlying
input stream in little endian order, low byte first.
readInt in interface java.io.DataInputint read.
java.io.EOFException - if the end of the underlying input stream
has been reached
java.io.IOException - if the underlying stream throws an IOException.
public long readLong()
throws java.io.IOException
int from the underlying
input stream in little endian order, low byte first.
readLong in interface java.io.DataInputint read.
java.io.EOFException - if the end of the underlying input stream
has been reached
java.io.IOException - if the underlying stream throws an IOException.
public java.lang.String readUTF()
throws java.io.IOException
readUTF in interface java.io.DataInputjava.io.UTFDataFormatException - if the string cannot be decoded
java.io.IOException - if the underlying stream throws an IOException.
public final double readDouble()
throws java.io.IOException
readDouble in interface java.io.DataInputdouble.
java.io.EOFException - if end of stream occurs before eight bytes
have been read.
java.io.IOException - if an I/O error occurs.
public final float readFloat()
throws java.io.IOException
readFloat in interface java.io.DataInputint.
java.io.EOFException - if end of stream occurs before four bytes
have been read.
java.io.IOException - if an I/O error occurs.
public void seek(long pos)
throws java.io.IOException
pos - the offset position, measured in bytes from the
beginning of the file, at which to set the file
pointer.
java.io.IOException - if pos is less than
0 or if an I/O error occurs.
public void setLength(long newLength)
throws java.io.IOException
java.io.IOException
public int skipBytes(int n)
throws java.io.IOException
skipBytes in interface java.io.DataInputjava.io.IOException
public void write(byte[] b)
throws java.io.IOException
write in interface java.io.DataOutputjava.io.IOException
public void write(byte[] b,
int off,
int len)
throws java.io.IOException
write in interface java.io.DataOutputjava.io.IOException
public void write(int b)
throws java.io.IOException
write in interface java.io.DataOutputjava.io.IOException
public void writeBoolean(boolean pBoolean)
throws java.io.IOException
boolean to the underlying output stream as
a single byte. If the argument is true, the byte value 1 is written.
If the argument is false, the byte value 0 in written.
writeBoolean in interface java.io.DataOutputpBoolean - the boolean value to be written.
java.io.IOException - if the underlying stream throws an IOException.
public void writeByte(int pByte)
throws java.io.IOException
byte to the underlying output stream
writeByte in interface java.io.DataOutputpByte - the byte value to be written.
java.io.IOException - if the underlying stream throws an IOException.
public void writeShort(int pShort)
throws java.io.IOException
short to the underlying output stream in
little endian order, low byte first.
writeShort in interface java.io.DataOutputpShort - the short to be written.
java.io.IOException - if the underlying stream throws an IOException.
public void writeChar(int pChar)
throws java.io.IOException
char to the underlying output stream
in little endian order, low byte first.
writeChar in interface java.io.DataOutputpChar - the char value to be written.
java.io.IOException - if the underlying stream throws an IOException.
public void writeInt(int pInt)
throws java.io.IOException
int to the underlying output stream
in little endian order, low byte first, high byte last
writeInt in interface java.io.DataOutputpInt - the int to be written.
java.io.IOException - if the underlying stream throws an IOException.
public void writeLong(long pLong)
throws java.io.IOException
long to the underlying output stream
in little endian order, low byte first, high byte last
writeLong in interface java.io.DataOutputpLong - the long to be written.
java.io.IOException - if the underlying stream throws an IOException.
public final void writeFloat(float f)
throws java.io.IOException
writeFloat in interface java.io.DataOutputf - the float value to be written.
java.io.IOException - if an I/O error occurs.
public final void writeDouble(double d)
throws java.io.IOException
writeDouble in interface java.io.DataOutputd - the double value to be written.
java.io.IOException - if an I/O error occurs.
public void writeBytes(java.lang.String pString)
throws java.io.IOException
writeByte() method.
writeBytes in interface java.io.DataOutputpString - the String value to be written.
java.io.IOException - if the underlying stream throws an IOException.writeByte(int),
file
public void writeChars(java.lang.String pString)
throws java.io.IOException
writeChar method.
writeChars in interface java.io.DataOutputpString - a String value to be written.
java.io.IOException - if the underlying stream throws an IOException.writeChar(int),
file
public void writeUTF(java.lang.String pString)
throws java.io.IOException
writeUTF in interface java.io.DataOutputpString - the string to be written.
java.io.UTFDataFormatException - if the string is longer than
65,535 characters.
java.io.IOException - if the underlying stream throws an IOException.
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||