6 #ifndef BITCOIN_FLATFILE_H 7 #define BITCOIN_FLATFILE_H 21 template <
typename Stream,
typename Operation>
96 #endif // BITCOIN_FLATFILE_H std::string ToString() const
Definition: flatfile.cpp:23
Definition: flatfile.h:14
fs::path FileName(const FlatFilePos &pos) const
Definition: flatfile.cpp:28
bool IsNull() const
Definition: flatfile.h:43
size_t Allocate(const FlatFilePos &pos, size_t add_size, bool &out_of_space)
Definition: flatfile.cpp:55
const char * prefix
Definition: rest.cpp:626
const size_t m_chunk_size
Definition: flatfile.h:57
FlatFilePos()
Definition: flatfile.h:27
void SetNull()
Definition: flatfile.h:42
FlatFilePos(int nFileIn, unsigned int nPosIn)
Definition: flatfile.h:29
unsigned int nPos
Definition: flatfile.h:17
void SerializationOp(Stream &s, Operation ser_action)
Definition: flatfile.h:22
Definition: flatfile.h:52
friend bool operator==(const FlatFilePos &a, const FlatFilePos &b)
Definition: flatfile.h:34
bool Flush(const FlatFilePos &pos, bool finalize=false)
Definition: flatfile.cpp:81
int nFile
Definition: flatfile.h:16
FILE * Open(const FlatFilePos &pos, bool read_only=false)
Definition: flatfile.cpp:33
ADD_SERIALIZE_METHODS
Definition: flatfile.h:19
#define READWRITE(...)
Definition: serialize.h:184
const fs::path m_dir
Definition: flatfile.h:55
#define VARINT(obj,...)
Definition: serialize.h:422
const char *const m_prefix
Definition: flatfile.h:56
friend bool operator!=(const FlatFilePos &a, const FlatFilePos &b)
Definition: flatfile.h:38
FlatFileSeq(fs::path dir, const char *prefix, size_t chunk_size)
Definition: flatfile.cpp:13