Closeable
, DataOutput
, Flushable
, AutoCloseable
public 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.
|
write
close, flush, write
protected int bytesWritten
public LittleEndianDataOutputStream(OutputStream pStream)
pStream
argument.pStream
- the underlying output stream.FilterOutputStream.out
public void write(int pByte) throws IOException
write
in interface DataOutput
write
in class FilterOutputStream
pByte
- 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 DataOutput
write
in class FilterOutputStream
pBytes
- 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 DataOutput
pBoolean
- 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 DataOutput
pByte
- 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 DataOutput
pShort
- 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 DataOutput
pChar
- 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 DataOutput
pInt
- 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 DataOutput
pLong
- the long
to be written.IOException
- if the underlying stream throws an IOException.public final void writeFloat(float f) throws IOException
writeFloat
in interface DataOutput
f
- the float
value to be written.IOException
- if an I/O error occurs.public final void writeDouble(double d) throws IOException
writeDouble
in interface DataOutput
d
- 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 DataOutput
pString
- the String
value to be written.IOException
- if the underlying stream throws an IOException.writeByte(int)
,
FilterOutputStream.out
public void writeChars(String pString) throws IOException
writeChar
method.writeChars
in interface DataOutput
pString
- a String
value to be written.IOException
- if the underlying stream throws an IOException.writeChar(int)
,
FilterOutputStream.out
public void writeUTF(String pString) throws IOException
writeUTF
in interface DataOutput
pString
- 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.bytesWritten
Copyright © 2018. All rights reserved.