Quadcap Embeddable Server

com.quadcap.io.SaveRestoreStream Class Reference

List of all members.

Detailed Description

This class implements a simple persistent object which can be written as an OutputStream and read as an InputStream.

Small objects can be stored in memory, larger objects can be stored in temp files on disk.

Author:
Stan Bailes

Definition at line 58 of file SaveRestoreStream.java.

Public Member Functions

 SaveRestoreStream ()
 Construct a new SaveRestoreStream with the default max buffered.

 SaveRestoreStream (int max)
 Construct a new SaveRestoreStream with the specified max buffered size.

 SaveRestoreStream (InputStream in) throws IOException
 Construct a new SaveRestoreStream using the data in the specified InputStream.

OutputStream getOutputStream () throws IOException
 Return an output stream that the caller can use to save his object.

int length ()
void doWrite (int c) throws IOException
 Write a byte to the stream.

InputStream getInputStream () throws IOException
 Return an input stream that the user can use to get his data back.

InputStream getInputStream (final boolean del) throws IOException
String toString ()
 Return the data as a string.

void close ()
void reset ()
void finalize ()

Static Package Functions

synchronized File tmpFile () throws IOException

Package Attributes

ByteArrayOutputStream bos = null
FileOutputStream fos = null
File file = null
int len = 0
int max = 4096

Static Package Attributes

int tmpFileCount = 0


Constructor & Destructor Documentation

com.quadcap.io.SaveRestoreStream.SaveRestoreStream  ) 
 

Construct a new SaveRestoreStream with the default max buffered.

Definition at line 68 of file SaveRestoreStream.java.

com.quadcap.io.SaveRestoreStream.SaveRestoreStream int  max  ) 
 

Construct a new SaveRestoreStream with the specified max buffered size.

Parameters:
max the maximum amount of data to be buffered in memory.

Definition at line 77 of file SaveRestoreStream.java.

com.quadcap.io.SaveRestoreStream.SaveRestoreStream InputStream  in  )  throws IOException
 

Construct a new SaveRestoreStream using the data in the specified InputStream.

Parameters:
in the InputStream supplying the data for this stream

Definition at line 87 of file SaveRestoreStream.java.

References com.quadcap.io.SaveRestoreStream.getOutputStream().


Member Function Documentation

void com.quadcap.io.SaveRestoreStream.close  ) 
 

Definition at line 219 of file SaveRestoreStream.java.

References com.quadcap.io.SaveRestoreStream.bos, com.quadcap.io.SaveRestoreStream.file, com.quadcap.io.SaveRestoreStream.fos, and com.quadcap.io.SaveRestoreStream.len.

Referenced by com.quadcap.io.SaveRestoreStream.finalize(), com.quadcap.io.SaveRestoreStream.getInputStream(), com.quadcap.io.SaveRestoreStream.getOutputStream(), com.quadcap.io.SaveRestoreStream.reset(), and com.quadcap.io.Test.testBase64().

void com.quadcap.io.SaveRestoreStream.doWrite int  c  )  throws IOException
 

Write a byte to the stream.

Parameters:
c the byte
Exceptions:
IOException may be thrown

Definition at line 148 of file SaveRestoreStream.java.

References com.quadcap.io.SaveRestoreStream.bos, com.quadcap.io.SaveRestoreStream.doWrite(), com.quadcap.io.SaveRestoreStream.file, com.quadcap.io.SaveRestoreStream.fos, com.quadcap.io.SaveRestoreStream.max, and com.quadcap.io.SaveRestoreStream.tmpFile().

Referenced by com.quadcap.io.SaveRestoreStream.doWrite(), and com.quadcap.io.SaveRestoreStream.getOutputStream().

void com.quadcap.io.SaveRestoreStream.finalize  ) 
 

Definition at line 242 of file SaveRestoreStream.java.

References com.quadcap.io.SaveRestoreStream.close().

Referenced by com.quadcap.io.SaveRestoreStream.getInputStream().

InputStream com.quadcap.io.SaveRestoreStream.getInputStream final boolean  del  )  throws IOException
 

Definition at line 174 of file SaveRestoreStream.java.

References com.quadcap.io.SaveRestoreStream.bos, com.quadcap.io.SaveRestoreStream.close(), com.quadcap.io.SaveRestoreStream.file, com.quadcap.io.SaveRestoreStream.finalize(), and com.quadcap.io.SaveRestoreStream.fos.

