Bitcoin Core
0.21.1
P2P Digital Currency
Main Page
Modules
Namespaces
Classes
Files
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Modules
src
index
disktxpos.h
Go to the documentation of this file.
1
// Copyright (c) 2019 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
;
// after header
14
15
SERIALIZE_METHODS
(
CDiskTxPos
, obj)
16
{
17
READWRITEAS
(
FlatFilePos
, obj);
18
READWRITE
(
VARINT
(obj.nTxOffset));
19
}
20
21
CDiskTxPos
(
const
FlatFilePos
&blockIn,
unsigned
int
nTxOffsetIn) :
FlatFilePos
(blockIn.
nFile
, blockIn.
nPos
), nTxOffset(nTxOffsetIn) {
22
}
23
24
CDiskTxPos
() {
25
SetNull
();
26
}
27
28
void
SetNull
() {
29
FlatFilePos::SetNull
();
30
nTxOffset = 0;
31
}
32
};
33
34
35
#endif // BITCOIN_INDEX_DISKTXPOS_H
VARINT
#define VARINT(obj)
Definition:
serialize.h:479
CDiskTxPos::nTxOffset
unsigned int nTxOffset
Definition:
disktxpos.h:13
flatfile.h
FlatFilePos::nFile
int nFile
Definition:
flatfile.h:16
READWRITEAS
#define READWRITEAS(type, obj)
Definition:
serialize.h:176
CDiskTxPos
Definition:
disktxpos.h:11
FlatFilePos
Definition:
flatfile.h:14
serialize.h
CDiskTxPos::CDiskTxPos
CDiskTxPos(const FlatFilePos &blockIn, unsigned int nTxOffsetIn)
Definition:
disktxpos.h:21
FlatFilePos::SetNull
void SetNull()
Definition:
flatfile.h:36
CDiskTxPos::SetNull
void SetNull()
Definition:
disktxpos.h:28
READWRITE
#define READWRITE(...)
Definition:
serialize.h:175
CDiskTxPos::CDiskTxPos
CDiskTxPos()
Definition:
disktxpos.h:24
FlatFilePos::nPos
unsigned int nPos
Definition:
flatfile.h:17
CDiskTxPos::SERIALIZE_METHODS
SERIALIZE_METHODS(CDiskTxPos, obj)
Definition:
disktxpos.h:15
Generated on Fri Apr 30 2021 13:53:39 for Bitcoin Core by
1.8.8