Line data Source code
1 : // Copyright (c) 2019-2020 The Bitcoin Core developers 2 : // Distributed under the MIT software license, see the accompanying 3 : // file COPYING or http://www.opensource.org/licenses/mit-license.php. 4 : 5 : #ifndef BITCOIN_INDEX_DISKTXPOS_H 6 : #define BITCOIN_INDEX_DISKTXPOS_H 7 : 8 : #include <flatfile.h> 9 : #include <serialize.h> 10 : 11 : struct CDiskTxPos : public FlatFilePos 12 : { 13 93474 : unsigned int nTxOffset{0}; // after header 14 : 15 1956639 : SERIALIZE_METHODS(CDiskTxPos, obj) 16 : { 17 652213 : READWRITEAS(FlatFilePos, obj); 18 652213 : READWRITE(VARINT(obj.nTxOffset)); 19 652213 : } 20 : 21 571426 : CDiskTxPos(const FlatFilePos &blockIn, unsigned int nTxOffsetIn) : FlatFilePos(blockIn.nFile, blockIn.nPos), nTxOffset(nTxOffsetIn) { 22 571426 : } 23 : 24 280422 : CDiskTxPos() {} 25 : }; 26 : 27 : #endif // BITCOIN_INDEX_DISKTXPOS_H