|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Object
|
+--java.io.OutputStream
|
+--java.io.FilterOutputStream
|
+--com.develop.io.LittleEndianOutputStream
Replica of
DataOutputStream
that uses little endian format. Useful for
dealing with Win32-based formats.
| Field Summary | |
(package private) static byte[] |
bytes256
|
static byte |
FLAGS_NONNULL
|
static byte |
FLAGS_NULL
|
static int |
SIZEOF_CHAR
|
protected int |
written
The number of bytes written to the data output stream so far. |
| Fields inherited from class java.io.FilterOutputStream |
out |
| Constructor Summary | |
LittleEndianOutputStream(java.io.OutputStream out)
Creates a new data output stream to write data to the specified underlying output stream. |
|
| Method Summary | |
void |
flush()
Flushes this data output stream. |
private void |
incCount(int value)
Increases the written counter by the specified value until it reaches Integer.MAX_VALUE. |
int |
size()
Returns the current value of the counter written,
the number of bytes written to this data output stream so far. |
void |
write(byte[] b,
int off,
int len)
Writes len bytes from the specified byte array
starting at offset off to the underlying output stream. |
void |
write(int b)
Writes the specified byte (the low eight bits of the argument b) to the underlying output stream. |
void |
writeBoolean(boolean v)
Writes a boolean to the underlying output stream as
a 1-byte value. |
void |
writeByte(int v)
Writes out a byte to the underlying output stream as
a 1-byte value. |
void |
writeBytes(java.lang.String s)
Writes out the string to the underlying output stream as a sequence of bytes. |
void |
writeChar(int v)
Writes a char to the underlying output stream as a
2-byte value, high byte first. |
void |
writeChars(java.lang.String s)
Writes a string to the underlying output stream as a sequence of characters. |
void |
writeDouble(double v)
Converts the double argument to a long using the
doubleToLongBits method in class Double,
and then writes that long value to the underlying
output stream as an 8-byte quantity, high byte first. |
void |
writeFloat(float v)
Converts the float argument to an int using the
floatToIntBits method in class Float,
and then writes that int value to the underlying
output stream as a 4-byte quantity, high byte first. |
void |
writeInt(int v)
Writes an int to the underlying output stream as four
bytes, high byte first. |
void |
writeLong(long v)
Writes a long to the underlying output stream as eight
bytes, high byte first. |
void |
writeShort(int v)
Writes a short to the underlying output stream as two
bytes, high byte first. |
void |
writeStringANSI(java.lang.String str)
|
void |
writeStringUnicode(java.lang.String str)
|
void |
writeUTF(java.lang.String str)
|
(package private) static int |
writeUTF(java.lang.String str,
java.io.DataOutput out)
|
void |
writeZeroBytes(int count)
|
| Methods inherited from class java.io.FilterOutputStream |
close, write |
| Methods inherited from class java.lang.Object |
|
| Methods inherited from interface java.io.DataOutput |
write |
| Field Detail |
public static final byte FLAGS_NULL
public static final byte FLAGS_NONNULL
public static final int SIZEOF_CHAR
protected int written
static byte[] bytes256
| Constructor Detail |
public LittleEndianOutputStream(java.io.OutputStream out)
written is
set to zero.out - the underlying output stream, to be saved for later
use.FilterOutputStream.out| Method Detail |
private void incCount(int value)
public void write(int b)
throws java.io.IOException
b) to the underlying output stream. If no exception
is thrown, the counter written is incremented by
1.
Implements the write method of OutputStream.
write in interface java.io.DataOutputwrite in class java.io.FilterOutputStreamb - the byte to be written.java.io.IOException - if an I/O error occurs.FilterOutputStream.out
public void write(byte[] b,
int off,
int len)
throws java.io.IOException
len bytes from the specified byte array
starting at offset off to the underlying output stream.
If no exception is thrown, the counter written is
incremented by len.write in interface java.io.DataOutputwrite in class java.io.FilterOutputStreamb - the data.off - the start offset in the data.len - the number of bytes to write.java.io.IOException - if an I/O error occurs.FilterOutputStream.out
public void flush()
throws java.io.IOException
The flush method of DataOuputStream
calls the flush method of its underlying output stream.
flush in class java.io.FilterOutputStreamjava.io.IOException - if an I/O error occurs.FilterOutputStream.out,
OutputStream.flush()
public final void writeBoolean(boolean v)
throws java.io.IOException
boolean to the underlying output stream as
a 1-byte value. The value true is written out as the
value (byte)1; the value false is
written out as the value (byte)0. If no exception is
thrown, the counter written is incremented by
1.writeBoolean in interface java.io.DataOutputv - a boolean value to be written.java.io.IOException - if an I/O error occurs.FilterOutputStream.out
public final void writeByte(int v)
throws java.io.IOException
byte to the underlying output stream as
a 1-byte value. If no exception is thrown, the counter
written is incremented by 1.writeByte in interface java.io.DataOutputv - a byte value to be written.java.io.IOException - if an I/O error occurs.FilterOutputStream.out
public final void writeShort(int v)
throws java.io.IOException
short to the underlying output stream as two
bytes, high byte first. If no exception is thrown, the counter
written is incremented by 2.writeShort in interface java.io.DataOutputv - a short to be written.java.io.IOException - if an I/O error occurs.FilterOutputStream.out
public final void writeChar(int v)
throws java.io.IOException
char to the underlying output stream as a
2-byte value, high byte first. If no exception is thrown, the
counter written is incremented by 2.writeChar in interface java.io.DataOutputv - a char value to be written.java.io.IOException - if an I/O error occurs.FilterOutputStream.out
public final void writeInt(int v)
throws java.io.IOException
int to the underlying output stream as four
bytes, high byte first. If no exception is thrown, the counter
written is incremented by 4.writeInt in interface java.io.DataOutputv - an int to be written.java.io.IOException - if an I/O error occurs.FilterOutputStream.out
public final void writeLong(long v)
throws java.io.IOException
long to the underlying output stream as eight
bytes, high byte first. In no exception is thrown, the counter
written is incremented by 8.writeLong in interface java.io.DataOutputv - a long to be written.java.io.IOException - if an I/O error occurs.FilterOutputStream.out
public final void writeFloat(float v)
throws java.io.IOException
int using the
floatToIntBits method in class Float,
and then writes that int value to the underlying
output stream as a 4-byte quantity, high byte first. If no
exception is thrown, the counter written is
incremented by 4.writeFloat in interface java.io.DataOutputv - a float value to be written.java.io.IOException - if an I/O error occurs.FilterOutputStream.out,
java.lang.Float#floatToIntBits(float)
public final void writeDouble(double v)
throws java.io.IOException
long using the
doubleToLongBits method in class Double,
and then writes that long value to the underlying
output stream as an 8-byte quantity, high byte first. If no
exception is thrown, the counter written is
incremented by 8.writeDouble in interface java.io.DataOutputv - a double value to be written.java.io.IOException - if an I/O error occurs.FilterOutputStream.out,
java.lang.Double#doubleToLongBits(double)
public final void writeBytes(java.lang.String s)
throws java.io.IOException
written is incremented by the
length of s.writeBytes in interface java.io.DataOutputs - a string of bytes to be written.java.io.IOException - if an I/O error occurs.FilterOutputStream.out
public final void writeChars(java.lang.String s)
throws java.io.IOException
writeChar method. If no exception is
thrown, the counter written is incremented by twice
the length of s.writeChars in interface java.io.DataOutputs - a String value to be written.java.io.IOException - if an I/O error occurs.DataOutputStream.writeChar(int),
FilterOutputStream.out
public void writeStringUnicode(java.lang.String str)
throws java.io.IOException
public final void writeStringANSI(java.lang.String str)
throws java.io.IOException
public final void writeUTF(java.lang.String str)
throws java.io.IOException
writeUTF in interface java.io.DataOutput
static int writeUTF(java.lang.String str,
java.io.DataOutput out)
throws java.io.IOException
public final int size()
written,
the number of bytes written to this data output stream so far.
If the counter overflows, it will be wrapped to Integer.MAX_VALUE.written field.DataOutputStream.written
public void writeZeroBytes(int count)
throws java.io.IOException
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||