|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectjava.io.OutputStream
java.io.ByteArrayOutputStream
uk.ac.starlink.table.storage.MemoryByteStore
public class MemoryByteStore
ByteStore implementation which stores bytes in a buffer in memory.
Field Summary |
---|
Fields inherited from class java.io.ByteArrayOutputStream |
---|
buf, count |
Constructor Summary | |
---|---|
MemoryByteStore()
|
Method Summary | |
---|---|
void |
close()
Tidies up. |
void |
copy(java.io.OutputStream out)
Takes all the data written so far into this store's sink stream and copies it to a destination stream. |
long |
getLength()
Returns the number of bytes currently stored in this object. |
java.io.OutputStream |
getOutputStream()
Returns an output stream which can be used to write to the store. |
java.nio.ByteBuffer[] |
toByteBuffers()
Returns an array of byte buffers containing the bytes written to this store. |
Methods inherited from class java.io.ByteArrayOutputStream |
---|
reset, size, toByteArray, toString, toString, toString, write, write, writeTo |
Methods inherited from class java.io.OutputStream |
---|
flush, write |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Constructor Detail |
---|
public MemoryByteStore()
Method Detail |
---|
public java.io.OutputStream getOutputStream()
ByteStore
BufferedOutputStream
for efficiency if required.
getOutputStream
in interface ByteStore
public void copy(java.io.OutputStream out) throws java.io.IOException
ByteStore
copy
in interface ByteStore
out
- data destination stream
java.io.IOException
public long getLength()
ByteStore
getLength
in interface ByteStore
public java.nio.ByteBuffer[] toByteBuffers()
ByteStore
Integer.MAX_VALUE
, more than one will be
required. The limit of each buffer indicates the
number of bytes it contains.
Usual usage will be to write all data, then call this method once; this model may affect implementation decisions about efficiency.
toByteBuffers
in interface ByteStore
public void close()
ByteStore
close
in interface java.io.Closeable
close
in interface ByteStore
close
in class java.io.ByteArrayOutputStream
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |