|
Berkeley DB Java Edition version 1.5.1 |
||||||||||
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
|
static int |
DEFAULT_INIT_SIZE
|
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()
|
void |
toByteArray(byte[] toBuf,
int offset)
Copy the buffered data to the given array. |
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 |
equals, 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.Method Detail |
public int size()
public void reset()
public void write(int b) throws IOException
write
in class OutputStream
IOException
public void write(byte[] fromBuf) throws IOException
write
in class OutputStream
IOException
public void write(byte[] fromBuf, int offset, int length) throws IOException
write
in class OutputStream
IOException
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 void toByteArray(byte[] toBuf, int offset)
toBuf
- the buffer to hold a copy of the data.offset
- the offset at which to start copying.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 Java Edition version 1.5.1 |
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |