|
|
|
Berkeley DB version 4.4.20 |
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object java.io.OutputStream com.sleepycat.util.FastOutputStream
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.
Field Summary | |
static int |
DEFAULT_BUMP_SIZE
The default amount that the buffer is increased when it is full. |
static int |
DEFAULT_INIT_SIZE
The default initial size of the buffer if no initialSize parameter is specified. |
Constructor Summary | |
FastOutputStream()
Creates an output stream with default sizes. |
|
FastOutputStream(byte[] buffer)
Creates an output stream with a given initial buffer and a default bump size. |
|
FastOutputStream(byte[] buffer,
int bumpSize)
Creates an output stream with a given initial buffer and a given bump size. |
|
FastOutputStream(int initialSize)
Creates an output stream with a default bump size and a given initial size. |
|
FastOutputStream(int initialSize,
int bumpSize)
Creates an output stream with a given bump size and initial size. |
Method Summary | |
void |
addSize(int sizeAdded)
Skip the given number of bytes in the buffer. |
byte[] |
getBufferBytes()
Returns the buffer owned by this object. |
int |
getBufferLength()
Returns the length used in the internal buffer, i.e., the offset at which data will be written next. |
int |
getBufferOffset()
Returns the offset of the internal buffer. |
void |
makeSpace(int sizeNeeded)
Ensure that at least the given number of bytes are available in the internal buffer. |
void |
reset()
|
int |
size()
|
byte[] |
toByteArray()
|
String |
toString()
|
String |
toString(String encoding)
|
void |
write(byte[] fromBuf)
|
void |
write(byte[] fromBuf,
int offset,
int length)
|
void |
write(int b)
|
void |
writeFast(byte[] fromBuf)
Equivalent to write(byte[]) |
void |
writeFast(byte[] fromBuf,
int offset,
int length)
Equivalent to write(byte[],int,int) |
void |
writeFast(int b)
Equivalent to write(int) |
void |
writeTo(OutputStream out)
|
Methods inherited from class java.io.OutputStream |
close, flush |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
public static final int DEFAULT_INIT_SIZE
public static final int DEFAULT_BUMP_SIZE
Constructor Detail |
public FastOutputStream()
public FastOutputStream(int initialSize)
initialSize
- the initial size of the buffer.public FastOutputStream(int initialSize, int bumpSize)
initialSize
- the initial size of the buffer.bumpSize
- the amount to increment the buffer.public FastOutputStream(byte[] buffer)
buffer
- the initial buffer; will be owned by this object.public FastOutputStream(byte[] buffer, int bumpSize)
buffer
- the initial buffer; will be owned by this object.bumpSize
- the amount to increment the buffer. If zero (the
default), the current buffer size will be doubled when the buffer is
full.Method Detail |
public int size()
public void reset()
public void write(int b) throws IOException
IOException
public void write(byte[] fromBuf) throws IOException
IOException
public void write(byte[] fromBuf, int offset, int length) throws IOException
IOException
public void writeTo(OutputStream out) throws IOException
IOException
public String toString()
public String toString(String encoding) throws UnsupportedEncodingException
UnsupportedEncodingException
public byte[] toByteArray()
public final void writeFast(int b)
write(int) but does not throw
IOException
.
- See Also:
write(int)
public final void writeFast(byte[] fromBuf)
write(byte[]) but does not throw
IOException
.
- See Also:
write(byte[])
public final void writeFast(byte[] fromBuf, int offset, int length)
write(byte[],int,int) but does not throw
IOException
.
- See Also:
write(byte[],int,int)
public byte[] getBufferBytes()
public int getBufferOffset()
public int getBufferLength()
public void makeSpace(int sizeNeeded)
sizeNeeded
- the number of bytes desired.public void addSize(int sizeAdded)
sizeAdded
- number of bytes to skip.
|
Berkeley DB version 4.4.20 |
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |