7 #ifndef RAMOUTPUTSTREAM_H
8 #define RAMOUTPUTSTREAM_H
47 virtual void seek(int64_t pos);
int64_t bufferStart
Definition: RAMOutputStream.h:32
RAMFilePtr file
Definition: RAMOutputStream.h:28
virtual void writeByte(uint8_t b)
Writes a single byte.
virtual int64_t getFilePointer()
Returns the current position in this file, where the next write will occur.
boost::shared_ptr< IndexOutput > IndexOutputPtr
Definition: LuceneTypes.h:494
void switchCurrentBuffer()
void writeTo(const IndexOutputPtr &out)
Copy the current contents of this buffer to the named output.
int32_t bufferLength
Definition: RAMOutputStream.h:33
RAMOutputStream()
Construct an empty output buffer.
void reset()
Resets this to an empty file.
virtual void close()
Closes this stream to further operations.
virtual void seek(int64_t pos)
Sets current position in this file, where the next write will occur.
int64_t sizeInBytes()
Returns byte usage of all buffers.
A memory-resident IndexOutput implementation.
Definition: RAMOutputStream.h:15
int32_t currentBufferIndex
Definition: RAMOutputStream.h:30
#define LUCENE_CLASS(Name)
Definition: LuceneObject.h:24
Definition: AbstractAllTermDocs.h:12
Abstract base class for output to a file in a Directory. A random-access output stream. Used for all Lucene index output operations.
Definition: IndexOutput.h:18
virtual ~RAMOutputStream()
boost::shared_ptr< RAMFile > RAMFilePtr
Definition: LuceneTypes.h:506
static const int32_t BUFFER_SIZE
Definition: RAMOutputStream.h:22
ByteArray currentBuffer
Definition: RAMOutputStream.h:29
int32_t bufferPosition
Definition: RAMOutputStream.h:31
virtual void writeBytes(const uint8_t *b, int32_t offset, int32_t length)
Writes an array of bytes.
virtual void flush()
Forces any buffered output to be written.
virtual int64_t length()
The number of bytes in the file.