bool hasNext()
Definition: iterator.cpp:91
char * buf
Definition: iterator.h:60
int blocksRead
Definition: iterator.h:58
long getCount()
Definition: iterator.h:28
void seek(size_t pageIndex)
Definition: iterator.cpp:146
A generic page view: any Zero page can be viewed as being of this type but it only exposes fields sha...
Definition: generic_page.h:121
virtual ~PageIterator()
Definition: iterator.cpp:41
void writeBlock(char *b)
Definition: iterator.cpp:79
ofstream out
Definition: iterator.h:48
AsyncRingBuffer * asyncBuf
Definition: iterator.h:66
long count
Definition: iterator.h:50
PageID prevPageNo
Definition: iterator.h:64
off_t fpos
Definition: iterator.h:52
static const size_t PAGE_SIZE
Definition: iterator.h:14
Definition: iterator.h:12
void openOutput()
Definition: iterator.cpp:53
generic_page * next()
Definition: iterator.cpp:99
void writePage(char *buf, size_t index)
Definition: iterator.cpp:86
PageIterator(string inPath, string outPath, unsigned ioSizeInPages=128)
Definition: iterator.cpp:8
size_t bpos
Definition: iterator.h:54
size_t blockSize
Definition: iterator.h:44
ifstream in
Definition: iterator.h:46
void readBlock(char *b)
Definition: iterator.cpp:64
string inPath
Definition: iterator.h:40
generic_page currentPage
Definition: iterator.h:62
string outPath
Definition: iterator.h:42
virtual void run()
Definition: iterator.cpp:153
size_t bytesRead
Definition: iterator.h:56