|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
This interface defines the output of binary data to streams and/or files.
Byte level output (i.e., for byte, int, long, float, etc.) should always be byte aligned. For example, a request to write an int should always realign the output at the byte level.
The implementation of this interface should clearly define if multi-byte output data is written in little- or big-endian byte ordering (least significant byte first or most significant byte first, respectively).
EndianType
Method Summary | |
void |
flush()
Any data that has been buffered must be written, and the stream should be realigned at the byte level. |
int |
getByteOrdering()
Returns the endianness (i.e., byte ordering) of the implementing class. |
void |
writeByte(int v)
Should write the byte value of v (i.e., 8 least significant bits) to the output. |
void |
writeDouble(double v)
Should write the IEEE double value v (i.e., 64 bits) to the output. |
void |
writeFloat(float v)
Should write the IEEE float value v (i.e., 32 bits) to the output. |
void |
writeInt(int v)
Should write the int value of v (i.e., the 32 bits) to the output. |
void |
writeLong(long v)
Should write the long value of v (i.e., the 64 bits) to the output. |
void |
writeShort(int v)
Should write the short value of v (i.e., 16 least significant bits) to the output. |
Method Detail |
public void writeByte(int v) throws java.io.IOException
Signed or unsigned data can be written. To write a signed value just pass the byte value as an argument. To write unsigned data pass the int value as an argument (it will be automatically casted, and only the 8 least significant bits will be written).
v
- The value to write to the output
java.io.IOException
- If an I/O error ocurred.public void writeShort(int v) throws java.io.IOException
Signed or unsigned data can be written. To write a signed value just pass the short value as an argument. To write unsigned data pass the int value as an argument (it will be automatically casted, and only the 16 least significant bits will be written).
v
- The value to write to the output
java.io.IOException
- If an I/O error ocurred.public void writeInt(int v) throws java.io.IOException
v
- The value to write to the output
java.io.IOException
- If an I/O error ocurred.public void writeLong(long v) throws java.io.IOException
v
- The value to write to the output
java.io.IOException
- If an I/O error ocurred.public void writeFloat(float v) throws java.io.IOException
v
- The value to write to the output
java.io.IOException
- If an I/O error ocurred.public void writeDouble(double v) throws java.io.IOException
v
- The value to write to the output
java.io.IOException
- If an I/O error ocurred.public int getByteOrdering()
EndianType
public void flush() throws java.io.IOException
java.io.IOException
- If an I/O error ocurred.
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |