7#ifndef COMPOUNDFILEREADER_H
8#define COMPOUNDFILEREADER_H
29 this->offset = offset;
30 this->length = length;
70 virtual void renameFile(
const String& from,
const String& to);
#define LUCENE_CLASS(Name)
Definition LuceneObject.h:24
Class for accessing a compound stream. This class implements a directory, but is limited to only read...
Definition CompoundFileReader.h:18
boost::shared_ptr< FileEntry > FileEntryPtr
Definition CompoundFileReader.h:35
virtual LockPtr makeLock(const String &name)
Not implemented.
virtual IndexOutputPtr createOutput(const String &name)
Not implemented.
virtual IndexInputPtr openInput(const String &name, int32_t bufferSize)
Returns a stream reading an existing file, with the specified read buffer size. The particular Direct...
virtual void close()
Closes the store.
MapStringFileEntryPtr entries
Definition CompoundFileReader.h:42
int32_t readBufferSize
Definition CompoundFileReader.h:40
virtual int64_t fileLength(const String &name)
Returns the length of a file in the directory.
virtual HashSet< String > listAll()
Returns an array of strings, one for each file in the directory.
virtual void touchFile(const String &name)
Set the modified time of the compound file to now.
void ConstructReader(const DirectoryPtr &dir, const String &name, int32_t readBufferSize)
String fileName
Definition CompoundFileReader.h:39
CompoundFileReader(const DirectoryPtr &dir, const String &name)
virtual IndexInputPtr openInput(const String &name)
Returns a stream reading an existing file.
IndexInputPtr stream
Definition CompoundFileReader.h:41
virtual void renameFile(const String &from, const String &to)
Not implemented.
HashMap< String, FileEntryPtr > MapStringFileEntryPtr
Definition CompoundFileReader.h:36
virtual uint64_t fileModified(const String &name)
Returns the time the compound file was last modified.
virtual bool fileExists(const String &name)
Returns true if a file with the given name exists.
CompoundFileReader(const DirectoryPtr &dir, const String &name, int32_t readBufferSize)
virtual void deleteFile(const String &name)
Not implemented.
DirectoryPtr directory
Definition CompoundFileReader.h:38
virtual ~CompoundFileReader()
DirectoryPtr getDirectory()
A Directory is a flat list of files. Files may be written once, when they are created....
Definition Directory.h:18
Utility template class to handle hash maps that can be safely copied and shared.
Definition HashMap.h:17
Utility template class to handle hash set collections that can be safely copied and shared.
Definition HashSet.h:17
Definition AbstractAllTermDocs.h:12
boost::shared_ptr< LuceneObject > LuceneObjectPtr
Definition LuceneTypes.h:539
boost::shared_ptr< Lock > LockPtr
Definition LuceneTypes.h:496
boost::shared_ptr< IndexInput > IndexInputPtr
Definition LuceneTypes.h:493
boost::shared_ptr< Directory > DirectoryPtr
Definition LuceneTypes.h:489
boost::shared_ptr< IndexOutput > IndexOutputPtr
Definition LuceneTypes.h:494
Definition CompoundFileReader.h:27
FileEntry(int64_t offset=0, int64_t length=0)
Definition CompoundFileReader.h:28
int64_t offset
Definition CompoundFileReader.h:32
int64_t length
Definition CompoundFileReader.h:33