APIdia Launch Partner
Top Description Fields Constructors Methods
sun.net.www.http

public Class ChunkedOutputStream

extends OutputStream
Class Inheritance
Imports
java.io.*, java.util.concurrent.locks.Lock, .ReentrantLock, sun.nio.cs.US_ASCII

OutputStream that sends the output to the underlying stream using chunked encoding as specified in RFC 2068.

Field Summary

Modifier and TypeField and Description
private final byte[]
private final byte[]
private int
private static final byte[]
private static final int
pack-priv static final int
private static final byte[]
private static final int
private static final byte[]
private PrintStream
private final int
private final int
private final int
private int
private int
private final Lock

Constructor Summary

AccessConstructor and Description
public
public

Method Summary

Modifier and TypeMethod and Description
public boolean
public void
close()

Overrides java.io.OutputStream.close.

Implements java.io.Closeable.close.

Closes this output stream and releases any system resources associated with this stream.

private void
private void
flush(boolean flushAll)

public void
flush()

Overrides java.io.OutputStream.flush.

Implements java.io.Flushable.flush.

Flushes this output stream and forces any buffered output bytes to be written out.

private static byte[]
getHeader(int size)

private static int
getHeaderSize(int size)

public void
public int
size()

public void
write(byte[] b, int off, int len)

Overrides java.io.OutputStream.write.

Writes len bytes from the specified byte array starting at offset off to this output stream.

public void
write(int _b)

Implements abstract java.io.OutputStream.write.

Writes the specified byte to this output stream.

Inherited from java.io.OutputStream:
nullOutputStreamwrite

Field Detail

bufback to summary
private final byte[] buf
completeHeaderback to summary
private final byte[] completeHeader
countback to summary
private int count
CRLFback to summary
private static final byte[] CRLF
CRLF_SIZEback to summary
private static final int CRLF_SIZE
DEFAULT_CHUNK_SIZEback to summary
pack-priv static final int DEFAULT_CHUNK_SIZE
EMPTY_CHUNK_HEADERback to summary
private static final byte[] EMPTY_CHUNK_HEADER
EMPTY_CHUNK_HEADER_SIZEback to summary
private static final int EMPTY_CHUNK_HEADER_SIZE
outback to summary
private PrintStream out
preferredChunkDataSizeback to summary
private final int preferredChunkDataSize
preferredChunkGrossSizeback to summary
private final int preferredChunkGrossSize
preferredHeaderSizeback to summary
private final int preferredHeaderSize
sizeback to summary
private int size
spaceInCurrentChunkback to summary
private int spaceInCurrentChunk
writeLockback to summary
private final Lock writeLock

Constructor Detail

ChunkedOutputStreamback to summary
public ChunkedOutputStream(PrintStream o)
ChunkedOutputStreamback to summary
public ChunkedOutputStream(PrintStream o, int size)

Method Detail

checkErrorback to summary
public boolean checkError()
closeback to summary
public void close()

Overrides java.io.OutputStream.close.

Implements java.io.Closeable.close.

Doc from java.io.OutputStream.close.

Closes this output stream and releases any system resources associated with this stream. The general contract of close is that it closes the output stream. A closed stream cannot perform output operations and cannot be reopened.

Annotations
@Override
ensureOpenback to summary
private void ensureOpen() throws IOException
flushback to summary
private void flush(boolean flushAll)
flushback to summary
public void flush() throws IOException

Overrides java.io.OutputStream.flush.

Implements java.io.Flushable.flush.

Doc from java.io.OutputStream.flush.

Flushes this output stream and forces any buffered output bytes to be written out. The general contract of flush is that calling it is an indication that, if any bytes previously written have been buffered by the implementation of the output stream, such bytes should immediately be written to their intended destination.

If the intended destination of this stream is an abstraction provided by the underlying operating system, for example a file, then flushing the stream guarantees only that bytes previously written to the stream are passed to the operating system for writing; it does not guarantee that they are actually written to a physical device such as a disk drive.

Annotations
@Override
Exceptions
IOException:
if an I/O error occurs.
getHeaderback to summary
private static byte[] getHeader(int size)
getHeaderSizeback to summary
private static int getHeaderSize(int size)
resetback to summary
public void reset()
sizeback to summary
public int size()
writeback to summary
public void write(byte[] b, int off, int len) throws IOException

Overrides java.io.OutputStream.write.

Doc from java.io.OutputStream.write.

Writes len bytes from the specified byte array starting at offset off to this output stream. The general contract for write(b, off, len) is that some of the bytes in the array b are written to the output stream in order; element b[off] is the first byte written and b[off+len-1] is the last byte written by this operation.

If b is null, a NullPointerException is thrown.

If off is negative, or len is negative, or off+len is greater than the length of the array b, then an IndexOutOfBoundsException is thrown.

Annotations
@Override
Exceptions
IOException:
if an I/O error occurs. In particular, an IOException is thrown if the output stream is closed.
writeback to summary
public void write(int _b) throws IOException

Implements abstract java.io.OutputStream.write.

Doc from java.io.OutputStream.write.

Writes the specified byte to this output stream. The general contract for write is that one byte is written to the output stream. The byte to be written is the eight low-order bits of the argument b. The 24 high-order bits of b are ignored.

Annotations
@Override
Exceptions
IOException:
if an I/O error occurs. In particular, an IOException may be thrown if the output stream has been closed.