@Beta public class LittleEndianDataOutputStream extends java.io.FilterOutputStream implements java.io.DataOutput
DataOutput
that uses little-endian byte ordering
for writing char
, short
, int
, float
, double
, and long
values.
Note: This class intentionally violates the specification of its
supertype DataOutput
, which explicitly requires big-endian byte
order.
Constructor and Description |
---|
LittleEndianDataOutputStream(java.io.OutputStream out)
Creates a
LittleEndianDataOutputStream that wraps the given stream. |
Modifier and Type | Method and Description |
---|---|
void |
close() |
void |
write(byte[] b,
int off,
int len) |
void |
writeBoolean(boolean v) |
void |
writeByte(int v) |
void |
writeBytes(java.lang.String s)
Deprecated.
The semantics of
writeBytes(String s) are considered
dangerous. Please use writeUTF(String s) ,
writeChars(String s) or another write method instead. |
void |
writeChar(int v)
Writes a char as specified by
DataOutputStream.writeChar(int) ,
except using little-endian byte order. |
void |
writeChars(java.lang.String s)
Writes a
String as specified by
DataOutputStream.writeChars(String) , except each character is
written using little-endian byte order. |
void |
writeDouble(double v)
Writes a
double as specified by
DataOutputStream.writeDouble(double) , except using little-endian
byte order. |
void |
writeFloat(float v)
Writes a
float as specified by
DataOutputStream.writeFloat(float) , except using little-endian byte
order. |
void |
writeInt(int v)
Writes an
int as specified by
DataOutputStream.writeInt(int) , except using little-endian byte
order. |
void |
writeLong(long v)
Writes a
long as specified by
DataOutputStream.writeLong(long) , except using little-endian byte
order. |
void |
writeShort(int v)
Writes a
short as specified by
DataOutputStream.writeShort(int) , except using little-endian byte
order. |
void |
writeUTF(java.lang.String str) |
public LittleEndianDataOutputStream(java.io.OutputStream out)
LittleEndianDataOutputStream
that wraps the given stream.out
- the stream to delegate topublic void write(byte[] b, int off, int len) throws java.io.IOException
write
in interface java.io.DataOutput
write
in class java.io.FilterOutputStream
java.io.IOException
public void writeBoolean(boolean v) throws java.io.IOException
writeBoolean
in interface java.io.DataOutput
java.io.IOException
public void writeByte(int v) throws java.io.IOException
writeByte
in interface java.io.DataOutput
java.io.IOException
@Deprecated public void writeBytes(java.lang.String s) throws java.io.IOException
writeBytes(String s)
are considered
dangerous. Please use writeUTF(String s)
,
writeChars(String s)
or another write method instead.writeBytes
in interface java.io.DataOutput
java.io.IOException
public void writeChar(int v) throws java.io.IOException
DataOutputStream.writeChar(int)
,
except using little-endian byte order.writeChar
in interface java.io.DataOutput
java.io.IOException
- if an I/O error occurspublic void writeChars(java.lang.String s) throws java.io.IOException
String
as specified by
DataOutputStream.writeChars(String)
, except each character is
written using little-endian byte order.writeChars
in interface java.io.DataOutput
java.io.IOException
- if an I/O error occurspublic void writeDouble(double v) throws java.io.IOException
double
as specified by
DataOutputStream.writeDouble(double)
, except using little-endian
byte order.writeDouble
in interface java.io.DataOutput
java.io.IOException
- if an I/O error occurspublic void writeFloat(float v) throws java.io.IOException
float
as specified by
DataOutputStream.writeFloat(float)
, except using little-endian byte
order.writeFloat
in interface java.io.DataOutput
java.io.IOException
- if an I/O error occurspublic void writeInt(int v) throws java.io.IOException
int
as specified by
DataOutputStream.writeInt(int)
, except using little-endian byte
order.writeInt
in interface java.io.DataOutput
java.io.IOException
- if an I/O error occurspublic void writeLong(long v) throws java.io.IOException
long
as specified by
DataOutputStream.writeLong(long)
, except using little-endian byte
order.writeLong
in interface java.io.DataOutput
java.io.IOException
- if an I/O error occurspublic void writeShort(int v) throws java.io.IOException
short
as specified by
DataOutputStream.writeShort(int)
, except using little-endian byte
order.writeShort
in interface java.io.DataOutput
java.io.IOException
- if an I/O error occurspublic void writeUTF(java.lang.String str) throws java.io.IOException
writeUTF
in interface java.io.DataOutput
java.io.IOException
public void close() throws java.io.IOException
close
in interface java.io.Closeable
close
in interface java.lang.AutoCloseable
close
in class java.io.FilterOutputStream
java.io.IOException