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