com.caucho.vfs
Class MemoryStream

java.lang.Object
  extended by com.caucho.vfs.StreamImpl
      extended by com.caucho.vfs.MemoryStream

public class MemoryStream
extends StreamImpl


Field Summary
 
Fields inherited from class com.caucho.vfs.StreamImpl
_nullPath, _path
 
Constructor Summary
MemoryStream()
           
 
Method Summary
 boolean canWrite()
          A memory stream is writable.
 void destroy()
           
 int getLength()
           
 Path getPath()
          Returns the Path associated with the stream.
 ReadStream openReadAndSaveBuffer()
           
 void write(byte[] buf, int offset, int length, boolean isEnd)
          Writes a buffer to the underlying stream.
 void writeToStream(java.io.OutputStream os)
           
 
Methods inherited from class com.caucho.vfs.StreamImpl
canRead, clearWrite, close, closeWrite, flush, flushBuffer, flushToDisk, getAttribute, getAttributeNames, getAvailable, getFlushOnNewline, getNewline, getReadBuffer, getReadPosition, hasSkip, isClosed, isEof, read, readNonBlock, readTimeout, removeAttribute, seekEnd, seekStart, setAttribute, setPath, setWriteEncoding, skip, write
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

MemoryStream

public MemoryStream()
Method Detail

getPath

public Path getPath()
Description copied from class: StreamImpl
Returns the Path associated with the stream.

Overrides:
getPath in class StreamImpl

canWrite

public boolean canWrite()
A memory stream is writable.

Overrides:
canWrite in class StreamImpl

write

public void write(byte[] buf,
                  int offset,
                  int length,
                  boolean isEnd)
           throws java.io.IOException
Writes a buffer to the underlying stream.

Overrides:
write in class StreamImpl
Parameters:
buffer - the byte array to write.
offset - the offset into the byte array.
length - the number of bytes to write.
isEnd - true when the write is flushing a close.
Throws:
java.io.IOException

writeToStream

public void writeToStream(java.io.OutputStream os)
                   throws java.io.IOException
Throws:
java.io.IOException

getLength

public int getLength()

openReadAndSaveBuffer

public ReadStream openReadAndSaveBuffer()
                                 throws java.io.IOException
Throws:
java.io.IOException

destroy

public void destroy()