|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectewe.io.OutputStream
ewe.io.FilterOutputStream
ewe.io.DataOutputStream
| Field Summary | |
protected byte[] |
buffer
|
boolean |
closeUnderlying
Set this to false if you don't want a close of this DataOutputStream to close the underlying Stream. |
protected Lock |
lock
|
protected int |
written
The number of bytes written to the Stream. |
| Fields inherited from class ewe.io.OutputStream |
closed, out, rs, stream |
| Constructor Summary | |
DataOutputStream(OutputStream s)
|
|
DataOutputStream(Stream s)
|
|
| Method Summary | |
void |
close()
|
int |
size()
Returns the number of bytes written to the Stream. |
void |
write(byte[] bytes)
This method writes the raw byte array passed in to the output stream. |
void |
write(byte[] bytes,
int offset,
int length)
This method writes raw bytes from the passed array buf
starting
offset bytes into the buffer. |
void |
write(int aByte)
This method writes an 8-bit value (passed into the method as a Java int) to an output stream. |
void |
writeBoolean(boolean value)
This method writes a Java boolean value to an output stream. |
void |
writeByte(int value)
This method writes a Java byte value to an output stream. |
void |
writeBytes(String text)
This method writes all the bytes in a String out to the
stream. |
void |
writeChar(int aCharacter)
This method writes a Java char value to an output stream. |
void |
writeChars(String value)
This method writes all the characters of a String to an
output stream as an array of char's. |
void |
writeDouble(double value)
This method writes a Java double value to the stream. |
void |
writeFloat(float value)
This method writes a Java float value to the stream. |
void |
writeInt(int value)
This method writes a Java int value to an output stream. |
protected void |
writeIntBytes(int value,
int numBytes)
|
void |
writeLong(long value)
This method writes a Java long value to an output stream. |
void |
writeShort(int value)
This method writes a Java short value to an output stream. |
void |
writeUTF(String value)
This method writes a Java String to the stream in a modified
UTF-8 format. |
| Methods inherited from class ewe.io.OutputStream |
flush, getFastStream, getName, shutdown, toStream, toWritableStream, writeSingleByteToMultiByteWrite |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, toString |
| Field Detail |
public boolean closeUnderlying
protected int written
protected byte[] buffer
protected Lock lock
| Constructor Detail |
public DataOutputStream(Stream s)
public DataOutputStream(OutputStream s)
| Method Detail |
public int size()
public void close()
throws IOException
close in class OutputStreamIOException
public void write(byte[] bytes,
int offset,
int length)
throws IOException
DataOutputbuf
starting
offset bytes into the buffer. The number of bytes
written will be exactly len.
write in interface DataOutputwrite in class OutputStreambytes - the source buffer for the data.offset - The start offset in the buffer.length - The number of bytes to write.
IOException - if an I/O error occurs during writing.
public void write(int aByte)
throws IOException
DataOutputint) to an output stream. The low 8 bits of the
passed value are written.
write in interface DataOutputwrite in class OutputStreamIOException - if an I/O error occured.
public void write(byte[] bytes)
throws IOException
DataOutput
write in interface DataOutputwrite in class OutputStreambytes - the source buffer for the data.
IOException - if an I/O error occurs during writing.
protected void writeIntBytes(int value,
int numBytes)
throws IOException
IOException
public void writeBytes(String text)
throws IOException
DataOutputString out to the
stream. One byte is written for each character in the
String.
The high eight bits of each character are discarded, thus this
method is inappropriate for completely representing Unicode characters.
writeBytes in interface DataOutputtext - The String to write
IOException - If an error occurs
public void writeByte(int value)
throws IOException
DataOutputint value passed.
The value written can be read using the readByte or
readUnsignedByte methods in DataInput.
writeByte in interface DataOutputvalue - The int value to write
IOException - If an error occursDataInput.readByte(),
DataInput.readUnsignedByte()
public void writeChar(int aCharacter)
throws IOException
DataOutputint
value passed. These bytes will be written "big endian". That is,
with the high byte written first in the following manner:
byte0 = (byte)((value & 0xFF00) >> 8);
byte1 = (byte)(value & 0x00FF);
The value written can be read using the readChar
method in DataInput.
writeChar in interface DataOutputaCharacter - The char value to write
IOException - If an error occursDataInput.readChar()
public void writeShort(int value)
throws IOException
DataOutputint
value passed. These bytes will be written "big endian". That is,
with the high byte written first in the following manner:
byte0 = (byte)((value & 0xFF00) >> 8);
byte1 = (byte)(value & 0x00FF);
The value written can be read using the readShort and
readUnsignedShort methods in DataInput.
writeShort in interface DataOutputvalue - The int value to write as a 16-bit value
IOException - If an error occursDataInput.readShort(),
DataInput.readUnsignedShort()
public void writeInt(int value)
throws IOException
DataOutput
byte0 = (byte)((value & 0xFF000000) >> 24);
byte1 = (byte)((value & 0x00FF0000) >> 16);
byte2 = (byte)((value & 0x0000FF00) >> 8);
byte3 = (byte)(value & 0x000000FF);
The value written can be read using the readInt
method in DataInput.
writeInt in interface DataOutputvalue - The int value to write
IOException - If an error occursDataInput.readInt()
public final void writeBoolean(boolean value)
throws IOException
value is true, a byte with the value of
1 will be written, otherwise a byte with the value of 0 will be
written.
The value written can be read using the readBoolean
method in DataInput.
writeBoolean in interface DataOutputvalue - The boolean value to write to the stream
IOException - If an error occursDataInput.readBoolean()
public void writeLong(long value)
throws IOException
byte0 = (byte)((value & 0xFF00000000000000L) >> 56);
byte1 = (byte)((value & 0x00FF000000000000L) >> 48);
byte2 = (byte)((value & 0x0000FF0000000000L) >> 40);
byte3 = (byte)((value & 0x000000FF00000000L) >> 32);
byte4 = (byte)((value & 0x00000000FF000000L) >> 24);
byte5 = (byte)((value & 0x0000000000FF0000L) >> 16);
byte6 = (byte)((value & 0x000000000000FF00L) >> 8);
byte7 = (byte)(value & 0x00000000000000FFL);
The value written can be read using the readLong
method in DataInput.
writeLong in interface DataOutputvalue - The long value to write to the stream
IOException - If an error occursDataInput.readLong()
public final void writeFloat(float value)
throws IOException
float value to the stream. This
value is written by first calling the method
Float.floatToIntBits
to retrieve an int representing the floating point number,
then writing this int value to the stream exactly the same
as the writeInt() method does.
The value written can be read using the readFloat
method in DataInput.
writeFloat in interface DataOutputvalue - The float value to write to the stream
IOException - If an error occurswriteInt,
DataInput.readFloat(),
Float.floatToIntBits(float)
public void writeDouble(double value)
throws IOException
double value to the stream. This
value is written by first calling the method
Double.doubleToLongBits
to retrieve an long representing the floating point number,
then writing this long value to the stream exactly the same
as the writeLong() method does.
The value written can be read using the readDouble
method in DataInput.
writeDouble in interface DataOutputvalue - The double value to write to the stream
IOException - If an error occurswriteLong,
DataInput.readDouble(),
Double.doubleToLongBits(double)
public void writeChars(String value)
throws IOException
String to an
output stream as an array of char's. Each character
is written using the method specified in the writeChar
method.
writeChars in interface DataOutputvalue - The String to write to the stream
IOException - If an error occurswriteChar
public final void writeUTF(String value)
throws IOException
String to the stream in a modified
UTF-8 format. First, two bytes are written to the stream indicating the
number of bytes to follow. Note that this is the number of bytes in the
encoded String not the String length. Next
come the encoded characters. Each character in the String
is encoded as either one, two or three bytes. For characters in the
range of to <>, one byte is used. The character
value goes into bits 0-7 and bit eight is 0. For characters in the range
of ? to F, two bytes are used. Bits
6-10 of the character value are encoded bits 0-4 of the first byte, with
the high bytes having a value of "110". Bits 0-5 of the character value
are stored in bits 0-5 of the second byte, with the high bits set to
"10". This type of encoding is also done for the null character