6 #ifndef BITCOIN_FLATFILE_H 7 #define BITCOIN_FLATFILE_H 20 template <
typename Stream,
typename Operation>
29 : nFile(nFileIn), nPos(nPosIn) {}
43 bool IsNull()
const {
return (nFile == -1); }
73 FILE *Open(
const FlatFilePos &pos,
bool read_only =
false);
86 size_t Allocate(
const FlatFilePos &pos,
size_t add_size,
97 bool Flush(
const FlatFilePos &pos,
bool finalize =
false);
100 #endif // BITCOIN_FLATFILE_H
void SerializationOp(Stream &s, Operation ser_action)
#define VARINT_MODE(obj, mode)
const char *const m_prefix
FlatFilePos(int nFileIn, unsigned int nPosIn)
friend bool operator!=(const FlatFilePos &a, const FlatFilePos &b)
std::string ToString() const
friend bool operator==(const FlatFilePos &a, const FlatFilePos &b)
const size_t m_chunk_size
FlatFileSeq represents a sequence of numbered files storing raw data.