uk.ac.starlink.table.storage
Class FileByteStore

java.lang.Object
  extended byuk.ac.starlink.table.storage.FileByteStore
All Implemented Interfaces:
ByteStore

public class FileByteStore
extends Object
implements ByteStore

ByteStore implementation which uses a temporary file.

Since:
11 Jul 2008

Constructor Summary
FileByteStore()
          Constructor.
 
Method Summary
 void close()
          Tidies up.
 void copy(OutputStream out)
          Takes all the data written so far into this store's sink stream and copies it to a destination stream.
 OutputStream getOutputStream()
          Returns an output stream which can be used to write to the store.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

FileByteStore

public FileByteStore()
              throws IOException
Constructor.

Method Detail

getOutputStream

public OutputStream getOutputStream()
Description copied from interface: ByteStore
Returns an output stream which can be used to write to the store. May be called multiple times; always returns the same object. Note that this is not in general buffered - it is the responsibility of the user to take steps like wrapping it in a BufferedOutputStream for efficiency if required.

Specified by:
getOutputStream in interface ByteStore
Returns:
data sink stream

copy

public void copy(OutputStream out)
          throws IOException
Description copied from interface: ByteStore
Takes all the data written so far into this store's sink stream and copies it to a destination stream. The output stream is not closed.

Specified by:
copy in interface ByteStore
Parameters:
out - data destination stream
Throws:
IOException

close

public void close()
Description copied from interface: ByteStore
Tidies up. Should be called when the data in this object is no longer required. This object may no longer be usable following a call to this method.

Specified by:
close in interface ByteStore

Copyright © 2004 CLRC: Central Laboratory of the Research Councils. All rights reserved.