InputStream com.quadcap.io.SaveRestoreStream.getInputStream  )  throws IOException
 

Return an input stream that the user can use to get his data back.

Returns:
the input stream

Definition at line 170 of file SaveRestoreStream.java.

Referenced by com.quadcap.io.Test.testBase64(), and com.quadcap.io.Test.testSaveRestore().

OutputStream com.quadcap.io.SaveRestoreStream.getOutputStream  )  throws IOException
 

Return an output stream that the caller can use to save his object.

Returns:
the output stream

Definition at line 101 of file SaveRestoreStream.java.

References com.quadcap.io.SaveRestoreStream.bos, com.quadcap.io.SaveRestoreStream.close(), com.quadcap.io.SaveRestoreStream.doWrite(), com.quadcap.io.SaveRestoreStream.file, com.quadcap.io.SaveRestoreStream.fos, and com.quadcap.io.SaveRestoreStream.len.

Referenced by com.quadcap.io.SaveRestoreStream.SaveRestoreStream(), com.quadcap.io.Test.testBase64(), and com.quadcap.io.Test.testSaveRestore().

int com.quadcap.io.SaveRestoreStream.length  ) 
 

Definition at line 131 of file SaveRestoreStream.java.

References com.quadcap.io.SaveRestoreStream.len.

void com.quadcap.io.SaveRestoreStream.reset  ) 
 

Definition at line 238 of file SaveRestoreStream.java.

References com.quadcap.io.SaveRestoreStream.close().

synchronized File com.quadcap.io.SaveRestoreStream.tmpFile  )  throws IOException [static, package]
 

Definition at line 137 of file SaveRestoreStream.java.

References com.quadcap.io.SaveRestoreStream.tmpFileCount.

Referenced by com.quadcap.io.SaveRestoreStream.doWrite().

String com.quadcap.io.SaveRestoreStream.toString  ) 
 

Return the data as a string.

Definition at line 211 of file SaveRestoreStream.java.

References com.quadcap.io.SaveRestoreStream.bos, and com.quadcap.io.SaveRestoreStream.fos.


Member Data Documentation

ByteArrayOutputStream com.quadcap.io.SaveRestoreStream.bos = null [package]
 

Definition at line 59 of file SaveRestoreStream.java.

Referenced by com.quadcap.io.SaveRestoreStream.close(), com.quadcap.io.SaveRestoreStream.doWrite(), com.quadcap.io.SaveRestoreStream.getInputStream(), com.quadcap.io.SaveRestoreStream.getOutputStream(), and com.quadcap.io.SaveRestoreStream.toString().

File com.quadcap.io.SaveRestoreStream.file = null [package]
 

Definition at line 61 of file SaveRestoreStream.java.

Referenced by com.quadcap.io.SaveRestoreStream.close(), com.quadcap.io.SaveRestoreStream.doWrite(), com.quadcap.io.SaveRestoreStream.getInputStream(), and com.quadcap.io.SaveRestoreStream.getOutputStream().

FileOutputStream com.quadcap.io.SaveRestoreStream.fos = null [package]
 

Definition at line 60 of file SaveRestoreStream.java.

Referenced by com.quadcap.io.SaveRestoreStream.close(), com.quadcap.io.SaveRestoreStream.doWrite(), com.quadcap.io.SaveRestoreStream.getInputStream(), com.quadcap.io.SaveRestoreStream.getOutputStream(), and com.quadcap.io.SaveRestoreStream.toString().

int com.quadcap.io.SaveRestoreStream.len = 0 [package]
 

Definition at line 62 of file SaveRestoreStream.java.

Referenced by com.quadcap.io.SaveRestoreStream.close(), com.quadcap.io.SaveRestoreStream.getOutputStream(), and com.quadcap.io.SaveRestoreStream.length().

int com.quadcap.io.SaveRestoreStream.max = 4096 [package]
 

Definition at line 63 of file SaveRestoreStream.java.

Referenced by com.quadcap.io.SaveRestoreStream.doWrite().

int com.quadcap.io.SaveRestoreStream.tmpFileCount = 0 [static, package]
 

Definition at line 135 of file SaveRestoreStream.java.

Referenced by com.quadcap.io.SaveRestoreStream.tmpFile().