com.infoengine.soap.util
Class ChunkedOutputStream

java.lang.Object
  extended byjava.io.OutputStream
      extended bycom.infoengine.soap.util.ChunkedOutputStream

public class ChunkedOutputStream
extends OutputStream

       Chunked-Body   = *chunk
                        last-chunk
                        trailer
                        CRLF

       chunk          = chunk-size [ chunk-extension ] CRLF
                        chunk-data CRLF
       chunk-size     = 1*HEX
       last-chunk     = 1*("0") [ chunk-extension ] CRLF

       chunk-extension= *( ";" chunk-ext-name [ "=" chunk-ext-val ] )
       chunk-ext-name = token
       chunk-ext-val  = token | quoted-string
       chunk-data     = chunk-size(OCTET)
       trailer        = *(entity-header CRLF)


Field Summary
private  byte[] chunk
           
private  boolean closed
           
private static byte[] CRLF
           
private static int DEFAULT_CHUNK_SIZE
           
private static byte[] END
           
private  boolean firstFlush
           
private static byte[] HEADERS
           
private  int mark
           
private  byte[] one
           
private  OutputStream out
           
 
Constructor Summary
ChunkedOutputStream(OutputStream os)
           
ChunkedOutputStream(OutputStream os, boolean writeHeaders)
           
ChunkedOutputStream(OutputStream os, int bufSize)
           
ChunkedOutputStream(OutputStream os, int bufSize, boolean writeHeaders)
           
 
Method Summary
private  void _writeChunk(byte[] b, int off, int len)
           
 void close()
           
 void flush()
           
static void main(String[] args)
           
 void write(byte[] b)
           
 void write(byte[] b, int off, int len)
           
 void write(int b)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

HEADERS

private static final byte[] HEADERS

END

private static final byte[] END

CRLF

private static final byte[] CRLF

DEFAULT_CHUNK_SIZE

private static final int DEFAULT_CHUNK_SIZE
See Also:
Constant Field Values

out

private OutputStream out

one

private byte[] one

chunk

private byte[] chunk

mark

private int mark

firstFlush

private boolean firstFlush

closed

private boolean closed
Constructor Detail

ChunkedOutputStream

public ChunkedOutputStream(OutputStream os,
                           int bufSize)

ChunkedOutputStream

public ChunkedOutputStream(OutputStream os)

ChunkedOutputStream

public ChunkedOutputStream(OutputStream os,
                           boolean writeHeaders)

ChunkedOutputStream

public ChunkedOutputStream(OutputStream os,
                           int bufSize,
                           boolean writeHeaders)
Method Detail

close

public void close()
           throws IOException
Throws:
IOException

_writeChunk

private void _writeChunk(byte[] b,
                         int off,
                         int len)
                  throws IOException
Throws:
IOException

flush

public void flush()
           throws IOException
Throws:
IOException

write

public void write(byte[] b)
           throws IOException
Throws:
IOException

write

public void write(int b)
           throws IOException
Throws:
IOException

write

public void write(byte[] b,
                  int off,
                  int len)
           throws IOException
Throws:
IOException

main

public static void main(String[] args)
                 throws Exception
Throws:
Exception