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 0 : unsigned int nTxOffset{0}; // after header 14 : 15 0 : SERIALIZE_METHODS(CDiskTxPos, obj) 16 : { 17 0 : READWRITE(AsBase<FlatFilePos>(obj), VARINT(obj.nTxOffset)); 18 0 : } 19 : 20 0 : CDiskTxPos(const FlatFilePos &blockIn, unsigned int nTxOffsetIn) : FlatFilePos(blockIn.nFile, blockIn.nPos), nTxOffset(nTxOffsetIn) { 21 0 : } 22 : 23 0 : CDiskTxPos() {} 24 : }; 25 : 26 : #endif // BITCOIN_INDEX_DISKTXPOS_H