| java.lang.Object java.io.OutputStream com.sleepycat.util.FastOutputStream
All known Subclasses: com.sleepycat.bind.tuple.TupleOutput,
FastOutputStream | public class FastOutputStream extends OutputStream (Code) | | A replacement for ByteArrayOutputStream that does not synchronize every
byte read.
This class extends
OutputStream and its write()
methods allow it to be used as a standard output stream. In addition, it
provides writeFast() methods that are not declared to throw
IOException . IOException is never thrown by this
class.
author: Mark Hayes |
Field Summary | |
final public static int | DEFAULT_BUMP_SIZE The default amount that the buffer is increased when it is full. | final public static int | DEFAULT_INIT_SIZE The default initial size of the buffer if no initialSize parameter is
specified. |
Constructor Summary | |
public | FastOutputStream() Creates an output stream with default sizes. | public | FastOutputStream(int initialSize) Creates an output stream with a default bump size and a given initial
size. | public | FastOutputStream(int initialSize, int bumpSize) Creates an output stream with a given bump size and initial size. | public | FastOutputStream(byte[] buffer) Creates an output stream with a given initial buffer and a default
bump size. | public | FastOutputStream(byte[] buffer, int bumpSize) Creates an output stream with a given initial buffer and a given
bump size.
Parameters: buffer - the initial buffer; will be owned by this object. Parameters: bumpSize - the amount to increment the buffer. |
Method Summary | |
public void | addSize(int sizeAdded) Skip the given number of bytes in the buffer. | public byte[] | getBufferBytes() Returns the buffer owned by this object. | public int | getBufferLength() Returns the length used in the internal buffer, i.e., the offset at
which data will be written next. | public int | getBufferOffset() Returns the offset of the internal buffer. | public void | makeSpace(int sizeNeeded) Ensure that at least the given number of bytes are available in the
internal buffer. | public void | reset() | public int | size() | public byte[] | toByteArray() | public String | toString() | public String | toString(String encoding) | public void | write(int b) | public void | write(byte[] fromBuf) | public void | write(byte[] fromBuf, int offset, int length) | final public void | writeFast(int b) Equivalent to write(int) but does not throw
IOException . | final public void | writeFast(byte[] fromBuf) Equivalent to write(byte[]) but does not throw
IOException . | final public void | writeFast(byte[] fromBuf, int offset, int length) Equivalent to write(byte[],int,int) but does not throw
IOException . | public void | writeTo(OutputStream out) |
DEFAULT_BUMP_SIZE | final public static int DEFAULT_BUMP_SIZE(Code) | | The default amount that the buffer is increased when it is full. This
constant is zero, which means to double the current buffer size.
|
DEFAULT_INIT_SIZE | final public static int DEFAULT_INIT_SIZE(Code) | | The default initial size of the buffer if no initialSize parameter is
specified. This constant is 100 bytes.
|
FastOutputStream | public FastOutputStream()(Code) | | Creates an output stream with default sizes.
|
FastOutputStream | public FastOutputStream(int initialSize)(Code) | | Creates an output stream with a default bump size and a given initial
size.
Parameters: initialSize - the initial size of the buffer. |
FastOutputStream | public FastOutputStream(int initialSize, int bumpSize)(Code) | | Creates an output stream with a given bump size and initial size.
Parameters: initialSize - the initial size of the buffer. Parameters: bumpSize - the amount to increment the buffer. |
FastOutputStream | public FastOutputStream(byte[] buffer)(Code) | | Creates an output stream with a given initial buffer and a default
bump size.
Parameters: buffer - the initial buffer; will be owned by this object. |
FastOutputStream | public FastOutputStream(byte[] buffer, int bumpSize)(Code) | | Creates an output stream with a given initial buffer and a given
bump size.
Parameters: buffer - the initial buffer; will be owned by this object. Parameters: bumpSize - the amount to increment the buffer. If zero (thedefault), the current buffer size will be doubled when the buffer isfull. |
addSize | public void addSize(int sizeAdded)(Code) | | Skip the given number of bytes in the buffer.
Parameters: sizeAdded - number of bytes to skip. |
getBufferBytes | public byte[] getBufferBytes()(Code) | | Returns the buffer owned by this object.
the buffer. |
getBufferLength | public int getBufferLength()(Code) | | Returns the length used in the internal buffer, i.e., the offset at
which data will be written next.
the buffer length. |
getBufferOffset | public int getBufferOffset()(Code) | | Returns the offset of the internal buffer.
always zero currently. |
makeSpace | public void makeSpace(int sizeNeeded)(Code) | | Ensure that at least the given number of bytes are available in the
internal buffer.
Parameters: sizeNeeded - the number of bytes desired. |
reset | public void reset()(Code) | | |
toByteArray | public byte[] toByteArray()(Code) | | |
write | public void write(byte[] fromBuf, int offset, int length) throws IOException(Code) | | |
|
|