diff --git a/src/index/disktxpos.h b/src/index/disktxpos.h new file mode 100644 --- /dev/null +++ b/src/index/disktxpos.h @@ -0,0 +1,32 @@ +// Copyright (c) 2019 The Bitcoin Core developers +// Distributed under the MIT software license, see the accompanying +// file COPYING or http://www.opensource.org/licenses/mit-license.php. + +#ifndef BITCOIN_INDEX_DISKTXPOS_H +#define BITCOIN_INDEX_DISKTXPOS_H + +#include +#include +#include +#include + +struct CDiskTxPos : public FlatFilePos { + unsigned int nTxOffset; // after header + + SERIALIZE_METHODS(CDiskTxPos, obj) { + READWRITEAS(FlatFilePos, obj); + READWRITE(VARINT(obj.nTxOffset)); + } + + CDiskTxPos(const FlatFilePos &blockIn, unsigned int nTxOffsetIn) + : FlatFilePos(blockIn.nFile, blockIn.nPos), nTxOffset(nTxOffsetIn) {} + + CDiskTxPos() { SetNull(); } + + void SetNull() { + FlatFilePos::SetNull(); + nTxOffset = 0; + } +}; + +#endif // BITCOIN_INDEX_DISKTXPOS_H diff --git a/src/index/txindex.cpp b/src/index/txindex.cpp --- a/src/index/txindex.cpp +++ b/src/index/txindex.cpp @@ -6,6 +6,7 @@ #include #include +#include #include #include #include @@ -18,25 +19,6 @@ std::unique_ptr g_txindex; -struct CDiskTxPos : public FlatFilePos { - unsigned int nTxOffset; // after header - - SERIALIZE_METHODS(CDiskTxPos, obj) { - READWRITEAS(FlatFilePos, obj); - READWRITE(VARINT(obj.nTxOffset)); - } - - CDiskTxPos(const FlatFilePos &blockIn, unsigned int nTxOffsetIn) - : FlatFilePos(blockIn.nFile, blockIn.nPos), nTxOffset(nTxOffsetIn) {} - - CDiskTxPos() { SetNull(); } - - void SetNull() { - FlatFilePos::SetNull(); - nTxOffset = 0; - } -}; - /** * Access to the txindex database (indexes/txindex/) *