|
Berkeley DB version 5.3.21 |
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectjava.io.OutputStream
com.sleepycat.util.FastOutputStream
public class 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)
write
in class OutputStream
public void write(byte[] fromBuf)
write
in class OutputStream
public void write(byte[] fromBuf, int offset, int length)
write
in class OutputStream
public void writeTo(OutputStream out) throws IOException
IOException
public String toString()
toString
in class Object
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 5.3.21 |
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |