public class MemoryOutputStream extends OutputStream
| Modifier and Type | Field and Description |
|---|---|
protected int |
avail
Number of free bytes before having to enlarge
|
protected byte[] |
buffer
The internal buffer.
|
static int |
DEFAULT_BUFFER_SIZE
The default size of the internal buffer in bytes
|
protected int |
enlargeQ
Enlarge size of the array
|
protected int |
pos
The current position in the buffer.
|
| Constructor and Description |
|---|
MemoryOutputStream()
Default constructor.
|
MemoryOutputStream(int bufferSize)
Creates a new instance of this class setting the buffer size.
|
MemoryOutputStream(int bufferSize,
int enlargeSize)
Creates a new instance of this class setting the buffer size and the growing ratio
|
| Modifier and Type | Method and Description |
|---|---|
void |
close()
Empty method
|
void |
flush()
Empty method
|
byte[] |
getBuffer() |
int |
getPos() |
int |
getSize()
Get size
|
String |
toString()
Writes the sequence of bytes in the byte[] into String format
|
void |
write(byte[] b,
int offset,
int length)
Writes a sequence of bytes to the buffer.
|
void |
write(int b)
Writes a byte into the buffer.
|
void |
writeByte(byte b)
Writes a byte into the buffer.
|
writepublic static final int DEFAULT_BUFFER_SIZE
protected byte[] buffer
protected int pos
protected int avail
protected final int enlargeQ
public MemoryOutputStream()
public MemoryOutputStream(int bufferSize)
bufferSize - size of the buffer (in bytes)public MemoryOutputStream(int bufferSize,
int enlargeSize)
bufferSize - size of the buffer (in bytes)enlargeSize - size the buffer is going to grow if needed (argument to ByteArrays)public int getPos()
public void write(int b)
throws IOException
write in class OutputStreamb - int containing the byte to write.IOException - if an I/O error occurs.public void writeByte(byte b)
throws IOException
b - byte to write.IOException - if an I/O error occurs.public void write(byte[] b,
int offset,
int length)
throws IOException
write in class OutputStreamb - byte[] array containing the bytes to writeoffset - int offset where the data to write beginslength - int number of elements to writeIOException - if an I/O error occurspublic int getSize()
public byte[] getBuffer()
public void flush()
throws IOException
flush in interface Flushableflush in class OutputStreamIOExceptionpublic void close()
throws IOException
close in interface Closeableclose in interface AutoCloseableclose in class OutputStreamIOExceptionTerrier Information Retrieval Platform 5.1. Copyright © 2004-2019, University of Glasgow