![]() |
Master Core
v0.0.9 - 2abfd2849db8ba7a83957c64eb976b406713c123
|
Wrapper around a FILE* that implements a ring buffer to deserialize from. More...
#include <serialize.h>
Public Member Functions | |
CBufferedFile (FILE *fileIn, uint64_t nBufSize, uint64_t nRewindIn, int nTypeIn, int nVersionIn) | |
bool | good () const |
bool | eof () const |
CBufferedFile & | read (char *pch, size_t nSize) |
uint64_t | GetPos () |
bool | SetPos (uint64_t nPos) |
bool | Seek (uint64_t nPos) |
bool | SetLimit (uint64_t nPos=(uint64_t)(-1)) |
template<typename T > | |
CBufferedFile & | operator>> (T &obj) |
void | FindByte (char ch) |
Public Attributes | |
int | nType |
int | nVersion |
Protected Member Functions | |
void | setstate (short bits, const char *psz) |
bool | Fill () |
Private Attributes | |
FILE * | src |
uint64_t | nSrcPos |
uint64_t | nReadPos |
uint64_t | nReadLimit |
uint64_t | nRewind |
std::vector< char > | vchBuf |
short | state |
short | exceptmask |
Wrapper around a FILE* that implements a ring buffer to deserialize from.
It guarantees the ability to rewind a given number of bytes.
Definition at line 1257 of file serialize.h.
|
inline |
Definition at line 1300 of file serialize.h.
|
inline |
Definition at line 1311 of file serialize.h.
Referenced by LoadExternalBlockFile().
|
inlineprotected |
Definition at line 1278 of file serialize.h.
References nReadPos, read(), and setstate().
Referenced by FindByte(), and read().
|
inline |
Definition at line 1387 of file serialize.h.
References Fill().
Referenced by LoadExternalBlockFile().
|
inline |
Definition at line 1339 of file serialize.h.
References nReadPos.
Referenced by LoadExternalBlockFile().
|
inline |
Definition at line 1306 of file serialize.h.
Referenced by LoadExternalBlockFile().
|
inline |
Definition at line 1380 of file serialize.h.
References Unserialize().
|
inline |
|
inline |
Definition at line 1357 of file serialize.h.
Referenced by LoadExternalBlockFile().
|
inline |
Definition at line 1372 of file serialize.h.
Referenced by LoadExternalBlockFile().
|
inline |
Definition at line 1344 of file serialize.h.
References nRewind, and nSrcPos.
Referenced by LoadExternalBlockFile().
|
inlineprotected |
Definition at line 1271 of file serialize.h.
Referenced by Fill().
|
private |
Definition at line 1268 of file serialize.h.
|
private |
Definition at line 1263 of file serialize.h.
|
private |
Definition at line 1262 of file serialize.h.
|
private |
Definition at line 1264 of file serialize.h.
Referenced by SetPos().
|
private |
Definition at line 1261 of file serialize.h.
Referenced by SetPos().
int CBufferedFile::nType |
Definition at line 1297 of file serialize.h.
int CBufferedFile::nVersion |
Definition at line 1298 of file serialize.h.
|
private |
Definition at line 1260 of file serialize.h.
|
private |
Definition at line 1267 of file serialize.h.
|
private |
Definition at line 1265 of file serialize.h.