Docjar: A Java Source and Docuemnt Enginecom.*    java.*    javax.*    org.*    all    new    plug-in

Quick Search    Search Deep

org.apache.batik.ext.awt.image.codec
Class ChunkStream  view ChunkStream download ChunkStream.java

java.lang.Object
  extended byjava.io.OutputStream
      extended byorg.apache.batik.ext.awt.image.codec.ChunkStream
All Implemented Interfaces:
java.io.DataOutput

class ChunkStream
extends java.io.OutputStream
implements java.io.DataOutput


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:
write in interface java.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 buf starting offset bytes into the buffer. The number of bytes written will be exactly len.

Specified by:
write in interface java.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:
write in interface java.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 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.

Specified by:
writeBoolean in interface java.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 int value passed. The value written can be read using the readByte or readUnsignedByte methods in DataInput.

Specified by:
writeByte in interface java.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 String 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.

Specified by:
writeBytes in interface java.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 int 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.

Specified by:
writeChar in interface java.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 String to an output stream as an array of char's. Each character is written using the method specified in the writeChar method.

Specified by:
writeChars in interface java.io.DataOutput

writeDouble

public void writeDouble(double v)
                 throws java.io.IOException
Description copied from interface: java.io.DataOutput
This method writes a Java 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.

Specified by:
writeDouble in interface java.io.DataOutput

writeFloat

public void writeFloat(float v)
                throws java.io.IOException
Description copied from interface: java.io.DataOutput
This method writes a Java 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.

Specified by:
writeFloat in interface java.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 readInt method in DataInput.

Specified by:
writeInt in interface java.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 readLong method in DataInput.

Specified by:
writeLong in interface java.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 int 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.

Specified by:
writeShort in interface java.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 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. This is written in the form of a Java short value in the same manner used by the writeShort method. 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 . This eliminates any C style NUL character values in the output. All remaining characters are stored as three bytes. Bits 12-15 of the character value are stored in bits 0-3 of the first byte. The high bits of the first bytes are set to "1110". Bits 6-11 of the character value are stored in bits 0-5 of the second byte. The high bits of the second byte are set to "10". And bits 0-5 of the character value are stored in bits 0-5 of byte three, with the high bits of that byte set to "10". The value written can be read using the readUTF method in DataInput.

Specified by:
writeUTF in interface java.io.DataOutput

writeToStream

public void writeToStream(java.io.DataOutputStream output)
                   throws java.io.IOException