Package mgui.io.util
Class ByteOrderedFile
java.lang.Object
java.io.RandomAccessFile
mgui.io.util.ByteOrderedFile
- All Implemented Interfaces:
java.io.Closeable,java.io.DataInput,java.io.DataOutput,java.lang.AutoCloseable
public class ByteOrderedFile
extends java.io.RandomAccessFile
Extends RandomAccessFile to support byte order. Why is this not already standard?
- Author:
- atreid
-
Field Summary
Fields Modifier and Type Field Description java.nio.ByteOrderbyteOrder -
Constructor Summary
Constructors Constructor Description ByteOrderedFile(java.io.File file, java.lang.String mode)ByteOrderedFile(java.lang.String name, java.lang.String mode) -
Method Summary
Modifier and Type Method Description charreadOrderedChar()doublereadOrderedDouble()floatreadOrderedFloat()intreadOrderedInt()longreadOrderedLong()voidsetByteOrder(java.nio.ByteOrder bo)voidwriteOrderedChar(int v)voidwriteOrderedDouble(double v)voidwriteOrderedFloat(float v)voidwriteOrderedInt(int v)voidwriteOrderedLong(long v)voidwriteOrderedShort(int v)Methods inherited from class java.io.RandomAccessFile
close, getChannel, getFD, getFilePointer, length, read, read, read, readBoolean, readByte, readChar, readDouble, readFloat, readFully, readFully, readInt, readLine, readLong, readShort, readUnsignedByte, readUnsignedShort, readUTF, seek, setLength, skipBytes, write, write, write, writeBoolean, writeByte, writeBytes, writeChar, writeChars, writeDouble, writeFloat, writeInt, writeLong, writeShort, writeUTFMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Field Details
-
byteOrder
public java.nio.ByteOrder byteOrder
-
-
Constructor Details
-
ByteOrderedFile
public ByteOrderedFile(java.lang.String name, java.lang.String mode) throws java.io.FileNotFoundException- Throws:
java.io.FileNotFoundException
-
ByteOrderedFile
public ByteOrderedFile(java.io.File file, java.lang.String mode) throws java.io.FileNotFoundException- Throws:
java.io.FileNotFoundException
-
-
Method Details
-
setByteOrder
public void setByteOrder(java.nio.ByteOrder bo) -
readOrderedChar
public char readOrderedChar() throws java.io.IOException- Throws:
java.io.IOException
-
readOrderedInt
public final int readOrderedInt() throws java.io.IOException- Throws:
java.io.IOException
-
readOrderedLong
public final long readOrderedLong() throws java.io.IOException- Throws:
java.io.IOException
-
readOrderedFloat
public final float readOrderedFloat() throws java.io.IOException- Throws:
java.io.IOException
-
readOrderedDouble
public final double readOrderedDouble() throws java.io.IOException- Throws:
java.io.IOException
-
writeOrderedShort
public final void writeOrderedShort(int v) throws java.io.IOException- Throws:
java.io.IOException
-
writeOrderedChar
public final void writeOrderedChar(int v) throws java.io.IOException- Throws:
java.io.IOException
-
writeOrderedInt
public final void writeOrderedInt(int v) throws java.io.IOException- Throws:
java.io.IOException
-
writeOrderedLong
public final void writeOrderedLong(long v) throws java.io.IOException- Throws:
java.io.IOException
-
writeOrderedFloat
public final void writeOrderedFloat(float v) throws java.io.IOException- Throws:
java.io.IOException
-
writeOrderedDouble
public final void writeOrderedDouble(double v) throws java.io.IOException- Throws:
java.io.IOException
-