org.apache.lucene.store

Class RAMOutputStream


public class RAMOutputStream
extends OutputStream

A memory-resident OutputStream implementation.
Version:
$Id: RAMOutputStream.java,v 1.2 2004/03/29 22:48:05 cutting Exp $

Constructor Summary

RAMOutputStream()
Construct an empty output buffer.

Method Summary

void
close()
Closes this stream to further operations.
void
flushBuffer(byte[] src, int len)
Expert: implements buffer write.
long
length()
The number of bytes in the file.
void
reset()
Resets this to an empty buffer.
void
seek(long pos)
Sets current position in this file, where the next write will occur.
void
writeTo(OutputStream out)
Copy the current contents of this buffer to the named output.

Methods inherited from class org.apache.lucene.store.OutputStream

close, flush, flushBuffer, getFilePointer, length, seek, writeByte, writeBytes, writeChars, writeInt, writeLong, writeString, writeVInt, writeVLong

Constructor Details

RAMOutputStream

public RAMOutputStream()
Construct an empty output buffer.

Method Details

close

public void close()
            throws IOException
Closes this stream to further operations.
Overrides:
close in interface OutputStream

flushBuffer

public void flushBuffer(byte[] src,
                        int len)
Expert: implements buffer write. Writes bytes at the current position in the output.
Overrides:
flushBuffer in interface OutputStream
Parameters:
len - the number of bytes to write

length

public long length()
The number of bytes in the file.
Overrides:
length in interface OutputStream

reset

public void reset()
Resets this to an empty buffer.

seek

public void seek(long pos)
            throws IOException
Sets current position in this file, where the next write will occur.
Overrides:
seek in interface OutputStream

writeTo

public void writeTo(OutputStream out)
            throws IOException
Copy the current contents of this buffer to the named output.

Copyright © 2000-2005 Apache Software Foundation. All Rights Reserved.