|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
public interface BinaryDataOutput
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 |
---|
void writeByte(int v) throws 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
IOException
- If an I/O error ocurred.void writeShort(int v) throws 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
IOException
- If an I/O error ocurred.void writeInt(int v) throws IOException
v
- The value to write to the output
IOException
- If an I/O error ocurred.void writeLong(long v) throws IOException
v
- The value to write to the output
IOException
- If an I/O error ocurred.void writeFloat(float v) throws IOException
v
- The value to write to the output
IOException
- If an I/O error ocurred.void writeDouble(double v) throws IOException
v
- The value to write to the output
IOException
- If an I/O error ocurred.int getByteOrdering()
EndianType
void flush() throws IOException
IOException
- If an I/O error ocurred.
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |