|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectuk.ac.starlink.table.storage.FileByteStore
public class FileByteStore
ByteStore implementation which uses a temporary file.
| Constructor Summary | |
|---|---|
FileByteStore()
Constructs a new FileByteStore which uses a temporary file as backing store. |
|
FileByteStore(java.io.File file)
Constructs a new FileByteStore which uses the given file as a backing store. |
|
| 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. |
java.io.File |
getFile()
Returns the file used by this store. |
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.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public FileByteStore(java.io.File file)
throws java.io.IOException
file - location of the backing file which will be used
java.io.IOException - if there is some I/O-related problem with
opening the file
java.lang.SecurityException - if the current security context does not
allow writing to a temporary file
public FileByteStore()
throws java.io.IOException
java.io.IOException - if there is some I/O-related problem with
opening the file
java.lang.SecurityException - if the current security context does not
allow writing to a temporary file| Method Detail |
|---|
public java.io.File getFile()
public java.io.OutputStream getOutputStream()
ByteStoreBufferedOutputStream for efficiency if required.
getOutputStream in interface ByteStorepublic long getLength()
ByteStore
getLength in interface ByteStore
public void copy(java.io.OutputStream out)
throws java.io.IOException
ByteStore
copy in interface ByteStoreout - data destination stream
java.io.IOException
public java.nio.ByteBuffer[] toByteBuffers()
throws java.io.IOException
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 ByteStorejava.io.IOException - if there is an I/O errorpublic void close()
ByteStore
close in interface ByteStore
|
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 | ||||||||