|
|||||||||
| Home >> All >> org >> ydp >> [ jai overview ] | PREV CLASS NEXT CLASS | ||||||||
SUMMARY: JAVADOC | SOURCE | DOWNLOAD | NESTED | FIELD | CONSTR | METHOD |
DETAIL: FIELD | CONSTR | METHOD | ||||||||
org.ydp.jai
Class ChunkStream

java.lang.Objectjava.io.OutputStream
org.ydp.jai.ChunkStream
- All Implemented Interfaces:
- java.io.DataOutput
- class ChunkStream
- extends java.io.OutputStream
- implements java.io.DataOutput
- extends java.io.OutputStream
| Field Summary | |
private java.io.ByteArrayOutputStream |
baos
|
private java.io.DataOutputStream |
dos
|
private java.lang.String |
type
|
| Constructor Summary | |
ChunkStream(java.lang.String type)
|
|
| Method Summary | |
void |
write(byte[] b)
This method writes the raw byte array passed in to the output stream. |
void |
write(byte[] b,
int off,
int len)
This method writes raw bytes from the passed array buf
starting
offset bytes into the buffer. |
void |
write(int b)
This method writes an 8-bit value (passed into the method as a Java int) to an output stream. |
void |
writeBoolean(boolean v)
This method writes a Java boolean value to an output stream. |
void |
writeByte(int v)
This method writes a Java byte value to an output stream. |
void |
writeBytes(java.lang.String s)
This method writes all the bytes in a String out to the
stream. |
void |
writeChar(int v)
This method writes a Java char value to an output stream. |
void |
writeChars(java.lang.String s)
This method writes all the characters of a String to an
output stream as an array of char's. |
void |
writeDouble(double v)
This method writes a Java double value to the stream. |
void |
writeFloat(float v)
This method writes a Java float value to the stream. |
void |
writeInt(int v)
This method writes a Java int value to an output stream. |
void |
writeLong(long v)
This method writes a Java long value to an output stream. |
void |
writeShort(int v)
This method writes a Java short value to an output stream. |
void |
writeToStream(java.io.DataOutputStream output)
|
void |
writeUTF(java.lang.String str)
This method writes a Java String to the stream in a modified
UTF-8 format. |
| Methods inherited from class java.io.OutputStream |
close, flush |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
type
private java.lang.String type
baos
private java.io.ByteArrayOutputStream baos
dos
private java.io.DataOutputStream dos
| Constructor Detail |
ChunkStream
public ChunkStream(java.lang.String type) throws java.io.IOException
| Method Detail |
write
public void write(byte[] b)
throws java.io.IOException
- Description copied from interface:
java.io.DataOutput - This method writes the raw byte array passed in to the output stream.
- Specified by:
writein interfacejava.io.DataOutput
write
public void write(byte[] b,
int off,
int len)
throws java.io.IOException
- Description copied from interface:
java.io.DataOutput - This method writes raw bytes from the passed array
bufstartingoffsetbytes into the buffer. The number of bytes written will be exactlylen.- Specified by:
writein interfacejava.io.DataOutput
write
public void write(int b)
throws java.io.IOException
- Description copied from interface:
java.io.DataOutput - This method writes an 8-bit value (passed into the method as a Java
int) to an output stream. The low 8 bits of the passed value are written.- Specified by:
writein interfacejava.io.DataOutput
writeBoolean
public void writeBoolean(boolean v)
throws java.io.IOException
- Description copied from interface:
java.io.DataOutput - This method writes a Java boolean value to an output stream. If
valueistrue, 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 thereadBooleanmethod inDataInput.- Specified by:
writeBooleanin interfacejava.io.DataOutput
writeByte
public void writeByte(int v)
throws java.io.IOException
- Description copied from interface:
java.io.DataOutput - This method writes a Java byte value to an output stream. The
byte to be written will be in the lowest 8 bits of the
intvalue passed. The value written can be read using thereadByteorreadUnsignedBytemethods inDataInput.- Specified by:
writeBytein interfacejava.io.DataOutput
writeBytes
public void writeBytes(java.lang.String s) throws java.io.IOException
- Description copied from interface:
java.io.DataOutput - This method writes all the bytes in a
Stringout to the stream. One byte is written for each character in theString. The high eight bits of each character are discarded, thus this method is inappropriate for completely representing Unicode characters.- Specified by:
writeBytesin interfacejava.io.DataOutput
writeChar
public void writeChar(int v)
throws java.io.IOException
- Description copied from interface:
java.io.DataOutput - This method writes a Java char value to an output stream. The
char to be written will be in the lowest 16 bits of the
intvalue 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
readCharmethod inDataInput.- Specified by:
writeCharin interfacejava.io.DataOutput
writeChars
public void writeChars(java.lang.String s) throws java.io.IOException
- Description copied from interface:
java.io.DataOutput - This method writes all the characters of a
Stringto an output stream as an array ofchar's. Each character is written using the method specified in thewriteCharmethod.- Specified by:
writeCharsin interfacejava.io.DataOutput
writeDouble
public void writeDouble(double v)
throws java.io.IOException
- Description copied from interface:
java.io.DataOutput - This method writes a Java
doublevalue to the stream. This value is written by first calling the methodDouble.doubleToLongBitsto retrieve anlongrepresenting the floating point number, then writing thislongvalue to the stream exactly the same as thewriteLong()method does. The value written can be read using thereadDoublemethod inDataInput.- Specified by:
writeDoublein interfacejava.io.DataOutput
writeFloat
public void writeFloat(float v)
throws java.io.IOException
- Description copied from interface:
java.io.DataOutput - This method writes a Java
floatvalue to the stream. This value is written by first calling the methodFloat.floatToIntBitsto retrieve anintrepresenting the floating point number, then writing thisintvalue to the stream exactly the same as thewriteInt()method does. The value written can be read using thereadFloatmethod inDataInput.- Specified by:
writeFloatin interfacejava.io.DataOutput
writeInt
public void writeInt(int v)
throws java.io.IOException
- Description copied from interface:
java.io.DataOutput - This method writes a Java int value to an output stream. The 4 bytes
of the passed value will be written "big endian". That is, with
the high byte written first in the following manner:
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
readIntmethod inDataInput.- Specified by:
writeIntin interfacejava.io.DataOutput
writeLong
public void writeLong(long v)
throws java.io.IOException
- Description copied from interface:
java.io.DataOutput - This method writes a Java long value to an output stream. The 8 bytes
of the passed value will be written "big endian". That is, with
the high byte written first in the following manner:
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
readLongmethod inDataInput.- Specified by:
writeLongin interfacejava.io.DataOutput
writeShort
public void writeShort(int v)
throws java.io.IOException
- Description copied from interface:
java.io.DataOutput - This method writes a Java short value to an output stream. The
char to be written will be in the lowest 16 bits of the
intvalue 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
readShortandreadUnsignedShortmethods inDataInput.- Specified by:
writeShortin interfacejava.io.DataOutput
writeUTF
public void writeUTF(java.lang.String str) throws java.io.IOException
- Description copied from interface:
java.io.DataOutput - This method writes a Java
Stringto the stream in a modified UTF-8 format. First, two bytes are written to the stream indicating the number of bytes to follow. This is written in the form of a Javashortvalue in the same manner used by thewriteShortmethod. Note that this is the number of bytes in the encodedStringnot theStringlength. Next come the encoded characters. Each character in theStringis encoded as either one, two or three bytes. For characters in the range ofto, one byte is used. The character value goes into bits 0-7 and bit eight is 0. For characters in the range of€toF, 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
JAVADOC