|
|||||||||
| 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()
ByteStoreBufferedOutputStream for efficiency if required.
getOutputStream in interface ByteStore
public void copy(java.io.OutputStream out)
throws java.io.IOException
ByteStore
copy in interface ByteStoreout - data destination stream
java.io.IOExceptionpublic long getLength()
ByteStore
getLength in interface ByteStorepublic java.nio.ByteBuffer[] toByteBuffers()
ByteStoreInteger.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 ByteStorepublic void close()
ByteStore
close in interface java.io.Closeableclose in interface ByteStoreclose in class java.io.ByteArrayOutputStream
|
Copyright © 2004 CLRC: Central Laboratory of the Research Councils. All rights reserved. | ||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||