Closeable, DataOutput, Flushable, AutoCloseablepublic class LittleEndianDataOutputStream extends FilterOutputStream implements DataOutput
java.io.DataOutputStream class which this class
imitates uses big endian integers.
Warning:
The 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.
LittleEndianRandomAccessFile,
DataOutputStream,
DataInput,
DataOutput| Modifier and Type | Field | Description |
|---|---|---|
protected int |
bytesWritten |
The number of bytes written so far to the little endian output stream.
|
out| Constructor | Description |
|---|---|
LittleEndianDataOutputStream(OutputStream pStream) |
Creates a new little endian output stream and chains it to the
output stream specified by the
pStream argument. |
| Modifier and Type | Method | Description |
|---|---|---|
int |
size() |
Returns the number of bytes written to this little endian output stream.
|
void |
write(byte[] pBytes,
int pOffset,
int pLength) |
Writes
pLength bytes from the specified byte array
starting at pOffset to the underlying output stream. |
void |
write(int pByte) |
Writes the specified byte value to the underlying output stream.
|
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(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(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(String pString) |
Writes a string of no more than 65,535 characters
to the underlying output stream using UTF-8
encoding.
|
writeclose, flush, writeprotected int bytesWritten
public LittleEndianDataOutputStream(OutputStream pStream)
pStream argument.pStream - the underlying output stream.FilterOutputStream.outpublic void write(int pByte)
throws IOException
write in interface DataOutputwrite in class FilterOutputStreampByte - the byte value to be written.IOException - if the underlying stream throws an IOException.public void write(byte[] pBytes,
int pOffset,
int pLength)
throws IOException
pLength bytes from the specified byte array
starting at pOffset to the underlying output stream.write in interface DataOutputwrite in class FilterOutputStreampBytes - the data.pOffset - the start offset in the data.pLength - the number of bytes to write.IOException - if the underlying stream throws an IOException.public void writeBoolean(boolean pBoolean)
throws 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 DataOutputpBoolean - the boolean value to be written.IOException - if the underlying stream throws an IOException.public void writeByte(int pByte)
throws IOException
byte to the underlying output streamwriteByte in interface DataOutputpByte - the byte value to be written.IOException - if the underlying stream throws an IOException.public void writeShort(int pShort)
throws IOException
short to the underlying output stream in
little endian order, low byte first.writeShort in interface DataOutputpShort - the short to be written.IOException - if the underlying stream throws an IOException.public void writeChar(int pChar)
throws IOException
char to the underlying output stream
in little endian order, low byte first.writeChar in interface DataOutputpChar - the char value to be written.IOException - if the underlying stream throws an IOException.public void writeInt(int pInt)
throws IOException
int to the underlying output stream
in little endian order, low byte first, high byte lastwriteInt in interface DataOutputpInt - the int to be written.IOException - if the underlying stream throws an IOException.public void writeLong(long pLong)
throws IOException
long to the underlying output stream
in little endian order, low byte first, high byte lastwriteLong in interface DataOutputpLong - the long to be written.IOException - if the underlying stream throws an IOException.public final void writeFloat(float f)
throws IOException
writeFloat in interface DataOutputf - the float value to be written.IOException - if an I/O error occurs.public final void writeDouble(double d)
throws IOException
writeDouble in interface DataOutputd - the double value to be written.IOException - if an I/O error occurs.public void writeBytes(String pString) throws IOException
writeByte(int) method.writeBytes in interface DataOutputpString - the String value to be written.IOException - if the underlying stream throws an IOException.writeByte(int),
FilterOutputStream.outpublic void writeChars(String pString) throws IOException
writeChar method.writeChars in interface DataOutputpString - a String value to be written.IOException - if the underlying stream throws an IOException.writeChar(int),
FilterOutputStream.outpublic void writeUTF(String pString) throws IOException
writeUTF in interface DataOutputpString - the string to be written.UTFDataFormatException - if the string is longer than
65,535 characters.IOException - if the underlying stream throws an IOException.public int size()
written field.bytesWrittenCopyright © 2018. All rights reserved.