Changeset View
Changeset View
Standalone View
Standalone View
src/index/disktxpos.h
| // Copyright (c) 2019 The Bitcoin Core developers | // Copyright (c) 2019 The Bitcoin Core developers | ||||
| // Distributed under the MIT software license, see the accompanying | // Distributed under the MIT software license, see the accompanying | ||||
| // file COPYING or http://www.opensource.org/licenses/mit-license.php. | // file COPYING or http://www.opensource.org/licenses/mit-license.php. | ||||
| #ifndef BITCOIN_INDEX_DISKTXPOS_H | #ifndef BITCOIN_INDEX_DISKTXPOS_H | ||||
| #define BITCOIN_INDEX_DISKTXPOS_H | #define BITCOIN_INDEX_DISKTXPOS_H | ||||
| #include <flatfile.h> | #include <flatfile.h> | ||||
| #include <serialize.h> | #include <serialize.h> | ||||
| struct CDiskTxPos : public FlatFilePos { | struct CDiskTxPos : public FlatFilePos { | ||||
| unsigned int nTxOffset; // after header | unsigned int nTxOffset; // after header | ||||
| SERIALIZE_METHODS(CDiskTxPos, obj) { | SERIALIZE_METHODS(CDiskTxPos, obj) { | ||||
| READWRITEAS(FlatFilePos, obj); | READWRITE(AsBase<FlatFilePos>(obj), VARINT(obj.nTxOffset)); | ||||
| READWRITE(VARINT(obj.nTxOffset)); | |||||
| } | } | ||||
| CDiskTxPos(const FlatFilePos &blockIn, unsigned int nTxOffsetIn) | CDiskTxPos(const FlatFilePos &blockIn, unsigned int nTxOffsetIn) | ||||
| : FlatFilePos(blockIn.nFile, blockIn.nPos), nTxOffset(nTxOffsetIn) {} | : FlatFilePos(blockIn.nFile, blockIn.nPos), nTxOffset(nTxOffsetIn) {} | ||||
| CDiskTxPos() { SetNull(); } | CDiskTxPos() { SetNull(); } | ||||
| void SetNull() { | void SetNull() { | ||||
| FlatFilePos::SetNull(); | FlatFilePos::SetNull(); | ||||
| nTxOffset = 0; | nTxOffset = 0; | ||||
| } | } | ||||
| }; | }; | ||||
| #endif // BITCOIN_INDEX_DISKTXPOS_H | #endif // BITCOIN_INDEX_DISKTXPOS_H | ||||