Line | Count | Source |
1 | | // Copyright (c) 2009-2010 Satoshi Nakamoto |
2 | | // Copyright (c) 2009-present The Bitcoin Core developers |
3 | | // Distributed under the MIT software license, see the accompanying |
4 | | // file COPYING or http://www.opensource.org/licenses/mit-license.php. |
5 | | |
6 | | #ifndef BITCOIN_SERIALIZE_H |
7 | | #define BITCOIN_SERIALIZE_H |
8 | | |
9 | | #include <attributes.h> |
10 | | #include <compat/assumptions.h> // IWYU pragma: keep |
11 | | #include <compat/endian.h> |
12 | | #include <prevector.h> |
13 | | #include <span.h> |
14 | | #include <util/overflow.h> |
15 | | |
16 | | #include <algorithm> |
17 | | #include <concepts> |
18 | | #include <cstdint> |
19 | | #include <cstring> |
20 | | #include <ios> |
21 | | #include <limits> |
22 | | #include <map> |
23 | | #include <memory> |
24 | | #include <set> |
25 | | #include <span> |
26 | | #include <string> |
27 | | #include <string_view> |
28 | | #include <utility> |
29 | | #include <vector> |
30 | | |
31 | | /** |
32 | | * The maximum size of a serialized object in bytes or number of elements |
33 | | * (for eg vectors) when the size is encoded as CompactSize. |
34 | | */ |
35 | | static constexpr uint64_t MAX_SIZE = 0x02000000; |
36 | | |
37 | | /** Maximum amount of memory (in bytes) to allocate at once when deserializing vectors. */ |
38 | | static const unsigned int MAX_VECTOR_ALLOCATE = 5000000; |
39 | | |
40 | | /** |
41 | | * Dummy data type to identify deserializing constructors. |
42 | | * |
43 | | * By convention, a constructor of a type T with signature |
44 | | * |
45 | | * template <typename Stream> T::T(deserialize_type, Stream& s) |
46 | | * |
47 | | * is a deserializing constructor, which builds the type by |
48 | | * deserializing it from s. If T contains const fields, this |
49 | | * is likely the only way to do so. |
50 | | */ |
51 | | struct deserialize_type {}; |
52 | | constexpr deserialize_type deserialize {}; |
53 | | |
54 | | /* |
55 | | * Lowest-level serialization and conversion. |
56 | | */ |
57 | | template<typename Stream> inline void ser_writedata8(Stream &s, uint8_t obj) |
58 | 919M | { |
59 | 919M | s.write(std::as_bytes(std::span{&obj, 1})); |
60 | 919M | } void ser_writedata8<ParamsStream<SizeComputer&, TransactionSerParams> >(ParamsStream<SizeComputer&, TransactionSerParams>&, unsigned char) Line | Count | Source | 58 | 183M | { | 59 | 183M | s.write(std::as_bytes(std::span{&obj, 1})); | 60 | 183M | } |
void ser_writedata8<DataStream>(DataStream&, unsigned char) Line | Count | Source | 58 | 636M | { | 59 | 636M | s.write(std::as_bytes(std::span{&obj, 1})); | 60 | 636M | } |
void ser_writedata8<ParamsStream<HashedSourceWriter<AutoFile>&, CAddress::SerParams> >(ParamsStream<HashedSourceWriter<AutoFile>&, CAddress::SerParams>&, unsigned char) Line | Count | Source | 58 | 2.16M | { | 59 | 2.16M | s.write(std::as_bytes(std::span{&obj, 1})); | 60 | 2.16M | } |
void ser_writedata8<ParamsStream<ParamsStream<HashedSourceWriter<AutoFile>&, CAddress::SerParams>&, CNetAddr::SerParams> >(ParamsStream<ParamsStream<HashedSourceWriter<AutoFile>&, CAddress::SerParams>&, CNetAddr::SerParams>&, unsigned char) Line | Count | Source | 58 | 1.15M | { | 59 | 1.15M | s.write(std::as_bytes(std::span{&obj, 1})); | 60 | 1.15M | } |
void ser_writedata8<HashWriter>(HashWriter&, unsigned char) Line | Count | Source | 58 | 2.80M | { | 59 | 2.80M | s.write(std::as_bytes(std::span{&obj, 1})); | 60 | 2.80M | } |
Unexecuted instantiation: void ser_writedata8<ParamsStream<DataStream&, CAddress::SerParams> >(ParamsStream<DataStream&, CAddress::SerParams>&, unsigned char) Unexecuted instantiation: void ser_writedata8<ParamsStream<ParamsStream<DataStream&, CAddress::SerParams>&, CNetAddr::SerParams> >(ParamsStream<ParamsStream<DataStream&, CAddress::SerParams>&, CNetAddr::SerParams>&, unsigned char) void ser_writedata8<AutoFile>(AutoFile&, unsigned char) Line | Count | Source | 58 | 36.3M | { | 59 | 36.3M | s.write(std::as_bytes(std::span{&obj, 1})); | 60 | 36.3M | } |
void ser_writedata8<VectorWriter>(VectorWriter&, unsigned char) Line | Count | Source | 58 | 1.45M | { | 59 | 1.45M | s.write(std::as_bytes(std::span{&obj, 1})); | 60 | 1.45M | } |
void ser_writedata8<ParamsStream<VectorWriter&, TransactionSerParams> >(ParamsStream<VectorWriter&, TransactionSerParams>&, unsigned char) Line | Count | Source | 58 | 787k | { | 59 | 787k | s.write(std::as_bytes(std::span{&obj, 1})); | 60 | 787k | } |
Unexecuted instantiation: void ser_writedata8<ParamsStream<VectorWriter&, CNetAddr::SerParams> >(ParamsStream<VectorWriter&, CNetAddr::SerParams>&, unsigned char) void ser_writedata8<ParamsStream<VectorWriter&, CAddress::SerParams> >(ParamsStream<VectorWriter&, CAddress::SerParams>&, unsigned char) Line | Count | Source | 58 | 6.48k | { | 59 | 6.48k | s.write(std::as_bytes(std::span{&obj, 1})); | 60 | 6.48k | } |
void ser_writedata8<ParamsStream<ParamsStream<VectorWriter&, CAddress::SerParams>&, CNetAddr::SerParams> >(ParamsStream<ParamsStream<VectorWriter&, CAddress::SerParams>&, CNetAddr::SerParams>&, unsigned char) Line | Count | Source | 58 | 8.45k | { | 59 | 8.45k | s.write(std::as_bytes(std::span{&obj, 1})); | 60 | 8.45k | } |
void ser_writedata8<SizeComputer>(SizeComputer&, unsigned char) Line | Count | Source | 58 | 584k | { | 59 | 584k | s.write(std::as_bytes(std::span{&obj, 1})); | 60 | 584k | } |
void ser_writedata8<BufferedWriter<AutoFile> >(BufferedWriter<AutoFile>&, unsigned char) Line | Count | Source | 58 | 567k | { | 59 | 567k | s.write(std::as_bytes(std::span{&obj, 1})); | 60 | 567k | } |
void ser_writedata8<ParamsStream<BufferedWriter<AutoFile>&, TransactionSerParams> >(ParamsStream<BufferedWriter<AutoFile>&, TransactionSerParams>&, unsigned char) Line | Count | Source | 58 | 4.56M | { | 59 | 4.56M | s.write(std::as_bytes(std::span{&obj, 1})); | 60 | 4.56M | } |
void ser_writedata8<ParamsStream<AutoFile&, TransactionSerParams> >(ParamsStream<AutoFile&, TransactionSerParams>&, unsigned char) Line | Count | Source | 58 | 2.00M | { | 59 | 2.00M | s.write(std::as_bytes(std::span{&obj, 1})); | 60 | 2.00M | } |
Unexecuted instantiation: void ser_writedata8<ParamsStream<DataStream&, TransactionSerParams> >(ParamsStream<DataStream&, TransactionSerParams>&, unsigned char) void ser_writedata8<ParamsStream<HashWriter&, TransactionSerParams> >(ParamsStream<HashWriter&, TransactionSerParams>&, unsigned char) Line | Count | Source | 58 | 46.2M | { | 59 | 46.2M | s.write(std::as_bytes(std::span{&obj, 1})); | 60 | 46.2M | } |
|
61 | | template<typename Stream> inline void ser_writedata16(Stream &s, uint16_t obj) |
62 | 787k | { |
63 | 787k | obj = htole16_internal(obj); |
64 | 787k | s.write(std::as_bytes(std::span{&obj, 1})); |
65 | 787k | } void ser_writedata16<ParamsStream<SizeComputer&, TransactionSerParams> >(ParamsStream<SizeComputer&, TransactionSerParams>&, unsigned short) Line | Count | Source | 62 | 199k | { | 63 | 199k | obj = htole16_internal(obj); | 64 | 199k | s.write(std::as_bytes(std::span{&obj, 1})); | 65 | 199k | } |
Unexecuted instantiation: void ser_writedata16<DataStream>(DataStream&, unsigned short) void ser_writedata16<ParamsStream<HashedSourceWriter<AutoFile>&, CAddress::SerParams> >(ParamsStream<HashedSourceWriter<AutoFile>&, CAddress::SerParams>&, unsigned short) Line | Count | Source | 62 | 466k | { | 63 | 466k | obj = htole16_internal(obj); | 64 | 466k | s.write(std::as_bytes(std::span{&obj, 1})); | 65 | 466k | } |
Unexecuted instantiation: void ser_writedata16<ParamsStream<ParamsStream<HashedSourceWriter<AutoFile>&, CAddress::SerParams>&, CNetAddr::SerParams> >(ParamsStream<ParamsStream<HashedSourceWriter<AutoFile>&, CAddress::SerParams>&, CNetAddr::SerParams>&, unsigned short) void ser_writedata16<HashWriter>(HashWriter&, unsigned short) Line | Count | Source | 62 | 2.53k | { | 63 | 2.53k | obj = htole16_internal(obj); | 64 | 2.53k | s.write(std::as_bytes(std::span{&obj, 1})); | 65 | 2.53k | } |
Unexecuted instantiation: void ser_writedata16<ParamsStream<DataStream&, CAddress::SerParams> >(ParamsStream<DataStream&, CAddress::SerParams>&, unsigned short) Unexecuted instantiation: void ser_writedata16<ParamsStream<ParamsStream<DataStream&, CAddress::SerParams>&, CNetAddr::SerParams> >(ParamsStream<ParamsStream<DataStream&, CAddress::SerParams>&, CNetAddr::SerParams>&, unsigned short) Unexecuted instantiation: void ser_writedata16<AutoFile>(AutoFile&, unsigned short) void ser_writedata16<VectorWriter>(VectorWriter&, unsigned short) Line | Count | Source | 62 | 12 | { | 63 | 12 | obj = htole16_internal(obj); | 64 | 12 | s.write(std::as_bytes(std::span{&obj, 1})); | 65 | 12 | } |
void ser_writedata16<ParamsStream<VectorWriter&, TransactionSerParams> >(ParamsStream<VectorWriter&, TransactionSerParams>&, unsigned short) Line | Count | Source | 62 | 4.81k | { | 63 | 4.81k | obj = htole16_internal(obj); | 64 | 4.81k | s.write(std::as_bytes(std::span{&obj, 1})); | 65 | 4.81k | } |
Unexecuted instantiation: void ser_writedata16<ParamsStream<VectorWriter&, CNetAddr::SerParams> >(ParamsStream<VectorWriter&, CNetAddr::SerParams>&, unsigned short) void ser_writedata16<ParamsStream<VectorWriter&, CAddress::SerParams> >(ParamsStream<VectorWriter&, CAddress::SerParams>&, unsigned short) Line | Count | Source | 62 | 3.31k | { | 63 | 3.31k | obj = htole16_internal(obj); | 64 | 3.31k | s.write(std::as_bytes(std::span{&obj, 1})); | 65 | 3.31k | } |
Unexecuted instantiation: void ser_writedata16<ParamsStream<ParamsStream<VectorWriter&, CAddress::SerParams>&, CNetAddr::SerParams> >(ParamsStream<ParamsStream<VectorWriter&, CAddress::SerParams>&, CNetAddr::SerParams>&, unsigned short) Unexecuted instantiation: void ser_writedata16<SizeComputer>(SizeComputer&, unsigned short) Unexecuted instantiation: void ser_writedata16<BufferedWriter<AutoFile> >(BufferedWriter<AutoFile>&, unsigned short) void ser_writedata16<ParamsStream<BufferedWriter<AutoFile>&, TransactionSerParams> >(ParamsStream<BufferedWriter<AutoFile>&, TransactionSerParams>&, unsigned short) Line | Count | Source | 62 | 10.4k | { | 63 | 10.4k | obj = htole16_internal(obj); | 64 | 10.4k | s.write(std::as_bytes(std::span{&obj, 1})); | 65 | 10.4k | } |
void ser_writedata16<ParamsStream<AutoFile&, TransactionSerParams> >(ParamsStream<AutoFile&, TransactionSerParams>&, unsigned short) Line | Count | Source | 62 | 1.10k | { | 63 | 1.10k | obj = htole16_internal(obj); | 64 | 1.10k | s.write(std::as_bytes(std::span{&obj, 1})); | 65 | 1.10k | } |
Unexecuted instantiation: void ser_writedata16<ParamsStream<DataStream&, TransactionSerParams> >(ParamsStream<DataStream&, TransactionSerParams>&, unsigned short) void ser_writedata16<ParamsStream<HashWriter&, TransactionSerParams> >(ParamsStream<HashWriter&, TransactionSerParams>&, unsigned short) Line | Count | Source | 62 | 99.2k | { | 63 | 99.2k | obj = htole16_internal(obj); | 64 | 99.2k | s.write(std::as_bytes(std::span{&obj, 1})); | 65 | 99.2k | } |
|
66 | | template<typename Stream> inline void ser_writedata32(Stream &s, uint32_t obj) |
67 | 541M | { |
68 | 541M | obj = htole32_internal(obj); |
69 | 541M | s.write(std::as_bytes(std::span{&obj, 1})); |
70 | 541M | } void ser_writedata32<ParamsStream<SizeComputer&, TransactionSerParams> >(ParamsStream<SizeComputer&, TransactionSerParams>&, unsigned int) Line | Count | Source | 67 | 137M | { | 68 | 137M | obj = htole32_internal(obj); | 69 | 137M | s.write(std::as_bytes(std::span{&obj, 1})); | 70 | 137M | } |
void ser_writedata32<DataStream>(DataStream&, unsigned int) Line | Count | Source | 67 | 122M | { | 68 | 122M | obj = htole32_internal(obj); | 69 | 122M | s.write(std::as_bytes(std::span{&obj, 1})); | 70 | 122M | } |
void ser_writedata32<ParamsStream<HashedSourceWriter<AutoFile>&, CAddress::SerParams> >(ParamsStream<HashedSourceWriter<AutoFile>&, CAddress::SerParams>&, unsigned int) Line | Count | Source | 67 | 223M | { | 68 | 223M | obj = htole32_internal(obj); | 69 | 223M | s.write(std::as_bytes(std::span{&obj, 1})); | 70 | 223M | } |
Unexecuted instantiation: void ser_writedata32<ParamsStream<ParamsStream<HashedSourceWriter<AutoFile>&, CAddress::SerParams>&, CNetAddr::SerParams> >(ParamsStream<ParamsStream<HashedSourceWriter<AutoFile>&, CAddress::SerParams>&, CNetAddr::SerParams>&, unsigned int) void ser_writedata32<HashWriter>(HashWriter&, unsigned int) Line | Count | Source | 67 | 9.74M | { | 68 | 9.74M | obj = htole32_internal(obj); | 69 | 9.74M | s.write(std::as_bytes(std::span{&obj, 1})); | 70 | 9.74M | } |
Unexecuted instantiation: void ser_writedata32<ParamsStream<DataStream&, CAddress::SerParams> >(ParamsStream<DataStream&, CAddress::SerParams>&, unsigned int) Unexecuted instantiation: void ser_writedata32<ParamsStream<ParamsStream<DataStream&, CAddress::SerParams>&, CNetAddr::SerParams> >(ParamsStream<ParamsStream<DataStream&, CAddress::SerParams>&, CNetAddr::SerParams>&, unsigned int) void ser_writedata32<AutoFile>(AutoFile&, unsigned int) Line | Count | Source | 67 | 1.48M | { | 68 | 1.48M | obj = htole32_internal(obj); | 69 | 1.48M | s.write(std::as_bytes(std::span{&obj, 1})); | 70 | 1.48M | } |
void ser_writedata32<VectorWriter>(VectorWriter&, unsigned int) Line | Count | Source | 67 | 11.9M | { | 68 | 11.9M | obj = htole32_internal(obj); | 69 | 11.9M | s.write(std::as_bytes(std::span{&obj, 1})); | 70 | 11.9M | } |
void ser_writedata32<ParamsStream<VectorWriter&, TransactionSerParams> >(ParamsStream<VectorWriter&, TransactionSerParams>&, unsigned int) Line | Count | Source | 67 | 414k | { | 68 | 414k | obj = htole32_internal(obj); | 69 | 414k | s.write(std::as_bytes(std::span{&obj, 1})); | 70 | 414k | } |
Unexecuted instantiation: void ser_writedata32<ParamsStream<VectorWriter&, CNetAddr::SerParams> >(ParamsStream<VectorWriter&, CNetAddr::SerParams>&, unsigned int) void ser_writedata32<ParamsStream<VectorWriter&, CAddress::SerParams> >(ParamsStream<VectorWriter&, CAddress::SerParams>&, unsigned int) Line | Count | Source | 67 | 5.13k | { | 68 | 5.13k | obj = htole32_internal(obj); | 69 | 5.13k | s.write(std::as_bytes(std::span{&obj, 1})); | 70 | 5.13k | } |
Unexecuted instantiation: void ser_writedata32<ParamsStream<ParamsStream<VectorWriter&, CAddress::SerParams>&, CNetAddr::SerParams> >(ParamsStream<ParamsStream<VectorWriter&, CAddress::SerParams>&, CNetAddr::SerParams>&, unsigned int) void ser_writedata32<SizeComputer>(SizeComputer&, unsigned int) Line | Count | Source | 67 | 116k | { | 68 | 116k | obj = htole32_internal(obj); | 69 | 116k | s.write(std::as_bytes(std::span{&obj, 1})); | 70 | 116k | } |
void ser_writedata32<BufferedWriter<AutoFile> >(BufferedWriter<AutoFile>&, unsigned int) Line | Count | Source | 67 | 104k | { | 68 | 104k | obj = htole32_internal(obj); | 69 | 104k | s.write(std::as_bytes(std::span{&obj, 1})); | 70 | 104k | } |
void ser_writedata32<ParamsStream<BufferedWriter<AutoFile>&, TransactionSerParams> >(ParamsStream<BufferedWriter<AutoFile>&, TransactionSerParams>&, unsigned int) Line | Count | Source | 67 | 2.53M | { | 68 | 2.53M | obj = htole32_internal(obj); | 69 | 2.53M | s.write(std::as_bytes(std::span{&obj, 1})); | 70 | 2.53M | } |
void ser_writedata32<ParamsStream<AutoFile&, TransactionSerParams> >(ParamsStream<AutoFile&, TransactionSerParams>&, unsigned int) Line | Count | Source | 67 | 1.01M | { | 68 | 1.01M | obj = htole32_internal(obj); | 69 | 1.01M | s.write(std::as_bytes(std::span{&obj, 1})); | 70 | 1.01M | } |
Unexecuted instantiation: void ser_writedata32<ParamsStream<DataStream&, TransactionSerParams> >(ParamsStream<DataStream&, TransactionSerParams>&, unsigned int) void ser_writedata32<ParamsStream<HashWriter&, TransactionSerParams> >(ParamsStream<HashWriter&, TransactionSerParams>&, unsigned int) Line | Count | Source | 67 | 30.7M | { | 68 | 30.7M | obj = htole32_internal(obj); | 69 | 30.7M | s.write(std::as_bytes(std::span{&obj, 1})); | 70 | 30.7M | } |
|
71 | | template<typename Stream> inline void ser_writedata32be(Stream &s, uint32_t obj) |
72 | 90.6k | { |
73 | 90.6k | obj = htobe32_internal(obj); |
74 | 90.6k | s.write(std::as_bytes(std::span{&obj, 1})); |
75 | 90.6k | } |
76 | | template<typename Stream> inline void ser_writedata64(Stream &s, uint64_t obj) |
77 | 8.25G | { |
78 | 8.25G | obj = htole64_internal(obj); |
79 | 8.25G | s.write(std::as_bytes(std::span{&obj, 1})); |
80 | 8.25G | } void ser_writedata64<ParamsStream<SizeComputer&, TransactionSerParams> >(ParamsStream<SizeComputer&, TransactionSerParams>&, unsigned long) Line | Count | Source | 77 | 35.7M | { | 78 | 35.7M | obj = htole64_internal(obj); | 79 | 35.7M | s.write(std::as_bytes(std::span{&obj, 1})); | 80 | 35.7M | } |
void ser_writedata64<DataStream>(DataStream&, unsigned long) Line | Count | Source | 77 | 163k | { | 78 | 163k | obj = htole64_internal(obj); | 79 | 163k | s.write(std::as_bytes(std::span{&obj, 1})); | 80 | 163k | } |
void ser_writedata64<ParamsStream<HashedSourceWriter<AutoFile>&, CAddress::SerParams> >(ParamsStream<HashedSourceWriter<AutoFile>&, CAddress::SerParams>&, unsigned long) Line | Count | Source | 77 | 579k | { | 78 | 579k | obj = htole64_internal(obj); | 79 | 579k | s.write(std::as_bytes(std::span{&obj, 1})); | 80 | 579k | } |
Unexecuted instantiation: void ser_writedata64<ParamsStream<ParamsStream<HashedSourceWriter<AutoFile>&, CAddress::SerParams>&, CNetAddr::SerParams> >(ParamsStream<ParamsStream<HashedSourceWriter<AutoFile>&, CAddress::SerParams>&, CNetAddr::SerParams>&, unsigned long) void ser_writedata64<HashWriter>(HashWriter&, unsigned long) Line | Count | Source | 77 | 925k | { | 78 | 925k | obj = htole64_internal(obj); | 79 | 925k | s.write(std::as_bytes(std::span{&obj, 1})); | 80 | 925k | } |
Unexecuted instantiation: void ser_writedata64<ParamsStream<DataStream&, CAddress::SerParams> >(ParamsStream<DataStream&, CAddress::SerParams>&, unsigned long) Unexecuted instantiation: void ser_writedata64<ParamsStream<ParamsStream<DataStream&, CAddress::SerParams>&, CNetAddr::SerParams> >(ParamsStream<ParamsStream<DataStream&, CAddress::SerParams>&, CNetAddr::SerParams>&, unsigned long) void ser_writedata64<AutoFile>(AutoFile&, unsigned long) Line | Count | Source | 77 | 8.19G | { | 78 | 8.19G | obj = htole64_internal(obj); | 79 | 8.19G | s.write(std::as_bytes(std::span{&obj, 1})); | 80 | 8.19G | } |
void ser_writedata64<VectorWriter>(VectorWriter&, unsigned long) Line | Count | Source | 77 | 9.25M | { | 78 | 9.25M | obj = htole64_internal(obj); | 79 | 9.25M | s.write(std::as_bytes(std::span{&obj, 1})); | 80 | 9.25M | } |
void ser_writedata64<ParamsStream<VectorWriter&, TransactionSerParams> >(ParamsStream<VectorWriter&, TransactionSerParams>&, unsigned long) Line | Count | Source | 77 | 185k | { | 78 | 185k | obj = htole64_internal(obj); | 79 | 185k | s.write(std::as_bytes(std::span{&obj, 1})); | 80 | 185k | } |
Unexecuted instantiation: void ser_writedata64<ParamsStream<VectorWriter&, CNetAddr::SerParams> >(ParamsStream<VectorWriter&, CNetAddr::SerParams>&, unsigned long) void ser_writedata64<ParamsStream<VectorWriter&, CAddress::SerParams> >(ParamsStream<VectorWriter&, CAddress::SerParams>&, unsigned long) Line | Count | Source | 77 | 17 | { | 78 | 17 | obj = htole64_internal(obj); | 79 | 17 | s.write(std::as_bytes(std::span{&obj, 1})); | 80 | 17 | } |
Unexecuted instantiation: void ser_writedata64<ParamsStream<ParamsStream<VectorWriter&, CAddress::SerParams>&, CNetAddr::SerParams> >(ParamsStream<ParamsStream<VectorWriter&, CAddress::SerParams>&, CNetAddr::SerParams>&, unsigned long) void ser_writedata64<SizeComputer>(SizeComputer&, unsigned long) Line | Count | Source | 77 | 2.92M | { | 78 | 2.92M | obj = htole64_internal(obj); | 79 | 2.92M | s.write(std::as_bytes(std::span{&obj, 1})); | 80 | 2.92M | } |
Unexecuted instantiation: void ser_writedata64<BufferedWriter<AutoFile> >(BufferedWriter<AutoFile>&, unsigned long) void ser_writedata64<ParamsStream<BufferedWriter<AutoFile>&, TransactionSerParams> >(ParamsStream<BufferedWriter<AutoFile>&, TransactionSerParams>&, unsigned long) Line | Count | Source | 77 | 758k | { | 78 | 758k | obj = htole64_internal(obj); | 79 | 758k | s.write(std::as_bytes(std::span{&obj, 1})); | 80 | 758k | } |
void ser_writedata64<ParamsStream<AutoFile&, TransactionSerParams> >(ParamsStream<AutoFile&, TransactionSerParams>&, unsigned long) Line | Count | Source | 77 | 275k | { | 78 | 275k | obj = htole64_internal(obj); | 79 | 275k | s.write(std::as_bytes(std::span{&obj, 1})); | 80 | 275k | } |
Unexecuted instantiation: void ser_writedata64<ParamsStream<DataStream&, TransactionSerParams> >(ParamsStream<DataStream&, TransactionSerParams>&, unsigned long) void ser_writedata64<ParamsStream<HashWriter&, TransactionSerParams> >(ParamsStream<HashWriter&, TransactionSerParams>&, unsigned long) Line | Count | Source | 77 | 9.49M | { | 78 | 9.49M | obj = htole64_internal(obj); | 79 | 9.49M | s.write(std::as_bytes(std::span{&obj, 1})); | 80 | 9.49M | } |
|
81 | | template<typename Stream> inline uint8_t ser_readdata8(Stream &s) |
82 | 39.1M | { |
83 | 39.1M | uint8_t obj; |
84 | 39.1M | s.read(std::as_writable_bytes(std::span{&obj, 1})); |
85 | 39.1M | return obj; |
86 | 39.1M | } unsigned char ser_readdata8<SpanReader>(SpanReader&) Line | Count | Source | 82 | 634k | { | 83 | 634k | uint8_t obj; | 84 | 634k | s.read(std::as_writable_bytes(std::span{&obj, 1})); | 85 | 634k | return obj; | 86 | 634k | } |
Unexecuted instantiation: unsigned char ser_readdata8<ParamsStream<HashVerifier<AutoFile>&, CAddress::SerParams> >(ParamsStream<HashVerifier<AutoFile>&, CAddress::SerParams>&) Unexecuted instantiation: unsigned char ser_readdata8<ParamsStream<ParamsStream<HashVerifier<AutoFile>&, CAddress::SerParams>&, CNetAddr::SerParams> >(ParamsStream<ParamsStream<HashVerifier<AutoFile>&, CAddress::SerParams>&, CNetAddr::SerParams>&) Unexecuted instantiation: unsigned char ser_readdata8<ParamsStream<AutoFile&, CAddress::SerParams> >(ParamsStream<AutoFile&, CAddress::SerParams>&) Unexecuted instantiation: unsigned char ser_readdata8<ParamsStream<ParamsStream<AutoFile&, CAddress::SerParams>&, CNetAddr::SerParams> >(ParamsStream<ParamsStream<AutoFile&, CAddress::SerParams>&, CNetAddr::SerParams>&) unsigned char ser_readdata8<ParamsStream<DataStream&, CAddress::SerParams> >(ParamsStream<DataStream&, CAddress::SerParams>&) Line | Count | Source | 82 | 501k | { | 83 | 501k | uint8_t obj; | 84 | 501k | s.read(std::as_writable_bytes(std::span{&obj, 1})); | 85 | 501k | return obj; | 86 | 501k | } |
unsigned char ser_readdata8<ParamsStream<ParamsStream<DataStream&, CAddress::SerParams>&, CNetAddr::SerParams> >(ParamsStream<ParamsStream<DataStream&, CAddress::SerParams>&, CNetAddr::SerParams>&) Line | Count | Source | 82 | 847k | { | 83 | 847k | uint8_t obj; | 84 | 847k | s.read(std::as_writable_bytes(std::span{&obj, 1})); | 85 | 847k | return obj; | 86 | 847k | } |
Unexecuted instantiation: unsigned char ser_readdata8<ParamsStream<HashVerifier<DataStream>&, CAddress::SerParams> >(ParamsStream<HashVerifier<DataStream>&, CAddress::SerParams>&) Unexecuted instantiation: unsigned char ser_readdata8<ParamsStream<ParamsStream<HashVerifier<DataStream>&, CAddress::SerParams>&, CNetAddr::SerParams> >(ParamsStream<ParamsStream<HashVerifier<DataStream>&, CAddress::SerParams>&, CNetAddr::SerParams>&) Unexecuted instantiation: unsigned char ser_readdata8<ParamsStream<AutoFile&, TransactionSerParams> >(ParamsStream<AutoFile&, TransactionSerParams>&) unsigned char ser_readdata8<DataStream>(DataStream&) Line | Count | Source | 82 | 4.35M | { | 83 | 4.35M | uint8_t obj; | 84 | 4.35M | s.read(std::as_writable_bytes(std::span{&obj, 1})); | 85 | 4.35M | return obj; | 86 | 4.35M | } |
unsigned char ser_readdata8<AutoFile>(AutoFile&) Line | Count | Source | 82 | 197k | { | 83 | 197k | uint8_t obj; | 84 | 197k | s.read(std::as_writable_bytes(std::span{&obj, 1})); | 85 | 197k | return obj; | 86 | 197k | } |
Unexecuted instantiation: unsigned char ser_readdata8<ParamsStream<SpanReader, CAddress::SerParams> >(ParamsStream<SpanReader, CAddress::SerParams>&) Unexecuted instantiation: unsigned char ser_readdata8<ParamsStream<DataStream&, CNetAddr::SerParams> >(ParamsStream<DataStream&, CNetAddr::SerParams>&) unsigned char ser_readdata8<ParamsStream<DataStream&, TransactionSerParams> >(ParamsStream<DataStream&, TransactionSerParams>&) Line | Count | Source | 82 | 27.7M | { | 83 | 27.7M | uint8_t obj; | 84 | 27.7M | s.read(std::as_writable_bytes(std::span{&obj, 1})); | 85 | 27.7M | return obj; | 86 | 27.7M | } |
unsigned char ser_readdata8<HashVerifier<BufferedReader<AutoFile> > >(HashVerifier<BufferedReader<AutoFile> >&) Line | Count | Source | 82 | 1.38M | { | 83 | 1.38M | uint8_t obj; | 84 | 1.38M | s.read(std::as_writable_bytes(std::span{&obj, 1})); | 85 | 1.38M | return obj; | 86 | 1.38M | } |
unsigned char ser_readdata8<ParamsStream<SpanReader&, TransactionSerParams> >(ParamsStream<SpanReader&, TransactionSerParams>&) Line | Count | Source | 82 | 3.49M | { | 83 | 3.49M | uint8_t obj; | 84 | 3.49M | s.read(std::as_writable_bytes(std::span{&obj, 1})); | 85 | 3.49M | return obj; | 86 | 3.49M | } |
Unexecuted instantiation: unsigned char ser_readdata8<ParamsStream<BufferedFile&, TransactionSerParams> >(ParamsStream<BufferedFile&, TransactionSerParams>&) |
87 | | template<typename Stream> inline uint16_t ser_readdata16(Stream &s) |
88 | 446k | { |
89 | 446k | uint16_t obj; |
90 | 446k | s.read(std::as_writable_bytes(std::span{&obj, 1})); |
91 | 446k | return le16toh_internal(obj); |
92 | 446k | } Unexecuted instantiation: unsigned short ser_readdata16<SpanReader>(SpanReader&) Unexecuted instantiation: unsigned short ser_readdata16<ParamsStream<HashVerifier<AutoFile>&, CAddress::SerParams> >(ParamsStream<HashVerifier<AutoFile>&, CAddress::SerParams>&) Unexecuted instantiation: unsigned short ser_readdata16<ParamsStream<ParamsStream<HashVerifier<AutoFile>&, CAddress::SerParams>&, CNetAddr::SerParams> >(ParamsStream<ParamsStream<HashVerifier<AutoFile>&, CAddress::SerParams>&, CNetAddr::SerParams>&) Unexecuted instantiation: unsigned short ser_readdata16<ParamsStream<AutoFile&, CAddress::SerParams> >(ParamsStream<AutoFile&, CAddress::SerParams>&) Unexecuted instantiation: unsigned short ser_readdata16<ParamsStream<ParamsStream<AutoFile&, CAddress::SerParams>&, CNetAddr::SerParams> >(ParamsStream<ParamsStream<AutoFile&, CAddress::SerParams>&, CNetAddr::SerParams>&) unsigned short ser_readdata16<ParamsStream<DataStream&, CAddress::SerParams> >(ParamsStream<DataStream&, CAddress::SerParams>&) Line | Count | Source | 88 | 328k | { | 89 | 328k | uint16_t obj; | 90 | 328k | s.read(std::as_writable_bytes(std::span{&obj, 1})); | 91 | 328k | return le16toh_internal(obj); | 92 | 328k | } |
unsigned short ser_readdata16<ParamsStream<ParamsStream<DataStream&, CAddress::SerParams>&, CNetAddr::SerParams> >(ParamsStream<ParamsStream<DataStream&, CAddress::SerParams>&, CNetAddr::SerParams>&) Line | Count | Source | 88 | 25.8k | { | 89 | 25.8k | uint16_t obj; | 90 | 25.8k | s.read(std::as_writable_bytes(std::span{&obj, 1})); | 91 | 25.8k | return le16toh_internal(obj); | 92 | 25.8k | } |
Unexecuted instantiation: unsigned short ser_readdata16<ParamsStream<HashVerifier<DataStream>&, CAddress::SerParams> >(ParamsStream<HashVerifier<DataStream>&, CAddress::SerParams>&) Unexecuted instantiation: unsigned short ser_readdata16<ParamsStream<ParamsStream<HashVerifier<DataStream>&, CAddress::SerParams>&, CNetAddr::SerParams> >(ParamsStream<ParamsStream<HashVerifier<DataStream>&, CAddress::SerParams>&, CNetAddr::SerParams>&) Unexecuted instantiation: unsigned short ser_readdata16<ParamsStream<AutoFile&, TransactionSerParams> >(ParamsStream<AutoFile&, TransactionSerParams>&) Unexecuted instantiation: unsigned short ser_readdata16<AutoFile>(AutoFile&) Unexecuted instantiation: unsigned short ser_readdata16<ParamsStream<SpanReader, CAddress::SerParams> >(ParamsStream<SpanReader, CAddress::SerParams>&) Unexecuted instantiation: unsigned short ser_readdata16<ParamsStream<DataStream&, CNetAddr::SerParams> >(ParamsStream<DataStream&, CNetAddr::SerParams>&) unsigned short ser_readdata16<ParamsStream<DataStream&, TransactionSerParams> >(ParamsStream<DataStream&, TransactionSerParams>&) Line | Count | Source | 88 | 45.0k | { | 89 | 45.0k | uint16_t obj; | 90 | 45.0k | s.read(std::as_writable_bytes(std::span{&obj, 1})); | 91 | 45.0k | return le16toh_internal(obj); | 92 | 45.0k | } |
unsigned short ser_readdata16<DataStream>(DataStream&) Line | Count | Source | 88 | 39.5k | { | 89 | 39.5k | uint16_t obj; | 90 | 39.5k | s.read(std::as_writable_bytes(std::span{&obj, 1})); | 91 | 39.5k | return le16toh_internal(obj); | 92 | 39.5k | } |
Unexecuted instantiation: unsigned short ser_readdata16<HashVerifier<BufferedReader<AutoFile> > >(HashVerifier<BufferedReader<AutoFile> >&) unsigned short ser_readdata16<ParamsStream<SpanReader&, TransactionSerParams> >(ParamsStream<SpanReader&, TransactionSerParams>&) Line | Count | Source | 88 | 7.49k | { | 89 | 7.49k | uint16_t obj; | 90 | 7.49k | s.read(std::as_writable_bytes(std::span{&obj, 1})); | 91 | 7.49k | return le16toh_internal(obj); | 92 | 7.49k | } |
Unexecuted instantiation: unsigned short ser_readdata16<ParamsStream<BufferedFile&, TransactionSerParams> >(ParamsStream<BufferedFile&, TransactionSerParams>&) |
93 | | template<typename Stream> inline uint32_t ser_readdata32(Stream &s) |
94 | 34.6M | { |
95 | 34.6M | uint32_t obj; |
96 | 34.6M | s.read(std::as_writable_bytes(std::span{&obj, 1})); |
97 | 34.6M | return le32toh_internal(obj); |
98 | 34.6M | } Unexecuted instantiation: unsigned int ser_readdata32<SpanReader>(SpanReader&) Unexecuted instantiation: unsigned int ser_readdata32<ParamsStream<HashVerifier<AutoFile>&, CAddress::SerParams> >(ParamsStream<HashVerifier<AutoFile>&, CAddress::SerParams>&) Unexecuted instantiation: unsigned int ser_readdata32<ParamsStream<ParamsStream<HashVerifier<AutoFile>&, CAddress::SerParams>&, CNetAddr::SerParams> >(ParamsStream<ParamsStream<HashVerifier<AutoFile>&, CAddress::SerParams>&, CNetAddr::SerParams>&) Unexecuted instantiation: unsigned int ser_readdata32<ParamsStream<AutoFile&, CAddress::SerParams> >(ParamsStream<AutoFile&, CAddress::SerParams>&) Unexecuted instantiation: unsigned int ser_readdata32<ParamsStream<ParamsStream<AutoFile&, CAddress::SerParams>&, CNetAddr::SerParams> >(ParamsStream<ParamsStream<AutoFile&, CAddress::SerParams>&, CNetAddr::SerParams>&) unsigned int ser_readdata32<ParamsStream<DataStream&, CAddress::SerParams> >(ParamsStream<DataStream&, CAddress::SerParams>&) Line | Count | Source | 94 | 688k | { | 95 | 688k | uint32_t obj; | 96 | 688k | s.read(std::as_writable_bytes(std::span{&obj, 1})); | 97 | 688k | return le32toh_internal(obj); | 98 | 688k | } |
unsigned int ser_readdata32<ParamsStream<ParamsStream<DataStream&, CAddress::SerParams>&, CNetAddr::SerParams> >(ParamsStream<ParamsStream<DataStream&, CAddress::SerParams>&, CNetAddr::SerParams>&) Line | Count | Source | 94 | 50 | { | 95 | 50 | uint32_t obj; | 96 | 50 | s.read(std::as_writable_bytes(std::span{&obj, 1})); | 97 | 50 | return le32toh_internal(obj); | 98 | 50 | } |
Unexecuted instantiation: unsigned int ser_readdata32<ParamsStream<HashVerifier<DataStream>&, CAddress::SerParams> >(ParamsStream<HashVerifier<DataStream>&, CAddress::SerParams>&) Unexecuted instantiation: unsigned int ser_readdata32<ParamsStream<ParamsStream<HashVerifier<DataStream>&, CAddress::SerParams>&, CNetAddr::SerParams> >(ParamsStream<ParamsStream<HashVerifier<DataStream>&, CAddress::SerParams>&, CNetAddr::SerParams>&) unsigned int ser_readdata32<AutoFile>(AutoFile&) Line | Count | Source | 94 | 78.7k | { | 95 | 78.7k | uint32_t obj; | 96 | 78.7k | s.read(std::as_writable_bytes(std::span{&obj, 1})); | 97 | 78.7k | return le32toh_internal(obj); | 98 | 78.7k | } |
Unexecuted instantiation: unsigned int ser_readdata32<ParamsStream<AutoFile&, TransactionSerParams> >(ParamsStream<AutoFile&, TransactionSerParams>&) Unexecuted instantiation: unsigned int ser_readdata32<ParamsStream<SpanReader, CAddress::SerParams> >(ParamsStream<SpanReader, CAddress::SerParams>&) unsigned int ser_readdata32<DataStream>(DataStream&) Line | Count | Source | 94 | 17.1M | { | 95 | 17.1M | uint32_t obj; | 96 | 17.1M | s.read(std::as_writable_bytes(std::span{&obj, 1})); | 97 | 17.1M | return le32toh_internal(obj); | 98 | 17.1M | } |
Unexecuted instantiation: unsigned int ser_readdata32<ParamsStream<DataStream&, CNetAddr::SerParams> >(ParamsStream<DataStream&, CNetAddr::SerParams>&) unsigned int ser_readdata32<ParamsStream<DataStream&, TransactionSerParams> >(ParamsStream<DataStream&, TransactionSerParams>&) Line | Count | Source | 94 | 14.7M | { | 95 | 14.7M | uint32_t obj; | 96 | 14.7M | s.read(std::as_writable_bytes(std::span{&obj, 1})); | 97 | 14.7M | return le32toh_internal(obj); | 98 | 14.7M | } |
Unexecuted instantiation: unsigned int ser_readdata32<HashVerifier<BufferedReader<AutoFile> > >(HashVerifier<BufferedReader<AutoFile> >&) unsigned int ser_readdata32<ParamsStream<SpanReader&, TransactionSerParams> >(ParamsStream<SpanReader&, TransactionSerParams>&) Line | Count | Source | 94 | 2.00M | { | 95 | 2.00M | uint32_t obj; | 96 | 2.00M | s.read(std::as_writable_bytes(std::span{&obj, 1})); | 97 | 2.00M | return le32toh_internal(obj); | 98 | 2.00M | } |
Unexecuted instantiation: unsigned int ser_readdata32<BufferedFile>(BufferedFile&) Unexecuted instantiation: unsigned int ser_readdata32<ParamsStream<BufferedFile&, TransactionSerParams> >(ParamsStream<BufferedFile&, TransactionSerParams>&) |
99 | | template<typename Stream> inline uint32_t ser_readdata32be(Stream &s) |
100 | 369k | { |
101 | 369k | uint32_t obj; |
102 | 369k | s.read(std::as_writable_bytes(std::span{&obj, 1})); |
103 | 369k | return be32toh_internal(obj); |
104 | 369k | } |
105 | | template<typename Stream> inline uint64_t ser_readdata64(Stream &s) |
106 | 14.2M | { |
107 | 14.2M | uint64_t obj; |
108 | 14.2M | s.read(std::as_writable_bytes(std::span{&obj, 1})); |
109 | 14.2M | return le64toh_internal(obj); |
110 | 14.2M | } Unexecuted instantiation: unsigned long ser_readdata64<SpanReader>(SpanReader&) Unexecuted instantiation: unsigned long ser_readdata64<ParamsStream<HashVerifier<AutoFile>&, CAddress::SerParams> >(ParamsStream<HashVerifier<AutoFile>&, CAddress::SerParams>&) Unexecuted instantiation: unsigned long ser_readdata64<ParamsStream<ParamsStream<HashVerifier<AutoFile>&, CAddress::SerParams>&, CNetAddr::SerParams> >(ParamsStream<ParamsStream<HashVerifier<AutoFile>&, CAddress::SerParams>&, CNetAddr::SerParams>&) Unexecuted instantiation: unsigned long ser_readdata64<ParamsStream<AutoFile&, CAddress::SerParams> >(ParamsStream<AutoFile&, CAddress::SerParams>&) Unexecuted instantiation: unsigned long ser_readdata64<ParamsStream<ParamsStream<AutoFile&, CAddress::SerParams>&, CNetAddr::SerParams> >(ParamsStream<ParamsStream<AutoFile&, CAddress::SerParams>&, CNetAddr::SerParams>&) unsigned long ser_readdata64<ParamsStream<DataStream&, CAddress::SerParams> >(ParamsStream<DataStream&, CAddress::SerParams>&) Line | Count | Source | 106 | 112 | { | 107 | 112 | uint64_t obj; | 108 | 112 | s.read(std::as_writable_bytes(std::span{&obj, 1})); | 109 | 112 | return le64toh_internal(obj); | 110 | 112 | } |
unsigned long ser_readdata64<ParamsStream<ParamsStream<DataStream&, CAddress::SerParams>&, CNetAddr::SerParams> >(ParamsStream<ParamsStream<DataStream&, CAddress::SerParams>&, CNetAddr::SerParams>&) Line | Count | Source | 106 | 37 | { | 107 | 37 | uint64_t obj; | 108 | 37 | s.read(std::as_writable_bytes(std::span{&obj, 1})); | 109 | 37 | return le64toh_internal(obj); | 110 | 37 | } |
Unexecuted instantiation: unsigned long ser_readdata64<ParamsStream<HashVerifier<DataStream>&, CAddress::SerParams> >(ParamsStream<HashVerifier<DataStream>&, CAddress::SerParams>&) Unexecuted instantiation: unsigned long ser_readdata64<ParamsStream<ParamsStream<HashVerifier<DataStream>&, CAddress::SerParams>&, CNetAddr::SerParams> >(ParamsStream<ParamsStream<HashVerifier<DataStream>&, CAddress::SerParams>&, CNetAddr::SerParams>&) Unexecuted instantiation: unsigned long ser_readdata64<ParamsStream<AutoFile&, TransactionSerParams> >(ParamsStream<AutoFile&, TransactionSerParams>&) unsigned long ser_readdata64<DataStream>(DataStream&) Line | Count | Source | 106 | 9.35M | { | 107 | 9.35M | uint64_t obj; | 108 | 9.35M | s.read(std::as_writable_bytes(std::span{&obj, 1})); | 109 | 9.35M | return le64toh_internal(obj); | 110 | 9.35M | } |
Unexecuted instantiation: unsigned long ser_readdata64<AutoFile>(AutoFile&) Unexecuted instantiation: unsigned long ser_readdata64<ParamsStream<SpanReader, CAddress::SerParams> >(ParamsStream<SpanReader, CAddress::SerParams>&) Unexecuted instantiation: unsigned long ser_readdata64<ParamsStream<DataStream&, CNetAddr::SerParams> >(ParamsStream<DataStream&, CNetAddr::SerParams>&) unsigned long ser_readdata64<ParamsStream<DataStream&, TransactionSerParams> >(ParamsStream<DataStream&, TransactionSerParams>&) Line | Count | Source | 106 | 4.31M | { | 107 | 4.31M | uint64_t obj; | 108 | 4.31M | s.read(std::as_writable_bytes(std::span{&obj, 1})); | 109 | 4.31M | return le64toh_internal(obj); | 110 | 4.31M | } |
Unexecuted instantiation: unsigned long ser_readdata64<HashVerifier<BufferedReader<AutoFile> > >(HashVerifier<BufferedReader<AutoFile> >&) unsigned long ser_readdata64<ParamsStream<SpanReader&, TransactionSerParams> >(ParamsStream<SpanReader&, TransactionSerParams>&) Line | Count | Source | 106 | 593k | { | 107 | 593k | uint64_t obj; | 108 | 593k | s.read(std::as_writable_bytes(std::span{&obj, 1})); | 109 | 593k | return le64toh_internal(obj); | 110 | 593k | } |
Unexecuted instantiation: unsigned long ser_readdata64<ParamsStream<BufferedFile&, TransactionSerParams> >(ParamsStream<BufferedFile&, TransactionSerParams>&) |
111 | | |
112 | | |
113 | | class SizeComputer; |
114 | | |
115 | | /** |
116 | | * Convert any argument to a reference to X, maintaining constness. |
117 | | * |
118 | | * This can be used in serialization code to invoke a base class's |
119 | | * serialization routines. |
120 | | * |
121 | | * Example use: |
122 | | * class Base { ... }; |
123 | | * class Child : public Base { |
124 | | * int m_data; |
125 | | * public: |
126 | | * SERIALIZE_METHODS(Child, obj) { |
127 | | * READWRITE(AsBase<Base>(obj), obj.m_data); |
128 | | * } |
129 | | * }; |
130 | | * |
131 | | * static_cast cannot easily be used here, as the type of Obj will be const Child& |
132 | | * during serialization and Child& during deserialization. AsBase will convert to |
133 | | * const Base& and Base& appropriately. |
134 | | */ |
135 | | template <class Out, class In> |
136 | | Out& AsBase(In& x) |
137 | 10.5M | { |
138 | 10.5M | static_assert(std::is_base_of_v<Out, In>); |
139 | 10.5M | return x; |
140 | 10.5M | } CNetAddr& AsBase<CNetAddr, CService>(CService&) Line | Count | Source | 137 | 685k | { | 138 | 685k | static_assert(std::is_base_of_v<Out, In>); | 139 | 685k | return x; | 140 | 685k | } |
CService& AsBase<CService, CAddress>(CAddress&) Line | Count | Source | 137 | 685k | { | 138 | 685k | static_assert(std::is_base_of_v<Out, In>); | 139 | 685k | return x; | 140 | 685k | } |
Unexecuted instantiation: CAddress& AsBase<CAddress, AddrInfo>(AddrInfo&) Unexecuted instantiation: FlatFilePos& AsBase<FlatFilePos, CDiskTxPos>(CDiskTxPos&) prevector<36u, unsigned char, unsigned int, int>& AsBase<prevector<36u, unsigned char, unsigned int, int>, CScript>(CScript&) Line | Count | Source | 137 | 9.01M | { | 138 | 9.01M | static_assert(std::is_base_of_v<Out, In>); | 139 | 9.01M | return x; | 140 | 9.01M | } |
CBlockHeader& AsBase<CBlockHeader, CBlock>(CBlock&) Line | Count | Source | 137 | 193k | { | 138 | 193k | static_assert(std::is_base_of_v<Out, In>); | 139 | 193k | return x; | 140 | 193k | } |
|
141 | | template <class Out, class In> |
142 | | const Out& AsBase(const In& x) |
143 | 96.0M | { |
144 | 96.0M | static_assert(std::is_base_of_v<Out, In>); |
145 | 96.0M | return x; |
146 | 96.0M | } prevector<36u, unsigned char, unsigned int, int> const& AsBase<prevector<36u, unsigned char, unsigned int, int>, CScript>(CScript const&) Line | Count | Source | 143 | 93.8M | { | 144 | 93.8M | static_assert(std::is_base_of_v<Out, In>); | 145 | 93.8M | return x; | 146 | 93.8M | } |
CBlockHeader const& AsBase<CBlockHeader, CBlock>(CBlock const&) Line | Count | Source | 143 | 452k | { | 144 | 452k | static_assert(std::is_base_of_v<Out, In>); | 145 | 452k | return x; | 146 | 452k | } |
CNetAddr const& AsBase<CNetAddr, CService>(CService const&) Line | Count | Source | 143 | 589k | { | 144 | 589k | static_assert(std::is_base_of_v<Out, In>); | 145 | 589k | return x; | 146 | 589k | } |
CService const& AsBase<CService, CAddress>(CAddress const&) Line | Count | Source | 143 | 584k | { | 144 | 584k | static_assert(std::is_base_of_v<Out, In>); | 145 | 584k | return x; | 146 | 584k | } |
CAddress const& AsBase<CAddress, AddrInfo>(AddrInfo const&) Line | Count | Source | 143 | 578k | { | 144 | 578k | static_assert(std::is_base_of_v<Out, In>); | 145 | 578k | return x; | 146 | 578k | } |
Unexecuted instantiation: FlatFilePos const& AsBase<FlatFilePos, CDiskTxPos>(CDiskTxPos const&) |
147 | | |
148 | 752M | #define READWRITE(...) (ser_action.SerReadWriteMany(s, __VA_ARGS__)) |
149 | 1.00M | #define SER_READ(obj, code) ser_action.SerRead(s, obj, [&](Stream& s, std::remove_const_t<Type>& obj) { code; })Unexecuted instantiation: CAddress::SerializationOps<ParamsStream<HashVerifier<AutoFile>&, CAddress::SerParams>, CAddress, ActionUnserialize>(CAddress&, ParamsStream<HashVerifier<AutoFile>&, CAddress::SerParams>&, ActionUnserialize)::{lambda(ParamsStream<HashVerifier<AutoFile>&, CAddress::SerParams>&, CAddress&)#1}::operator()(ParamsStream<HashVerifier<AutoFile>&, CAddress::SerParams>&, CAddress&) constUnexecuted instantiation: CAddress::SerializationOps<ParamsStream<AutoFile&, CAddress::SerParams>, CAddress, ActionUnserialize>(CAddress&, ParamsStream<AutoFile&, CAddress::SerParams>&, ActionUnserialize)::{lambda(ParamsStream<AutoFile&, CAddress::SerParams>&, CAddress&)#1}::operator()(ParamsStream<AutoFile&, CAddress::SerParams>&, CAddress&) constCAddress::SerializationOps<ParamsStream<DataStream&, CAddress::SerParams>, CAddress, ActionUnserialize>(CAddress&, ParamsStream<DataStream&, CAddress::SerParams>&, ActionUnserialize)::{lambda(ParamsStream<DataStream&, CAddress::SerParams>&, CAddress&)#1}::operator()(ParamsStream<DataStream&, CAddress::SerParams>&, CAddress&) constLine | Count | Source | 149 | 423k | #define SER_READ(obj, code) ser_action.SerRead(s, obj, [&](Stream& s, std::remove_const_t<Type>& obj) { code; }) |
Unexecuted instantiation: CAddress::SerializationOps<ParamsStream<HashVerifier<DataStream>&, CAddress::SerParams>, CAddress, ActionUnserialize>(CAddress&, ParamsStream<HashVerifier<DataStream>&, CAddress::SerParams>&, ActionUnserialize)::{lambda(ParamsStream<HashVerifier<DataStream>&, CAddress::SerParams>&, CAddress&)#1}::operator()(ParamsStream<HashVerifier<DataStream>&, CAddress::SerParams>&, CAddress&) constUnexecuted instantiation: coinstatsindex.cpp:(anonymous namespace)::DBVal::SerializationOps<DataStream, (anonymous namespace)::DBVal, ActionUnserialize>((anonymous namespace)::DBVal&, DataStream&, ActionUnserialize)::{lambda(DataStream&, (anonymous namespace)::DBVal&)#1}::operator()(DataStream&, (anonymous namespace)::DBVal&) constUnexecuted instantiation: coinstatsindex.cpp:(anonymous namespace)::DBVal::SerializationOps<DataStream, (anonymous namespace)::DBVal, ActionUnserialize>((anonymous namespace)::DBVal&, DataStream&, ActionUnserialize)::{lambda(DataStream&, (anonymous namespace)::DBVal&)#2}::operator()(DataStream&, (anonymous namespace)::DBVal&) constUnexecuted instantiation: coinstatsindex.cpp:(anonymous namespace)::DBVal::SerializationOps<DataStream, (anonymous namespace)::DBVal, ActionUnserialize>((anonymous namespace)::DBVal&, DataStream&, ActionUnserialize)::{lambda(DataStream&, (anonymous namespace)::DBVal&)#3}::operator()(DataStream&, (anonymous namespace)::DBVal&) constUnexecuted instantiation: coinstatsindex.cpp:(anonymous namespace)::DBVal::SerializationOps<SpanReader, (anonymous namespace)::DBVal, ActionUnserialize>((anonymous namespace)::DBVal&, SpanReader&, ActionUnserialize)::{lambda(SpanReader&, (anonymous namespace)::DBVal&)#1}::operator()(SpanReader&, (anonymous namespace)::DBVal&) constUnexecuted instantiation: coinstatsindex.cpp:(anonymous namespace)::DBVal::SerializationOps<SpanReader, (anonymous namespace)::DBVal, ActionUnserialize>((anonymous namespace)::DBVal&, SpanReader&, ActionUnserialize)::{lambda(SpanReader&, (anonymous namespace)::DBVal&)#2}::operator()(SpanReader&, (anonymous namespace)::DBVal&) constUnexecuted instantiation: coinstatsindex.cpp:(anonymous namespace)::DBVal::SerializationOps<SpanReader, (anonymous namespace)::DBVal, ActionUnserialize>((anonymous namespace)::DBVal&, SpanReader&, ActionUnserialize)::{lambda(SpanReader&, (anonymous namespace)::DBVal&)#3}::operator()(SpanReader&, (anonymous namespace)::DBVal&) constUnexecuted instantiation: CPartialMerkleTree::SerializationOps<SpanReader, CPartialMerkleTree, ActionUnserialize>(CPartialMerkleTree&, SpanReader&, ActionUnserialize)::{lambda(SpanReader&, CPartialMerkleTree&)#1}::operator()(SpanReader&, CPartialMerkleTree&) constUnexecuted instantiation: CPartialMerkleTree::SerializationOps<SpanReader, CPartialMerkleTree, ActionUnserialize>(CPartialMerkleTree&, SpanReader&, ActionUnserialize)::{lambda(SpanReader&, CPartialMerkleTree&)#2}::operator()(SpanReader&, CPartialMerkleTree&) constUnexecuted instantiation: wallet::WalletDescriptor::SerializationOps<DataStream, wallet::WalletDescriptor, ActionUnserialize>(wallet::WalletDescriptor&, DataStream&, ActionUnserialize)::{lambda(DataStream&, wallet::WalletDescriptor&)#1}::operator()(DataStream&, wallet::WalletDescriptor&) const |
150 | 1.00M | #define SER_WRITE(obj, code) ser_action.SerWrite(s, obj, [&](Stream& s, const Type& obj) { code; })CAddress::SerializationOps<ParamsStream<HashedSourceWriter<AutoFile>&, CAddress::SerParams>, CAddress const, ActionSerialize>(CAddress const&, ParamsStream<HashedSourceWriter<AutoFile>&, CAddress::SerParams>&, ActionSerialize)::{lambda(ParamsStream<HashedSourceWriter<AutoFile>&, CAddress::SerParams>&, CAddress const&)#1}::operator()(ParamsStream<HashedSourceWriter<AutoFile>&, CAddress::SerParams>&, CAddress const&) constLine | Count | Source | 150 | 578k | #define SER_WRITE(obj, code) ser_action.SerWrite(s, obj, [&](Stream& s, const Type& obj) { code; }) |
Unexecuted instantiation: CAddress::SerializationOps<ParamsStream<DataStream&, CAddress::SerParams>, CAddress const, ActionSerialize>(CAddress const&, ParamsStream<DataStream&, CAddress::SerParams>&, ActionSerialize)::{lambda(ParamsStream<DataStream&, CAddress::SerParams>&, CAddress const&)#1}::operator()(ParamsStream<DataStream&, CAddress::SerParams>&, CAddress const&) constUnexecuted instantiation: coinstatsindex.cpp:(anonymous namespace)::DBVal::SerializationOps<DataStream, (anonymous namespace)::DBVal const, ActionSerialize>((anonymous namespace)::DBVal const&, DataStream&, ActionSerialize)::{lambda(DataStream&, (anonymous namespace)::DBVal const&)#1}::operator()(DataStream&, (anonymous namespace)::DBVal const&) constUnexecuted instantiation: coinstatsindex.cpp:(anonymous namespace)::DBVal::SerializationOps<DataStream, (anonymous namespace)::DBVal const, ActionSerialize>((anonymous namespace)::DBVal const&, DataStream&, ActionSerialize)::{lambda(DataStream&, (anonymous namespace)::DBVal const&)#2}::operator()(DataStream&, (anonymous namespace)::DBVal const&) constUnexecuted instantiation: coinstatsindex.cpp:(anonymous namespace)::DBVal::SerializationOps<DataStream, (anonymous namespace)::DBVal const, ActionSerialize>((anonymous namespace)::DBVal const&, DataStream&, ActionSerialize)::{lambda(DataStream&, (anonymous namespace)::DBVal const&)#3}::operator()(DataStream&, (anonymous namespace)::DBVal const&) constCPartialMerkleTree::SerializationOps<VectorWriter, CPartialMerkleTree const, ActionSerialize>(CPartialMerkleTree const&, VectorWriter&, ActionSerialize)::{lambda(VectorWriter&, CPartialMerkleTree const&)#1}::operator()(VectorWriter&, CPartialMerkleTree const&) constLine | Count | Source | 150 | 1.03k | #define SER_WRITE(obj, code) ser_action.SerWrite(s, obj, [&](Stream& s, const Type& obj) { code; }) |
CAddress::SerializationOps<ParamsStream<VectorWriter&, CAddress::SerParams>, CAddress const, ActionSerialize>(CAddress const&, ParamsStream<VectorWriter&, CAddress::SerParams>&, ActionSerialize)::{lambda(ParamsStream<VectorWriter&, CAddress::SerParams>&, CAddress const&)#1}::operator()(ParamsStream<VectorWriter&, CAddress::SerParams>&, CAddress const&) constLine | Count | Source | 150 | 4.22k | #define SER_WRITE(obj, code) ser_action.SerWrite(s, obj, [&](Stream& s, const Type& obj) { code; }) |
Unexecuted instantiation: CPartialMerkleTree::SerializationOps<DataStream, CPartialMerkleTree const, ActionSerialize>(CPartialMerkleTree const&, DataStream&, ActionSerialize)::{lambda(DataStream&, CPartialMerkleTree const&)#1}::operator()(DataStream&, CPartialMerkleTree const&) constUnexecuted instantiation: wallet::WalletDescriptor::SerializationOps<DataStream, wallet::WalletDescriptor const, ActionSerialize>(wallet::WalletDescriptor const&, DataStream&, ActionSerialize)::{lambda(DataStream&, wallet::WalletDescriptor const&)#1}::operator()(DataStream&, wallet::WalletDescriptor const&) const |
151 | | |
152 | | /** |
153 | | * Implement the Ser and Unser methods needed for implementing a formatter (see Using below). |
154 | | * |
155 | | * Both Ser and Unser are delegated to a single static method SerializationOps, which is polymorphic |
156 | | * in the serialized/deserialized type (allowing it to be const when serializing, and non-const when |
157 | | * deserializing). |
158 | | * |
159 | | * Example use: |
160 | | * struct FooFormatter { |
161 | | * FORMATTER_METHODS(Class, obj) { READWRITE(obj.val1, VARINT(obj.val2)); } |
162 | | * } |
163 | | * would define a class FooFormatter that defines a serialization of Class objects consisting |
164 | | * of serializing its val1 member using the default serialization, and its val2 member using |
165 | | * VARINT serialization. That FooFormatter can then be used in statements like |
166 | | * READWRITE(Using<FooFormatter>(obj.bla)). |
167 | | */ |
168 | | #define FORMATTER_METHODS(cls, obj) \ |
169 | | template<typename Stream> \ |
170 | 343M | static void Ser(Stream& s, const cls& obj) { SerializationOps(obj, s, ActionSerialize{}); } \void CTxIn::Ser<ParamsStream<SizeComputer&, TransactionSerParams> >(ParamsStream<SizeComputer&, TransactionSerParams>&, CTxIn const&) Line | Count | Source | 170 | 35.1M | static void Ser(Stream& s, const cls& obj) { SerializationOps(obj, s, ActionSerialize{}); } \ |
void CScript::Ser<ParamsStream<SizeComputer&, TransactionSerParams> >(ParamsStream<SizeComputer&, TransactionSerParams>&, CScript const&) Line | Count | Source | 170 | 70.8M | static void Ser(Stream& s, const cls& obj) { SerializationOps(obj, s, ActionSerialize{}); } \ |
void COutPoint::Ser<ParamsStream<SizeComputer&, TransactionSerParams> >(ParamsStream<SizeComputer&, TransactionSerParams>&, COutPoint const&) Line | Count | Source | 170 | 35.1M | static void Ser(Stream& s, const cls& obj) { SerializationOps(obj, s, ActionSerialize{}); } \ |
void CTxOut::Ser<ParamsStream<SizeComputer&, TransactionSerParams> >(ParamsStream<SizeComputer&, TransactionSerParams>&, CTxOut const&) Line | Count | Source | 170 | 35.7M | static void Ser(Stream& s, const cls& obj) { SerializationOps(obj, s, ActionSerialize{}); } \ |
void CBlock::Ser<ParamsStream<SizeComputer&, TransactionSerParams> >(ParamsStream<SizeComputer&, TransactionSerParams>&, CBlock const&) Line | Count | Source | 170 | 369k | static void Ser(Stream& s, const cls& obj) { SerializationOps(obj, s, ActionSerialize{}); } \ |
void CBlockHeader::Ser<ParamsStream<SizeComputer&, TransactionSerParams> >(ParamsStream<SizeComputer&, TransactionSerParams>&, CBlockHeader const&) Line | Count | Source | 170 | 369k | static void Ser(Stream& s, const cls& obj) { SerializationOps(obj, s, ActionSerialize{}); } \ |
void CBlockLocator::Ser<DataStream>(DataStream&, CBlockLocator const&) Line | Count | Source | 170 | 498k | static void Ser(Stream& s, const cls& obj) { SerializationOps(obj, s, ActionSerialize{}); } \ |
void CAddress::Ser<ParamsStream<HashedSourceWriter<AutoFile>&, CAddress::SerParams> >(ParamsStream<HashedSourceWriter<AutoFile>&, CAddress::SerParams>&, CAddress const&) Line | Count | Source | 170 | 578k | static void Ser(Stream& s, const cls& obj) { SerializationOps(obj, s, ActionSerialize{}); } \ |
void CService::Ser<ParamsStream<ParamsStream<HashedSourceWriter<AutoFile>&, CAddress::SerParams>&, CNetAddr::SerParams> >(ParamsStream<ParamsStream<HashedSourceWriter<AutoFile>&, CAddress::SerParams>&, CNetAddr::SerParams>&, CService const&) Line | Count | Source | 170 | 578k | static void Ser(Stream& s, const cls& obj) { SerializationOps(obj, s, ActionSerialize{}); } \ |
void AddrInfo::Ser<ParamsStream<HashedSourceWriter<AutoFile>&, CAddress::SerParams> >(ParamsStream<HashedSourceWriter<AutoFile>&, CAddress::SerParams>&, AddrInfo const&) Line | Count | Source | 170 | 578k | static void Ser(Stream& s, const cls& obj) { SerializationOps(obj, s, ActionSerialize{}); } \ |
Unexecuted instantiation: void AddrInfo::Ser<ParamsStream<DataStream&, CAddress::SerParams> >(ParamsStream<DataStream&, CAddress::SerParams>&, AddrInfo const&) Unexecuted instantiation: void CAddress::Ser<ParamsStream<DataStream&, CAddress::SerParams> >(ParamsStream<DataStream&, CAddress::SerParams>&, CAddress const&) Unexecuted instantiation: void CService::Ser<ParamsStream<ParamsStream<DataStream&, CAddress::SerParams>&, CNetAddr::SerParams> >(ParamsStream<ParamsStream<DataStream&, CAddress::SerParams>&, CNetAddr::SerParams>&, CService const&) Unexecuted instantiation: void CDiskTxPos::Ser<DataStream>(DataStream&, CDiskTxPos const&) void FlatFilePos::Ser<DataStream>(DataStream&, FlatFilePos const&) Line | Count | Source | 170 | 241k | static void Ser(Stream& s, const cls& obj) { SerializationOps(obj, s, ActionSerialize{}); } \ |
Unexecuted instantiation: void DBKey::Ser<DataStream>(DataStream&, DBKey const&) Unexecuted instantiation: coinstatsindex.cpp:void (anonymous namespace)::DBVal::Ser<DataStream>(DataStream&, (anonymous namespace)::DBVal const&) void index_util::DBHashKey::Ser<DataStream>(DataStream&, index_util::DBHashKey const&) Line | Count | Source | 170 | 21.5k | static void Ser(Stream& s, const cls& obj) { SerializationOps(obj, s, ActionSerialize{}); } \ |
Unexecuted instantiation: void MuHash3072::Ser<DataStream>(DataStream&, MuHash3072 const&) Unexecuted instantiation: void Num3072::Ser<DataStream>(DataStream&, Num3072 const&) blockfilterindex.cpp:void (anonymous namespace)::DBVal::Ser<DataStream>(DataStream&, (anonymous namespace)::DBVal const&) Line | Count | Source | 170 | 64.5k | static void Ser(Stream& s, const cls& obj) { SerializationOps(obj, s, ActionSerialize{}); } \ |
void COutPoint::Ser<HashWriter>(HashWriter&, COutPoint const&) Line | Count | Source | 170 | 547k | static void Ser(Stream& s, const cls& obj) { SerializationOps(obj, s, ActionSerialize{}); } \ |
void CTxOut::Ser<HashWriter>(HashWriter&, CTxOut const&) Line | Count | Source | 170 | 592k | static void Ser(Stream& s, const cls& obj) { SerializationOps(obj, s, ActionSerialize{}); } \ |
void CScript::Ser<HashWriter>(HashWriter&, CScript const&) Line | Count | Source | 170 | 613k | static void Ser(Stream& s, const cls& obj) { SerializationOps(obj, s, ActionSerialize{}); } \ |
void COutPoint::Ser<DataStream>(DataStream&, COutPoint const&) Line | Count | Source | 170 | 39.4k | static void Ser(Stream& s, const cls& obj) { SerializationOps(obj, s, ActionSerialize{}); } \ |
Unexecuted instantiation: void CTxOut::Ser<DataStream>(DataStream&, CTxOut const&) Unexecuted instantiation: void CScript::Ser<DataStream>(DataStream&, CScript const&) void CMessageHeader::Ser<VectorWriter>(VectorWriter&, CMessageHeader const&) Line | Count | Source | 170 | 10.1M | static void Ser(Stream& s, const cls& obj) { SerializationOps(obj, s, ActionSerialize{}); } \ |
void CBlockHeaderAndShortTxIDs::Ser<VectorWriter>(VectorWriter&, CBlockHeaderAndShortTxIDs const&) Line | Count | Source | 170 | 25.9k | static void Ser(Stream& s, const cls& obj) { SerializationOps(obj, s, ActionSerialize{}); } \ |
void CBlockHeader::Ser<VectorWriter>(VectorWriter&, CBlockHeader const&) Line | Count | Source | 170 | 26.9k | static void Ser(Stream& s, const cls& obj) { SerializationOps(obj, s, ActionSerialize{}); } \ |
void PrefilledTransaction::Ser<VectorWriter>(VectorWriter&, PrefilledTransaction const&) Line | Count | Source | 170 | 25.9k | static void Ser(Stream& s, const cls& obj) { SerializationOps(obj, s, ActionSerialize{}); } \ |
void CTxIn::Ser<ParamsStream<VectorWriter&, TransactionSerParams> >(ParamsStream<VectorWriter&, TransactionSerParams>&, CTxIn const&) Line | Count | Source | 170 | 92.4k | static void Ser(Stream& s, const cls& obj) { SerializationOps(obj, s, ActionSerialize{}); } \ |
void COutPoint::Ser<ParamsStream<VectorWriter&, TransactionSerParams> >(ParamsStream<VectorWriter&, TransactionSerParams>&, COutPoint const&) Line | Count | Source | 170 | 92.4k | static void Ser(Stream& s, const cls& obj) { SerializationOps(obj, s, ActionSerialize{}); } \ |
void CScript::Ser<ParamsStream<VectorWriter&, TransactionSerParams> >(ParamsStream<VectorWriter&, TransactionSerParams>&, CScript const&) Line | Count | Source | 170 | 277k | static void Ser(Stream& s, const cls& obj) { SerializationOps(obj, s, ActionSerialize{}); } \ |
void CTxOut::Ser<ParamsStream<VectorWriter&, TransactionSerParams> >(ParamsStream<VectorWriter&, TransactionSerParams>&, CTxOut const&) Line | Count | Source | 170 | 185k | static void Ser(Stream& s, const cls& obj) { SerializationOps(obj, s, ActionSerialize{}); } \ |
void CInv::Ser<VectorWriter>(VectorWriter&, CInv const&) Line | Count | Source | 170 | 1.69M | static void Ser(Stream& s, const cls& obj) { SerializationOps(obj, s, ActionSerialize{}); } \ |
void CBlock::Ser<ParamsStream<VectorWriter&, TransactionSerParams> >(ParamsStream<VectorWriter&, TransactionSerParams>&, CBlock const&) Line | Count | Source | 170 | 11.4k | static void Ser(Stream& s, const cls& obj) { SerializationOps(obj, s, ActionSerialize{}); } \ |
void CBlockHeader::Ser<ParamsStream<VectorWriter&, TransactionSerParams> >(ParamsStream<VectorWriter&, TransactionSerParams>&, CBlockHeader const&) Line | Count | Source | 170 | 11.4k | static void Ser(Stream& s, const cls& obj) { SerializationOps(obj, s, ActionSerialize{}); } \ |
void CMerkleBlock::Ser<VectorWriter>(VectorWriter&, CMerkleBlock const&) Line | Count | Source | 170 | 1.03k | static void Ser(Stream& s, const cls& obj) { SerializationOps(obj, s, ActionSerialize{}); } \ |
void CPartialMerkleTree::Ser<VectorWriter>(VectorWriter&, CPartialMerkleTree const&) Line | Count | Source | 170 | 1.03k | static void Ser(Stream& s, const cls& obj) { SerializationOps(obj, s, ActionSerialize{}); } \ |
void CService::Ser<ParamsStream<VectorWriter&, CNetAddr::SerParams> >(ParamsStream<VectorWriter&, CNetAddr::SerParams>&, CService const&) Line | Count | Source | 170 | 5.83k | static void Ser(Stream& s, const cls& obj) { SerializationOps(obj, s, ActionSerialize{}); } \ |
void CBlockLocator::Ser<VectorWriter>(VectorWriter&, CBlockLocator const&) Line | Count | Source | 170 | 9.15k | static void Ser(Stream& s, const cls& obj) { SerializationOps(obj, s, ActionSerialize{}); } \ |
void BlockTransactions::Ser<VectorWriter>(VectorWriter&, BlockTransactions const&) Line | Count | Source | 170 | 4.24k | static void Ser(Stream& s, const cls& obj) { SerializationOps(obj, s, ActionSerialize{}); } \ |
void BlockTransactionsRequest::Ser<VectorWriter>(VectorWriter&, BlockTransactionsRequest const&) Line | Count | Source | 170 | 2.77k | static void Ser(Stream& s, const cls& obj) { SerializationOps(obj, s, ActionSerialize{}); } \ |
void CAddress::Ser<ParamsStream<VectorWriter&, CAddress::SerParams> >(ParamsStream<VectorWriter&, CAddress::SerParams>&, CAddress const&) Line | Count | Source | 170 | 5.13k | static void Ser(Stream& s, const cls& obj) { SerializationOps(obj, s, ActionSerialize{}); } \ |
void CService::Ser<ParamsStream<ParamsStream<VectorWriter&, CAddress::SerParams>&, CNetAddr::SerParams> >(ParamsStream<ParamsStream<VectorWriter&, CAddress::SerParams>&, CNetAddr::SerParams>&, CService const&) Line | Count | Source | 170 | 5.13k | static void Ser(Stream& s, const cls& obj) { SerializationOps(obj, s, ActionSerialize{}); } \ |
void CBlockHeader::Ser<DataStream>(DataStream&, CBlockHeader const&) Line | Count | Source | 170 | 163k | static void Ser(Stream& s, const cls& obj) { SerializationOps(obj, s, ActionSerialize{}); } \ |
void CBlockHeaderAndShortTxIDs::Ser<SizeComputer>(SizeComputer&, CBlockHeaderAndShortTxIDs const&) Line | Count | Source | 170 | 29.0k | static void Ser(Stream& s, const cls& obj) { SerializationOps(obj, s, ActionSerialize{}); } \ |
void CBlockHeader::Ser<SizeComputer>(SizeComputer&, CBlockHeader const&) Line | Count | Source | 170 | 29.0k | static void Ser(Stream& s, const cls& obj) { SerializationOps(obj, s, ActionSerialize{}); } \ |
void PrefilledTransaction::Ser<SizeComputer>(SizeComputer&, PrefilledTransaction const&) Line | Count | Source | 170 | 125k | static void Ser(Stream& s, const cls& obj) { SerializationOps(obj, s, ActionSerialize{}); } \ |
void kernel::CBlockFileInfo::Ser<DataStream>(DataStream&, kernel::CBlockFileInfo const&) Line | Count | Source | 170 | 153k | static void Ser(Stream& s, const cls& obj) { SerializationOps(obj, s, ActionSerialize{}); } \ |
void CDiskBlockIndex::Ser<DataStream>(DataStream&, CDiskBlockIndex const&) Line | Count | Source | 170 | 30.2M | static void Ser(Stream& s, const cls& obj) { SerializationOps(obj, s, ActionSerialize{}); } \ |
void CBlockUndo::Ser<SizeComputer>(SizeComputer&, CBlockUndo const&) Line | Count | Source | 170 | 33.5k | static void Ser(Stream& s, const cls& obj) { SerializationOps(obj, s, ActionSerialize{}); } \ |
void CTxUndo::Ser<SizeComputer>(SizeComputer&, CTxUndo const&) Line | Count | Source | 170 | 74.4k | static void Ser(Stream& s, const cls& obj) { SerializationOps(obj, s, ActionSerialize{}); } \ |
void TxOutCompression::Ser<SizeComputer>(SizeComputer&, CTxOut const&) Line | Count | Source | 170 | 78.4k | static void Ser(Stream& s, const cls& obj) { SerializationOps(obj, s, ActionSerialize{}); } \ |
void CBlockUndo::Ser<HashWriter>(HashWriter&, CBlockUndo const&) Line | Count | Source | 170 | 33.5k | static void Ser(Stream& s, const cls& obj) { SerializationOps(obj, s, ActionSerialize{}); } \ |
void CTxUndo::Ser<HashWriter>(HashWriter&, CTxUndo const&) Line | Count | Source | 170 | 74.4k | static void Ser(Stream& s, const cls& obj) { SerializationOps(obj, s, ActionSerialize{}); } \ |
void TxOutCompression::Ser<HashWriter>(HashWriter&, CTxOut const&) Line | Count | Source | 170 | 78.4k | static void Ser(Stream& s, const cls& obj) { SerializationOps(obj, s, ActionSerialize{}); } \ |
void CBlockUndo::Ser<BufferedWriter<AutoFile> >(BufferedWriter<AutoFile>&, CBlockUndo const&) Line | Count | Source | 170 | 33.5k | static void Ser(Stream& s, const cls& obj) { SerializationOps(obj, s, ActionSerialize{}); } \ |
void CTxUndo::Ser<BufferedWriter<AutoFile> >(BufferedWriter<AutoFile>&, CTxUndo const&) Line | Count | Source | 170 | 74.4k | static void Ser(Stream& s, const cls& obj) { SerializationOps(obj, s, ActionSerialize{}); } \ |
void TxOutCompression::Ser<BufferedWriter<AutoFile> >(BufferedWriter<AutoFile>&, CTxOut const&) Line | Count | Source | 170 | 78.4k | static void Ser(Stream& s, const cls& obj) { SerializationOps(obj, s, ActionSerialize{}); } \ |
void CBlock::Ser<ParamsStream<BufferedWriter<AutoFile>&, TransactionSerParams> >(ParamsStream<BufferedWriter<AutoFile>&, TransactionSerParams>&, CBlock const&) Line | Count | Source | 170 | 70.9k | static void Ser(Stream& s, const cls& obj) { SerializationOps(obj, s, ActionSerialize{}); } \ |
void CBlockHeader::Ser<ParamsStream<BufferedWriter<AutoFile>&, TransactionSerParams> >(ParamsStream<BufferedWriter<AutoFile>&, TransactionSerParams>&, CBlockHeader const&) Line | Count | Source | 170 | 70.9k | static void Ser(Stream& s, const cls& obj) { SerializationOps(obj, s, ActionSerialize{}); } \ |
void CTxIn::Ser<ParamsStream<BufferedWriter<AutoFile>&, TransactionSerParams> >(ParamsStream<BufferedWriter<AutoFile>&, TransactionSerParams>&, CTxIn const&) Line | Count | Source | 170 | 576k | static void Ser(Stream& s, const cls& obj) { SerializationOps(obj, s, ActionSerialize{}); } \ |
void COutPoint::Ser<ParamsStream<BufferedWriter<AutoFile>&, TransactionSerParams> >(ParamsStream<BufferedWriter<AutoFile>&, TransactionSerParams>&, COutPoint const&) Line | Count | Source | 170 | 576k | static void Ser(Stream& s, const cls& obj) { SerializationOps(obj, s, ActionSerialize{}); } \ |
void CScript::Ser<ParamsStream<BufferedWriter<AutoFile>&, TransactionSerParams> >(ParamsStream<BufferedWriter<AutoFile>&, TransactionSerParams>&, CScript const&) Line | Count | Source | 170 | 1.33M | static void Ser(Stream& s, const cls& obj) { SerializationOps(obj, s, ActionSerialize{}); } \ |
void CTxOut::Ser<ParamsStream<BufferedWriter<AutoFile>&, TransactionSerParams> >(ParamsStream<BufferedWriter<AutoFile>&, TransactionSerParams>&, CTxOut const&) Line | Count | Source | 170 | 758k | static void Ser(Stream& s, const cls& obj) { SerializationOps(obj, s, ActionSerialize{}); } \ |
void CTxIn::Ser<ParamsStream<AutoFile&, TransactionSerParams> >(ParamsStream<AutoFile&, TransactionSerParams>&, CTxIn const&) Line | Count | Source | 170 | 255k | static void Ser(Stream& s, const cls& obj) { SerializationOps(obj, s, ActionSerialize{}); } \ |
void COutPoint::Ser<ParamsStream<AutoFile&, TransactionSerParams> >(ParamsStream<AutoFile&, TransactionSerParams>&, COutPoint const&) Line | Count | Source | 170 | 255k | static void Ser(Stream& s, const cls& obj) { SerializationOps(obj, s, ActionSerialize{}); } \ |
void CScript::Ser<ParamsStream<AutoFile&, TransactionSerParams> >(ParamsStream<AutoFile&, TransactionSerParams>&, CScript const&) Line | Count | Source | 170 | 530k | static void Ser(Stream& s, const cls& obj) { SerializationOps(obj, s, ActionSerialize{}); } \ |
void CTxOut::Ser<ParamsStream<AutoFile&, TransactionSerParams> >(ParamsStream<AutoFile&, TransactionSerParams>&, CTxOut const&) Line | Count | Source | 170 | 275k | static void Ser(Stream& s, const cls& obj) { SerializationOps(obj, s, ActionSerialize{}); } \ |
Unexecuted instantiation: void CTxIn::Ser<ParamsStream<DataStream&, TransactionSerParams> >(ParamsStream<DataStream&, TransactionSerParams>&, CTxIn const&) Unexecuted instantiation: void COutPoint::Ser<ParamsStream<DataStream&, TransactionSerParams> >(ParamsStream<DataStream&, TransactionSerParams>&, COutPoint const&) Unexecuted instantiation: void CScript::Ser<ParamsStream<DataStream&, TransactionSerParams> >(ParamsStream<DataStream&, TransactionSerParams>&, CScript const&) Unexecuted instantiation: void CTxOut::Ser<ParamsStream<DataStream&, TransactionSerParams> >(ParamsStream<DataStream&, TransactionSerParams>&, CTxOut const&) Unexecuted instantiation: void CCoin::Ser<DataStream>(DataStream&, CCoin const&) Unexecuted instantiation: void TxOutCompression::Ser<AutoFile>(AutoFile&, CTxOut const&) void CTxOut::Ser<SizeComputer>(SizeComputer&, CTxOut const&) Line | Count | Source | 170 | 2.89M | static void Ser(Stream& s, const cls& obj) { SerializationOps(obj, s, ActionSerialize{}); } \ |
void CScript::Ser<SizeComputer>(SizeComputer&, CScript const&) Line | Count | Source | 170 | 2.89M | static void Ser(Stream& s, const cls& obj) { SerializationOps(obj, s, ActionSerialize{}); } \ |
Unexecuted instantiation: void CBlock::Ser<ParamsStream<DataStream&, TransactionSerParams> >(ParamsStream<DataStream&, TransactionSerParams>&, CBlock const&) Unexecuted instantiation: void CBlockHeader::Ser<ParamsStream<DataStream&, TransactionSerParams> >(ParamsStream<DataStream&, TransactionSerParams>&, CBlockHeader const&) Unexecuted instantiation: void XOnlyPubKey::Ser<SizeComputer>(SizeComputer&, XOnlyPubKey const&) Unexecuted instantiation: void XOnlyPubKey::Ser<DataStream>(DataStream&, XOnlyPubKey const&) Unexecuted instantiation: void CMerkleBlock::Ser<DataStream>(DataStream&, CMerkleBlock const&) Unexecuted instantiation: void CPartialMerkleTree::Ser<DataStream>(DataStream&, CPartialMerkleTree const&) txdb.cpp:void (anonymous namespace)::CoinEntry::Ser<DataStream>(DataStream&, (anonymous namespace)::CoinEntry const&) Line | Count | Source | 170 | 32.1M | static void Ser(Stream& s, const cls& obj) { SerializationOps(obj, s, ActionSerialize{}); } \ |
void TxOutCompression::Ser<DataStream>(DataStream&, CTxOut const&) Line | Count | Source | 170 | 30.0M | static void Ser(Stream& s, const cls& obj) { SerializationOps(obj, s, ActionSerialize{}); } \ |
Unexecuted instantiation: void wallet::CKeyMetadata::Ser<DataStream>(DataStream&, wallet::CKeyMetadata const&) Unexecuted instantiation: void KeyOriginInfo::Ser<DataStream>(DataStream&, KeyOriginInfo const&) Unexecuted instantiation: void wallet::CMasterKey::Ser<DataStream>(DataStream&, wallet::CMasterKey const&) Unexecuted instantiation: void wallet::WalletDescriptor::Ser<DataStream>(DataStream&, wallet::WalletDescriptor const&) void CBlockHeader::Ser<HashWriter>(HashWriter&, CBlockHeader const&) Line | Count | Source | 170 | 2.06M | static void Ser(Stream& s, const cls& obj) { SerializationOps(obj, s, ActionSerialize{}); } \ |
void CTxIn::Ser<ParamsStream<HashWriter&, TransactionSerParams> >(ParamsStream<HashWriter&, TransactionSerParams>&, CTxIn const&) Line | Count | Source | 170 | 7.92M | static void Ser(Stream& s, const cls& obj) { SerializationOps(obj, s, ActionSerialize{}); } \ |
void COutPoint::Ser<ParamsStream<HashWriter&, TransactionSerParams> >(ParamsStream<HashWriter&, TransactionSerParams>&, COutPoint const&) Line | Count | Source | 170 | 7.92M | static void Ser(Stream& s, const cls& obj) { SerializationOps(obj, s, ActionSerialize{}); } \ |
void CScript::Ser<ParamsStream<HashWriter&, TransactionSerParams> >(ParamsStream<HashWriter&, TransactionSerParams>&, CScript const&) Line | Count | Source | 170 | 17.4M | static void Ser(Stream& s, const cls& obj) { SerializationOps(obj, s, ActionSerialize{}); } \ |
void CTxOut::Ser<ParamsStream<HashWriter&, TransactionSerParams> >(ParamsStream<HashWriter&, TransactionSerParams>&, CTxOut const&) Line | Count | Source | 170 | 9.49M | static void Ser(Stream& s, const cls& obj) { SerializationOps(obj, s, ActionSerialize{}); } \ |
|
171 | | template<typename Stream> \ |
172 | 42.1M | static void Unser(Stream& s, cls& obj) { SerializationOps(obj, s, ActionUnserialize{}); } \Unexecuted instantiation: void CBlockLocator::Unser<SpanReader>(SpanReader&, CBlockLocator&) Unexecuted instantiation: void CAddress::Unser<ParamsStream<HashVerifier<AutoFile>&, CAddress::SerParams> >(ParamsStream<HashVerifier<AutoFile>&, CAddress::SerParams>&, CAddress&) Unexecuted instantiation: void CService::Unser<ParamsStream<ParamsStream<HashVerifier<AutoFile>&, CAddress::SerParams>&, CNetAddr::SerParams> >(ParamsStream<ParamsStream<HashVerifier<AutoFile>&, CAddress::SerParams>&, CNetAddr::SerParams>&, CService&) Unexecuted instantiation: void AddrInfo::Unser<ParamsStream<AutoFile&, CAddress::SerParams> >(ParamsStream<AutoFile&, CAddress::SerParams>&, AddrInfo&) Unexecuted instantiation: void CAddress::Unser<ParamsStream<AutoFile&, CAddress::SerParams> >(ParamsStream<AutoFile&, CAddress::SerParams>&, CAddress&) Unexecuted instantiation: void CService::Unser<ParamsStream<ParamsStream<AutoFile&, CAddress::SerParams>&, CNetAddr::SerParams> >(ParamsStream<ParamsStream<AutoFile&, CAddress::SerParams>&, CNetAddr::SerParams>&, CService&) Unexecuted instantiation: void AddrInfo::Unser<ParamsStream<HashVerifier<AutoFile>&, CAddress::SerParams> >(ParamsStream<HashVerifier<AutoFile>&, CAddress::SerParams>&, AddrInfo&) Unexecuted instantiation: void AddrInfo::Unser<ParamsStream<DataStream&, CAddress::SerParams> >(ParamsStream<DataStream&, CAddress::SerParams>&, AddrInfo&) void CAddress::Unser<ParamsStream<DataStream&, CAddress::SerParams> >(ParamsStream<DataStream&, CAddress::SerParams>&, CAddress&) Line | Count | Source | 172 | 688k | static void Unser(Stream& s, cls& obj) { SerializationOps(obj, s, ActionUnserialize{}); } \ |
void CService::Unser<ParamsStream<ParamsStream<DataStream&, CAddress::SerParams>&, CNetAddr::SerParams> >(ParamsStream<ParamsStream<DataStream&, CAddress::SerParams>&, CNetAddr::SerParams>&, CService&) Line | Count | Source | 172 | 685k | static void Unser(Stream& s, cls& obj) { SerializationOps(obj, s, ActionUnserialize{}); } \ |
Unexecuted instantiation: void AddrInfo::Unser<ParamsStream<HashVerifier<DataStream>&, CAddress::SerParams> >(ParamsStream<HashVerifier<DataStream>&, CAddress::SerParams>&, AddrInfo&) Unexecuted instantiation: void CAddress::Unser<ParamsStream<HashVerifier<DataStream>&, CAddress::SerParams> >(ParamsStream<HashVerifier<DataStream>&, CAddress::SerParams>&, CAddress&) Unexecuted instantiation: void CService::Unser<ParamsStream<ParamsStream<HashVerifier<DataStream>&, CAddress::SerParams>&, CNetAddr::SerParams> >(ParamsStream<ParamsStream<HashVerifier<DataStream>&, CAddress::SerParams>&, CNetAddr::SerParams>&, CService&) Unexecuted instantiation: void CDiskTxPos::Unser<SpanReader>(SpanReader&, CDiskTxPos&) void FlatFilePos::Unser<SpanReader>(SpanReader&, FlatFilePos&) Line | Count | Source | 172 | 22.7k | static void Unser(Stream& s, cls& obj) { SerializationOps(obj, s, ActionUnserialize{}); } \ |
Unexecuted instantiation: void CBlockHeader::Unser<AutoFile>(AutoFile&, CBlockHeader&) Unexecuted instantiation: void CTxIn::Unser<ParamsStream<AutoFile&, TransactionSerParams> >(ParamsStream<AutoFile&, TransactionSerParams>&, CTxIn&) Unexecuted instantiation: void COutPoint::Unser<ParamsStream<AutoFile&, TransactionSerParams> >(ParamsStream<AutoFile&, TransactionSerParams>&, COutPoint&) Unexecuted instantiation: void CScript::Unser<ParamsStream<AutoFile&, TransactionSerParams> >(ParamsStream<AutoFile&, TransactionSerParams>&, CScript&) Unexecuted instantiation: void CTxOut::Unser<ParamsStream<AutoFile&, TransactionSerParams> >(ParamsStream<AutoFile&, TransactionSerParams>&, CTxOut&) Unexecuted instantiation: void DBKey::Unser<SpanReader>(SpanReader&, DBKey&) Unexecuted instantiation: coinstatsindex.cpp:void (anonymous namespace)::DBVal::Unser<DataStream>(DataStream&, (anonymous namespace)::DBVal&) Unexecuted instantiation: coinstatsindex.cpp:void (anonymous namespace)::DBVal::Unser<SpanReader>(SpanReader&, (anonymous namespace)::DBVal&) Unexecuted instantiation: void MuHash3072::Unser<SpanReader>(SpanReader&, MuHash3072&) Unexecuted instantiation: void Num3072::Unser<SpanReader>(SpanReader&, Num3072&) blockfilterindex.cpp:void (anonymous namespace)::DBVal::Unser<DataStream>(DataStream&, (anonymous namespace)::DBVal&) Line | Count | Source | 172 | 369k | static void Unser(Stream& s, cls& obj) { SerializationOps(obj, s, ActionUnserialize{}); } \ |
void FlatFilePos::Unser<DataStream>(DataStream&, FlatFilePos&) Line | Count | Source | 172 | 369k | static void Unser(Stream& s, cls& obj) { SerializationOps(obj, s, ActionUnserialize{}); } \ |
blockfilterindex.cpp:void (anonymous namespace)::DBVal::Unser<SpanReader>(SpanReader&, (anonymous namespace)::DBVal&) Line | Count | Source | 172 | 22.7k | static void Unser(Stream& s, cls& obj) { SerializationOps(obj, s, ActionUnserialize{}); } \ |
Unexecuted instantiation: void CService::Unser<ParamsStream<SpanReader, CAddress::SerParams> >(ParamsStream<SpanReader, CAddress::SerParams>&, CService&) void CMessageHeader::Unser<DataStream>(DataStream&, CMessageHeader&) Line | Count | Source | 172 | 13.7M | static void Unser(Stream& s, cls& obj) { SerializationOps(obj, s, ActionUnserialize{}); } \ |
void CService::Unser<ParamsStream<DataStream&, CNetAddr::SerParams> >(ParamsStream<DataStream&, CNetAddr::SerParams>&, CService&) Line | Count | Source | 172 | 524 | static void Unser(Stream& s, cls& obj) { SerializationOps(obj, s, ActionUnserialize{}); } \ |
void CInv::Unser<DataStream>(DataStream&, CInv&) Line | Count | Source | 172 | 2.36M | static void Unser(Stream& s, cls& obj) { SerializationOps(obj, s, ActionUnserialize{}); } \ |
void CBlockLocator::Unser<DataStream>(DataStream&, CBlockLocator&) Line | Count | Source | 172 | 2.78k | static void Unser(Stream& s, cls& obj) { SerializationOps(obj, s, ActionUnserialize{}); } \ |
void BlockTransactionsRequest::Unser<DataStream>(DataStream&, BlockTransactionsRequest&) Line | Count | Source | 172 | 78.3k | static void Unser(Stream& s, cls& obj) { SerializationOps(obj, s, ActionUnserialize{}); } \ |
void CTxIn::Unser<ParamsStream<DataStream&, TransactionSerParams> >(ParamsStream<DataStream&, TransactionSerParams>&, CTxIn&) Line | Count | Source | 172 | 3.68M | static void Unser(Stream& s, cls& obj) { SerializationOps(obj, s, ActionUnserialize{}); } \ |
void COutPoint::Unser<ParamsStream<DataStream&, TransactionSerParams> >(ParamsStream<DataStream&, TransactionSerParams>&, COutPoint&) Line | Count | Source | 172 | 3.68M | static void Unser(Stream& s, cls& obj) { SerializationOps(obj, s, ActionUnserialize{}); } \ |
void CScript::Unser<ParamsStream<DataStream&, TransactionSerParams> >(ParamsStream<DataStream&, TransactionSerParams>&, CScript&) Line | Count | Source | 172 | 7.99M | static void Unser(Stream& s, cls& obj) { SerializationOps(obj, s, ActionUnserialize{}); } \ |
void CTxOut::Unser<ParamsStream<DataStream&, TransactionSerParams> >(ParamsStream<DataStream&, TransactionSerParams>&, CTxOut&) Line | Count | Source | 172 | 4.31M | static void Unser(Stream& s, cls& obj) { SerializationOps(obj, s, ActionUnserialize{}); } \ |
void CBlockHeaderAndShortTxIDs::Unser<DataStream>(DataStream&, CBlockHeaderAndShortTxIDs&) Line | Count | Source | 172 | 144k | static void Unser(Stream& s, cls& obj) { SerializationOps(obj, s, ActionUnserialize{}); } \ |
void CBlockHeader::Unser<DataStream>(DataStream&, CBlockHeader&) Line | Count | Source | 172 | 249k | static void Unser(Stream& s, cls& obj) { SerializationOps(obj, s, ActionUnserialize{}); } \ |
void PrefilledTransaction::Unser<DataStream>(DataStream&, PrefilledTransaction&) Line | Count | Source | 172 | 430k | static void Unser(Stream& s, cls& obj) { SerializationOps(obj, s, ActionUnserialize{}); } \ |
void BlockTransactions::Unser<DataStream>(DataStream&, BlockTransactions&) Line | Count | Source | 172 | 42.3k | static void Unser(Stream& s, cls& obj) { SerializationOps(obj, s, ActionUnserialize{}); } \ |
void CBlock::Unser<ParamsStream<DataStream&, TransactionSerParams> >(ParamsStream<DataStream&, TransactionSerParams>&, CBlock&) Line | Count | Source | 172 | 114k | static void Unser(Stream& s, cls& obj) { SerializationOps(obj, s, ActionUnserialize{}); } \ |
void CBlockHeader::Unser<ParamsStream<DataStream&, TransactionSerParams> >(ParamsStream<DataStream&, TransactionSerParams>&, CBlockHeader&) Line | Count | Source | 172 | 114k | static void Unser(Stream& s, cls& obj) { SerializationOps(obj, s, ActionUnserialize{}); } \ |
void CBloomFilter::Unser<DataStream>(DataStream&, CBloomFilter&) Line | Count | Source | 172 | 25.8k | static void Unser(Stream& s, cls& obj) { SerializationOps(obj, s, ActionUnserialize{}); } \ |
Unexecuted instantiation: void kernel::CBlockFileInfo::Unser<SpanReader>(SpanReader&, kernel::CBlockFileInfo&) Unexecuted instantiation: void CDiskBlockIndex::Unser<DataStream>(DataStream&, CDiskBlockIndex&) void CBlockUndo::Unser<HashVerifier<BufferedReader<AutoFile> > >(HashVerifier<BufferedReader<AutoFile> >&, CBlockUndo&) Line | Count | Source | 172 | 64.5k | static void Unser(Stream& s, cls& obj) { SerializationOps(obj, s, ActionUnserialize{}); } \ |
void CTxUndo::Unser<HashVerifier<BufferedReader<AutoFile> > >(HashVerifier<BufferedReader<AutoFile> >&, CTxUndo&) Line | Count | Source | 172 | 185k | static void Unser(Stream& s, cls& obj) { SerializationOps(obj, s, ActionUnserialize{}); } \ |
void TxOutCompression::Unser<HashVerifier<BufferedReader<AutoFile> > >(HashVerifier<BufferedReader<AutoFile> >&, CTxOut&) Line | Count | Source | 172 | 194k | static void Unser(Stream& s, cls& obj) { SerializationOps(obj, s, ActionUnserialize{}); } \ |
void CBlock::Unser<ParamsStream<SpanReader&, TransactionSerParams> >(ParamsStream<SpanReader&, TransactionSerParams>&, CBlock&) Line | Count | Source | 172 | 78.4k | static void Unser(Stream& s, cls& obj) { SerializationOps(obj, s, ActionUnserialize{}); } \ |
void CBlockHeader::Unser<ParamsStream<SpanReader&, TransactionSerParams> >(ParamsStream<SpanReader&, TransactionSerParams>&, CBlockHeader&) Line | Count | Source | 172 | 78.4k | static void Unser(Stream& s, cls& obj) { SerializationOps(obj, s, ActionUnserialize{}); } \ |
void CTxIn::Unser<ParamsStream<SpanReader&, TransactionSerParams> >(ParamsStream<SpanReader&, TransactionSerParams>&, CTxIn&) Line | Count | Source | 172 | 432k | static void Unser(Stream& s, cls& obj) { SerializationOps(obj, s, ActionUnserialize{}); } \ |
void COutPoint::Unser<ParamsStream<SpanReader&, TransactionSerParams> >(ParamsStream<SpanReader&, TransactionSerParams>&, COutPoint&) Line | Count | Source | 172 | 432k | static void Unser(Stream& s, cls& obj) { SerializationOps(obj, s, ActionUnserialize{}); } \ |
void CScript::Unser<ParamsStream<SpanReader&, TransactionSerParams> >(ParamsStream<SpanReader&, TransactionSerParams>&, CScript&) Line | Count | Source | 172 | 1.02M | static void Unser(Stream& s, cls& obj) { SerializationOps(obj, s, ActionUnserialize{}); } \ |
void CTxOut::Unser<ParamsStream<SpanReader&, TransactionSerParams> >(ParamsStream<SpanReader&, TransactionSerParams>&, CTxOut&) Line | Count | Source | 172 | 593k | static void Unser(Stream& s, cls& obj) { SerializationOps(obj, s, ActionUnserialize{}); } \ |
Unexecuted instantiation: void COutPoint::Unser<DataStream>(DataStream&, COutPoint&) Unexecuted instantiation: void CMerkleBlock::Unser<SpanReader>(SpanReader&, CMerkleBlock&) Unexecuted instantiation: void CBlockHeader::Unser<SpanReader>(SpanReader&, CBlockHeader&) Unexecuted instantiation: void CPartialMerkleTree::Unser<SpanReader>(SpanReader&, CPartialMerkleTree&) Unexecuted instantiation: void CScript::Unser<SpanReader>(SpanReader&, CScript&) Unexecuted instantiation: void TxOutCompression::Unser<SpanReader>(SpanReader&, CTxOut&) Unexecuted instantiation: txdb.cpp:void (anonymous namespace)::CoinEntry::Unser<SpanReader>(SpanReader&, (anonymous namespace)::CoinEntry&) Unexecuted instantiation: void TxOutCompression::Unser<DataStream>(DataStream&, CTxOut&) Unexecuted instantiation: void CBlockHeader::Unser<BufferedFile>(BufferedFile&, CBlockHeader&) Unexecuted instantiation: void CBlock::Unser<ParamsStream<BufferedFile&, TransactionSerParams> >(ParamsStream<BufferedFile&, TransactionSerParams>&, CBlock&) Unexecuted instantiation: void CBlockHeader::Unser<ParamsStream<BufferedFile&, TransactionSerParams> >(ParamsStream<BufferedFile&, TransactionSerParams>&, CBlockHeader&) Unexecuted instantiation: void CTxIn::Unser<ParamsStream<BufferedFile&, TransactionSerParams> >(ParamsStream<BufferedFile&, TransactionSerParams>&, CTxIn&) Unexecuted instantiation: void COutPoint::Unser<ParamsStream<BufferedFile&, TransactionSerParams> >(ParamsStream<BufferedFile&, TransactionSerParams>&, COutPoint&) Unexecuted instantiation: void CScript::Unser<ParamsStream<BufferedFile&, TransactionSerParams> >(ParamsStream<BufferedFile&, TransactionSerParams>&, CScript&) Unexecuted instantiation: void CTxOut::Unser<ParamsStream<BufferedFile&, TransactionSerParams> >(ParamsStream<BufferedFile&, TransactionSerParams>&, CTxOut&) Unexecuted instantiation: void TxOutCompression::Unser<AutoFile>(AutoFile&, CTxOut&) Unexecuted instantiation: void CScript::Unser<DataStream>(DataStream&, CScript&) Unexecuted instantiation: void wallet::CKeyMetadata::Unser<DataStream>(DataStream&, wallet::CKeyMetadata&) Unexecuted instantiation: void KeyOriginInfo::Unser<DataStream>(DataStream&, KeyOriginInfo&) Unexecuted instantiation: void wallet::WalletDescriptor::Unser<DataStream>(DataStream&, wallet::WalletDescriptor&) Unexecuted instantiation: void wallet::CMasterKey::Unser<DataStream>(DataStream&, wallet::CMasterKey&) Unexecuted instantiation: void wallet::CHDChain::Unser<DataStream>(DataStream&, wallet::CHDChain&) Unexecuted instantiation: void CTxOut::Unser<SpanReader>(SpanReader&, CTxOut&) Unexecuted instantiation: void XOnlyPubKey::Unser<SpanReader>(SpanReader&, XOnlyPubKey&) |
173 | | template<typename Stream, typename Type, typename Operation> \ |
174 | | static void SerializationOps(Type& obj, Stream& s, Operation ser_action) |
175 | | |
176 | | /** |
177 | | * Formatter methods can retrieve parameters attached to a stream using the |
178 | | * SER_PARAMS(type) macro as long as the stream is created directly or |
179 | | * indirectly with a parameter of that type. This permits making serialization |
180 | | * depend on run-time context in a type-safe way. |
181 | | * |
182 | | * Example use: |
183 | | * struct BarParameter { bool fancy; ... }; |
184 | | * struct Bar { ... }; |
185 | | * struct FooFormatter { |
186 | | * FORMATTER_METHODS(Bar, obj) { |
187 | | * auto& param = SER_PARAMS(BarParameter); |
188 | | * if (param.fancy) { |
189 | | * READWRITE(VARINT(obj.value)); |
190 | | * } else { |
191 | | * READWRITE(obj.value); |
192 | | * } |
193 | | * } |
194 | | * }; |
195 | | * which would then be invoked as |
196 | | * READWRITE(BarParameter{...}(Using<FooFormatter>(obj.foo))) |
197 | | * |
198 | | * parameter(obj) can be invoked anywhere in the call stack; it is |
199 | | * passed down recursively into all serialization code, until another |
200 | | * serialization parameter overrides it. |
201 | | * |
202 | | * Parameters will be implicitly converted where appropriate. This means that |
203 | | * "parent" serialization code can use a parameter that derives from, or is |
204 | | * convertible to, a "child" formatter's parameter type. |
205 | | * |
206 | | * Compilation will fail in any context where serialization is invoked but |
207 | | * no parameter of a type convertible to BarParameter is provided. |
208 | | */ |
209 | 1.27M | #define SER_PARAMS(type) (s.template GetParams<type>()) |
210 | | |
211 | | #define BASE_SERIALIZE_METHODS(cls) \ |
212 | | template <typename Stream> \ |
213 | | void Serialize(Stream& s) const \ |
214 | 313M | { \ |
215 | 313M | static_assert(std::is_same_v<const cls&, decltype(*this)>, "Serialize type mismatch"); \ |
216 | 313M | Ser(s, *this); \ |
217 | 313M | } \ void CTxIn::Serialize<ParamsStream<SizeComputer&, TransactionSerParams> >(ParamsStream<SizeComputer&, TransactionSerParams>&) const Line | Count | Source | 214 | 35.1M | { \ | 215 | 35.1M | static_assert(std::is_same_v<const cls&, decltype(*this)>, "Serialize type mismatch"); \ | 216 | 35.1M | Ser(s, *this); \ | 217 | 35.1M | } \ |
void CScript::Serialize<ParamsStream<SizeComputer&, TransactionSerParams> >(ParamsStream<SizeComputer&, TransactionSerParams>&) const Line | Count | Source | 214 | 70.8M | { \ | 215 | 70.8M | static_assert(std::is_same_v<const cls&, decltype(*this)>, "Serialize type mismatch"); \ | 216 | 70.8M | Ser(s, *this); \ | 217 | 70.8M | } \ |
void COutPoint::Serialize<ParamsStream<SizeComputer&, TransactionSerParams> >(ParamsStream<SizeComputer&, TransactionSerParams>&) const Line | Count | Source | 214 | 35.1M | { \ | 215 | 35.1M | static_assert(std::is_same_v<const cls&, decltype(*this)>, "Serialize type mismatch"); \ | 216 | 35.1M | Ser(s, *this); \ | 217 | 35.1M | } \ |
void CTxOut::Serialize<ParamsStream<SizeComputer&, TransactionSerParams> >(ParamsStream<SizeComputer&, TransactionSerParams>&) const Line | Count | Source | 214 | 35.7M | { \ | 215 | 35.7M | static_assert(std::is_same_v<const cls&, decltype(*this)>, "Serialize type mismatch"); \ | 216 | 35.7M | Ser(s, *this); \ | 217 | 35.7M | } \ |
void CBlock::Serialize<ParamsStream<SizeComputer&, TransactionSerParams> >(ParamsStream<SizeComputer&, TransactionSerParams>&) const Line | Count | Source | 214 | 369k | { \ | 215 | 369k | static_assert(std::is_same_v<const cls&, decltype(*this)>, "Serialize type mismatch"); \ | 216 | 369k | Ser(s, *this); \ | 217 | 369k | } \ |
void CBlockHeader::Serialize<ParamsStream<SizeComputer&, TransactionSerParams> >(ParamsStream<SizeComputer&, TransactionSerParams>&) const Line | Count | Source | 214 | 369k | { \ | 215 | 369k | static_assert(std::is_same_v<const cls&, decltype(*this)>, "Serialize type mismatch"); \ | 216 | 369k | Ser(s, *this); \ | 217 | 369k | } \ |
void CBlockLocator::Serialize<DataStream>(DataStream&) const Line | Count | Source | 214 | 498k | { \ | 215 | 498k | static_assert(std::is_same_v<const cls&, decltype(*this)>, "Serialize type mismatch"); \ | 216 | 498k | Ser(s, *this); \ | 217 | 498k | } \ |
void CAddress::Serialize<ParamsStream<HashedSourceWriter<AutoFile>&, CAddress::SerParams> >(ParamsStream<HashedSourceWriter<AutoFile>&, CAddress::SerParams>&) const Line | Count | Source | 214 | 578k | { \ | 215 | 578k | static_assert(std::is_same_v<const cls&, decltype(*this)>, "Serialize type mismatch"); \ | 216 | 578k | Ser(s, *this); \ | 217 | 578k | } \ |
void CService::Serialize<ParamsStream<ParamsStream<HashedSourceWriter<AutoFile>&, CAddress::SerParams>&, CNetAddr::SerParams> >(ParamsStream<ParamsStream<HashedSourceWriter<AutoFile>&, CAddress::SerParams>&, CNetAddr::SerParams>&) const Line | Count | Source | 214 | 578k | { \ | 215 | 578k | static_assert(std::is_same_v<const cls&, decltype(*this)>, "Serialize type mismatch"); \ | 216 | 578k | Ser(s, *this); \ | 217 | 578k | } \ |
void AddrInfo::Serialize<ParamsStream<HashedSourceWriter<AutoFile>&, CAddress::SerParams> >(ParamsStream<HashedSourceWriter<AutoFile>&, CAddress::SerParams>&) const Line | Count | Source | 214 | 578k | { \ | 215 | 578k | static_assert(std::is_same_v<const cls&, decltype(*this)>, "Serialize type mismatch"); \ | 216 | 578k | Ser(s, *this); \ | 217 | 578k | } \ |
Unexecuted instantiation: void AddrInfo::Serialize<ParamsStream<DataStream&, CAddress::SerParams> >(ParamsStream<DataStream&, CAddress::SerParams>&) const Unexecuted instantiation: void CAddress::Serialize<ParamsStream<DataStream&, CAddress::SerParams> >(ParamsStream<DataStream&, CAddress::SerParams>&) const Unexecuted instantiation: void CService::Serialize<ParamsStream<ParamsStream<DataStream&, CAddress::SerParams>&, CNetAddr::SerParams> >(ParamsStream<ParamsStream<DataStream&, CAddress::SerParams>&, CNetAddr::SerParams>&) const Unexecuted instantiation: void CDiskTxPos::Serialize<DataStream>(DataStream&) const void FlatFilePos::Serialize<DataStream>(DataStream&) const Line | Count | Source | 214 | 241k | { \ | 215 | 241k | static_assert(std::is_same_v<const cls&, decltype(*this)>, "Serialize type mismatch"); \ | 216 | 241k | Ser(s, *this); \ | 217 | 241k | } \ |
Unexecuted instantiation: void DBKey::Serialize<DataStream>(DataStream&) const Unexecuted instantiation: coinstatsindex.cpp:void (anonymous namespace)::DBVal::Serialize<DataStream>(DataStream&) const void index_util::DBHashKey::Serialize<DataStream>(DataStream&) const Line | Count | Source | 214 | 21.5k | { \ | 215 | 21.5k | static_assert(std::is_same_v<const cls&, decltype(*this)>, "Serialize type mismatch"); \ | 216 | 21.5k | Ser(s, *this); \ | 217 | 21.5k | } \ |
Unexecuted instantiation: void MuHash3072::Serialize<DataStream>(DataStream&) const Unexecuted instantiation: void Num3072::Serialize<DataStream>(DataStream&) const blockfilterindex.cpp:void (anonymous namespace)::DBVal::Serialize<DataStream>(DataStream&) const Line | Count | Source | 214 | 64.5k | { \ | 215 | 64.5k | static_assert(std::is_same_v<const cls&, decltype(*this)>, "Serialize type mismatch"); \ | 216 | 64.5k | Ser(s, *this); \ | 217 | 64.5k | } \ |
void COutPoint::Serialize<HashWriter>(HashWriter&) const Line | Count | Source | 214 | 547k | { \ | 215 | 547k | static_assert(std::is_same_v<const cls&, decltype(*this)>, "Serialize type mismatch"); \ | 216 | 547k | Ser(s, *this); \ | 217 | 547k | } \ |
void CTxOut::Serialize<HashWriter>(HashWriter&) const Line | Count | Source | 214 | 592k | { \ | 215 | 592k | static_assert(std::is_same_v<const cls&, decltype(*this)>, "Serialize type mismatch"); \ | 216 | 592k | Ser(s, *this); \ | 217 | 592k | } \ |
void CScript::Serialize<HashWriter>(HashWriter&) const Line | Count | Source | 214 | 613k | { \ | 215 | 613k | static_assert(std::is_same_v<const cls&, decltype(*this)>, "Serialize type mismatch"); \ | 216 | 613k | Ser(s, *this); \ | 217 | 613k | } \ |
void COutPoint::Serialize<DataStream>(DataStream&) const Line | Count | Source | 214 | 39.4k | { \ | 215 | 39.4k | static_assert(std::is_same_v<const cls&, decltype(*this)>, "Serialize type mismatch"); \ | 216 | 39.4k | Ser(s, *this); \ | 217 | 39.4k | } \ |
Unexecuted instantiation: void CTxOut::Serialize<DataStream>(DataStream&) const Unexecuted instantiation: void CScript::Serialize<DataStream>(DataStream&) const void CMessageHeader::Serialize<VectorWriter>(VectorWriter&) const Line | Count | Source | 214 | 10.1M | { \ | 215 | 10.1M | static_assert(std::is_same_v<const cls&, decltype(*this)>, "Serialize type mismatch"); \ | 216 | 10.1M | Ser(s, *this); \ | 217 | 10.1M | } \ |
void CBlockHeaderAndShortTxIDs::Serialize<VectorWriter>(VectorWriter&) const Line | Count | Source | 214 | 25.9k | { \ | 215 | 25.9k | static_assert(std::is_same_v<const cls&, decltype(*this)>, "Serialize type mismatch"); \ | 216 | 25.9k | Ser(s, *this); \ | 217 | 25.9k | } \ |
void CBlockHeader::Serialize<VectorWriter>(VectorWriter&) const Line | Count | Source | 214 | 26.9k | { \ | 215 | 26.9k | static_assert(std::is_same_v<const cls&, decltype(*this)>, "Serialize type mismatch"); \ | 216 | 26.9k | Ser(s, *this); \ | 217 | 26.9k | } \ |
void PrefilledTransaction::Serialize<VectorWriter>(VectorWriter&) const Line | Count | Source | 214 | 25.9k | { \ | 215 | 25.9k | static_assert(std::is_same_v<const cls&, decltype(*this)>, "Serialize type mismatch"); \ | 216 | 25.9k | Ser(s, *this); \ | 217 | 25.9k | } \ |
void CTxIn::Serialize<ParamsStream<VectorWriter&, TransactionSerParams> >(ParamsStream<VectorWriter&, TransactionSerParams>&) const Line | Count | Source | 214 | 92.4k | { \ | 215 | 92.4k | static_assert(std::is_same_v<const cls&, decltype(*this)>, "Serialize type mismatch"); \ | 216 | 92.4k | Ser(s, *this); \ | 217 | 92.4k | } \ |
void COutPoint::Serialize<ParamsStream<VectorWriter&, TransactionSerParams> >(ParamsStream<VectorWriter&, TransactionSerParams>&) const Line | Count | Source | 214 | 92.4k | { \ | 215 | 92.4k | static_assert(std::is_same_v<const cls&, decltype(*this)>, "Serialize type mismatch"); \ | 216 | 92.4k | Ser(s, *this); \ | 217 | 92.4k | } \ |
void CScript::Serialize<ParamsStream<VectorWriter&, TransactionSerParams> >(ParamsStream<VectorWriter&, TransactionSerParams>&) const Line | Count | Source | 214 | 277k | { \ | 215 | 277k | static_assert(std::is_same_v<const cls&, decltype(*this)>, "Serialize type mismatch"); \ | 216 | 277k | Ser(s, *this); \ | 217 | 277k | } \ |
void CTxOut::Serialize<ParamsStream<VectorWriter&, TransactionSerParams> >(ParamsStream<VectorWriter&, TransactionSerParams>&) const Line | Count | Source | 214 | 185k | { \ | 215 | 185k | static_assert(std::is_same_v<const cls&, decltype(*this)>, "Serialize type mismatch"); \ | 216 | 185k | Ser(s, *this); \ | 217 | 185k | } \ |
void CInv::Serialize<VectorWriter>(VectorWriter&) const Line | Count | Source | 214 | 1.69M | { \ | 215 | 1.69M | static_assert(std::is_same_v<const cls&, decltype(*this)>, "Serialize type mismatch"); \ | 216 | 1.69M | Ser(s, *this); \ | 217 | 1.69M | } \ |
void CBlock::Serialize<ParamsStream<VectorWriter&, TransactionSerParams> >(ParamsStream<VectorWriter&, TransactionSerParams>&) const Line | Count | Source | 214 | 11.4k | { \ | 215 | 11.4k | static_assert(std::is_same_v<const cls&, decltype(*this)>, "Serialize type mismatch"); \ | 216 | 11.4k | Ser(s, *this); \ | 217 | 11.4k | } \ |
void CBlockHeader::Serialize<ParamsStream<VectorWriter&, TransactionSerParams> >(ParamsStream<VectorWriter&, TransactionSerParams>&) const Line | Count | Source | 214 | 11.4k | { \ | 215 | 11.4k | static_assert(std::is_same_v<const cls&, decltype(*this)>, "Serialize type mismatch"); \ | 216 | 11.4k | Ser(s, *this); \ | 217 | 11.4k | } \ |
void CMerkleBlock::Serialize<VectorWriter>(VectorWriter&) const Line | Count | Source | 214 | 1.03k | { \ | 215 | 1.03k | static_assert(std::is_same_v<const cls&, decltype(*this)>, "Serialize type mismatch"); \ | 216 | 1.03k | Ser(s, *this); \ | 217 | 1.03k | } \ |
void CPartialMerkleTree::Serialize<VectorWriter>(VectorWriter&) const Line | Count | Source | 214 | 1.03k | { \ | 215 | 1.03k | static_assert(std::is_same_v<const cls&, decltype(*this)>, "Serialize type mismatch"); \ | 216 | 1.03k | Ser(s, *this); \ | 217 | 1.03k | } \ |
void CService::Serialize<ParamsStream<VectorWriter&, CNetAddr::SerParams> >(ParamsStream<VectorWriter&, CNetAddr::SerParams>&) const Line | Count | Source | 214 | 5.83k | { \ | 215 | 5.83k | static_assert(std::is_same_v<const cls&, decltype(*this)>, "Serialize type mismatch"); \ | 216 | 5.83k | Ser(s, *this); \ | 217 | 5.83k | } \ |
void CBlockLocator::Serialize<VectorWriter>(VectorWriter&) const Line | Count | Source | 214 | 9.15k | { \ | 215 | 9.15k | static_assert(std::is_same_v<const cls&, decltype(*this)>, "Serialize type mismatch"); \ | 216 | 9.15k | Ser(s, *this); \ | 217 | 9.15k | } \ |
void BlockTransactions::Serialize<VectorWriter>(VectorWriter&) const Line | Count | Source | 214 | 4.24k | { \ | 215 | 4.24k | static_assert(std::is_same_v<const cls&, decltype(*this)>, "Serialize type mismatch"); \ | 216 | 4.24k | Ser(s, *this); \ | 217 | 4.24k | } \ |
void BlockTransactionsRequest::Serialize<VectorWriter>(VectorWriter&) const Line | Count | Source | 214 | 2.77k | { \ | 215 | 2.77k | static_assert(std::is_same_v<const cls&, decltype(*this)>, "Serialize type mismatch"); \ | 216 | 2.77k | Ser(s, *this); \ | 217 | 2.77k | } \ |
void CAddress::Serialize<ParamsStream<VectorWriter&, CAddress::SerParams> >(ParamsStream<VectorWriter&, CAddress::SerParams>&) const Line | Count | Source | 214 | 5.13k | { \ | 215 | 5.13k | static_assert(std::is_same_v<const cls&, decltype(*this)>, "Serialize type mismatch"); \ | 216 | 5.13k | Ser(s, *this); \ | 217 | 5.13k | } \ |
void CService::Serialize<ParamsStream<ParamsStream<VectorWriter&, CAddress::SerParams>&, CNetAddr::SerParams> >(ParamsStream<ParamsStream<VectorWriter&, CAddress::SerParams>&, CNetAddr::SerParams>&) const Line | Count | Source | 214 | 5.13k | { \ | 215 | 5.13k | static_assert(std::is_same_v<const cls&, decltype(*this)>, "Serialize type mismatch"); \ | 216 | 5.13k | Ser(s, *this); \ | 217 | 5.13k | } \ |
void CBlockHeader::Serialize<DataStream>(DataStream&) const Line | Count | Source | 214 | 163k | { \ | 215 | 163k | static_assert(std::is_same_v<const cls&, decltype(*this)>, "Serialize type mismatch"); \ | 216 | 163k | Ser(s, *this); \ | 217 | 163k | } \ |
void CBlockHeaderAndShortTxIDs::Serialize<SizeComputer>(SizeComputer&) const Line | Count | Source | 214 | 29.0k | { \ | 215 | 29.0k | static_assert(std::is_same_v<const cls&, decltype(*this)>, "Serialize type mismatch"); \ | 216 | 29.0k | Ser(s, *this); \ | 217 | 29.0k | } \ |
void CBlockHeader::Serialize<SizeComputer>(SizeComputer&) const Line | Count | Source | 214 | 29.0k | { \ | 215 | 29.0k | static_assert(std::is_same_v<const cls&, decltype(*this)>, "Serialize type mismatch"); \ | 216 | 29.0k | Ser(s, *this); \ | 217 | 29.0k | } \ |
void PrefilledTransaction::Serialize<SizeComputer>(SizeComputer&) const Line | Count | Source | 214 | 125k | { \ | 215 | 125k | static_assert(std::is_same_v<const cls&, decltype(*this)>, "Serialize type mismatch"); \ | 216 | 125k | Ser(s, *this); \ | 217 | 125k | } \ |
void kernel::CBlockFileInfo::Serialize<DataStream>(DataStream&) const Line | Count | Source | 214 | 153k | { \ | 215 | 153k | static_assert(std::is_same_v<const cls&, decltype(*this)>, "Serialize type mismatch"); \ | 216 | 153k | Ser(s, *this); \ | 217 | 153k | } \ |
void CDiskBlockIndex::Serialize<DataStream>(DataStream&) const Line | Count | Source | 214 | 30.2M | { \ | 215 | 30.2M | static_assert(std::is_same_v<const cls&, decltype(*this)>, "Serialize type mismatch"); \ | 216 | 30.2M | Ser(s, *this); \ | 217 | 30.2M | } \ |
void CBlockUndo::Serialize<SizeComputer>(SizeComputer&) const Line | Count | Source | 214 | 33.5k | { \ | 215 | 33.5k | static_assert(std::is_same_v<const cls&, decltype(*this)>, "Serialize type mismatch"); \ | 216 | 33.5k | Ser(s, *this); \ | 217 | 33.5k | } \ |
void CTxUndo::Serialize<SizeComputer>(SizeComputer&) const Line | Count | Source | 214 | 74.4k | { \ | 215 | 74.4k | static_assert(std::is_same_v<const cls&, decltype(*this)>, "Serialize type mismatch"); \ | 216 | 74.4k | Ser(s, *this); \ | 217 | 74.4k | } \ |
void CBlockUndo::Serialize<HashWriter>(HashWriter&) const Line | Count | Source | 214 | 33.5k | { \ | 215 | 33.5k | static_assert(std::is_same_v<const cls&, decltype(*this)>, "Serialize type mismatch"); \ | 216 | 33.5k | Ser(s, *this); \ | 217 | 33.5k | } \ |
void CTxUndo::Serialize<HashWriter>(HashWriter&) const Line | Count | Source | 214 | 74.4k | { \ | 215 | 74.4k | static_assert(std::is_same_v<const cls&, decltype(*this)>, "Serialize type mismatch"); \ | 216 | 74.4k | Ser(s, *this); \ | 217 | 74.4k | } \ |
void CBlockUndo::Serialize<BufferedWriter<AutoFile> >(BufferedWriter<AutoFile>&) const Line | Count | Source | 214 | 33.5k | { \ | 215 | 33.5k | static_assert(std::is_same_v<const cls&, decltype(*this)>, "Serialize type mismatch"); \ | 216 | 33.5k | Ser(s, *this); \ | 217 | 33.5k | } \ |
void CTxUndo::Serialize<BufferedWriter<AutoFile> >(BufferedWriter<AutoFile>&) const Line | Count | Source | 214 | 74.4k | { \ | 215 | 74.4k | static_assert(std::is_same_v<const cls&, decltype(*this)>, "Serialize type mismatch"); \ | 216 | 74.4k | Ser(s, *this); \ | 217 | 74.4k | } \ |
void CBlock::Serialize<ParamsStream<BufferedWriter<AutoFile>&, TransactionSerParams> >(ParamsStream<BufferedWriter<AutoFile>&, TransactionSerParams>&) const Line | Count | Source | 214 | 70.9k | { \ | 215 | 70.9k | static_assert(std::is_same_v<const cls&, decltype(*this)>, "Serialize type mismatch"); \ | 216 | 70.9k | Ser(s, *this); \ | 217 | 70.9k | } \ |
void CBlockHeader::Serialize<ParamsStream<BufferedWriter<AutoFile>&, TransactionSerParams> >(ParamsStream<BufferedWriter<AutoFile>&, TransactionSerParams>&) const Line | Count | Source | 214 | 70.9k | { \ | 215 | 70.9k | static_assert(std::is_same_v<const cls&, decltype(*this)>, "Serialize type mismatch"); \ | 216 | 70.9k | Ser(s, *this); \ | 217 | 70.9k | } \ |
void CTxIn::Serialize<ParamsStream<BufferedWriter<AutoFile>&, TransactionSerParams> >(ParamsStream<BufferedWriter<AutoFile>&, TransactionSerParams>&) const Line | Count | Source | 214 | 576k | { \ | 215 | 576k | static_assert(std::is_same_v<const cls&, decltype(*this)>, "Serialize type mismatch"); \ | 216 | 576k | Ser(s, *this); \ | 217 | 576k | } \ |
void COutPoint::Serialize<ParamsStream<BufferedWriter<AutoFile>&, TransactionSerParams> >(ParamsStream<BufferedWriter<AutoFile>&, TransactionSerParams>&) const Line | Count | Source | 214 | 576k | { \ | 215 | 576k | static_assert(std::is_same_v<const cls&, decltype(*this)>, "Serialize type mismatch"); \ | 216 | 576k | Ser(s, *this); \ | 217 | 576k | } \ |
void CScript::Serialize<ParamsStream<BufferedWriter<AutoFile>&, TransactionSerParams> >(ParamsStream<BufferedWriter<AutoFile>&, TransactionSerParams>&) const Line | Count | Source | 214 | 1.33M | { \ | 215 | 1.33M | static_assert(std::is_same_v<const cls&, decltype(*this)>, "Serialize type mismatch"); \ | 216 | 1.33M | Ser(s, *this); \ | 217 | 1.33M | } \ |
void CTxOut::Serialize<ParamsStream<BufferedWriter<AutoFile>&, TransactionSerParams> >(ParamsStream<BufferedWriter<AutoFile>&, TransactionSerParams>&) const Line | Count | Source | 214 | 758k | { \ | 215 | 758k | static_assert(std::is_same_v<const cls&, decltype(*this)>, "Serialize type mismatch"); \ | 216 | 758k | Ser(s, *this); \ | 217 | 758k | } \ |
void CTxIn::Serialize<ParamsStream<AutoFile&, TransactionSerParams> >(ParamsStream<AutoFile&, TransactionSerParams>&) const Line | Count | Source | 214 | 255k | { \ | 215 | 255k | static_assert(std::is_same_v<const cls&, decltype(*this)>, "Serialize type mismatch"); \ | 216 | 255k | Ser(s, *this); \ | 217 | 255k | } \ |
void COutPoint::Serialize<ParamsStream<AutoFile&, TransactionSerParams> >(ParamsStream<AutoFile&, TransactionSerParams>&) const Line | Count | Source | 214 | 255k | { \ | 215 | 255k | static_assert(std::is_same_v<const cls&, decltype(*this)>, "Serialize type mismatch"); \ | 216 | 255k | Ser(s, *this); \ | 217 | 255k | } \ |
void CScript::Serialize<ParamsStream<AutoFile&, TransactionSerParams> >(ParamsStream<AutoFile&, TransactionSerParams>&) const Line | Count | Source | 214 | 530k | { \ | 215 | 530k | static_assert(std::is_same_v<const cls&, decltype(*this)>, "Serialize type mismatch"); \ | 216 | 530k | Ser(s, *this); \ | 217 | 530k | } \ |
void CTxOut::Serialize<ParamsStream<AutoFile&, TransactionSerParams> >(ParamsStream<AutoFile&, TransactionSerParams>&) const Line | Count | Source | 214 | 275k | { \ | 215 | 275k | static_assert(std::is_same_v<const cls&, decltype(*this)>, "Serialize type mismatch"); \ | 216 | 275k | Ser(s, *this); \ | 217 | 275k | } \ |
Unexecuted instantiation: void CTxIn::Serialize<ParamsStream<DataStream&, TransactionSerParams> >(ParamsStream<DataStream&, TransactionSerParams>&) const Unexecuted instantiation: void COutPoint::Serialize<ParamsStream<DataStream&, TransactionSerParams> >(ParamsStream<DataStream&, TransactionSerParams>&) const Unexecuted instantiation: void CScript::Serialize<ParamsStream<DataStream&, TransactionSerParams> >(ParamsStream<DataStream&, TransactionSerParams>&) const Unexecuted instantiation: void CTxOut::Serialize<ParamsStream<DataStream&, TransactionSerParams> >(ParamsStream<DataStream&, TransactionSerParams>&) const Unexecuted instantiation: void CCoin::Serialize<DataStream>(DataStream&) const void CTxOut::Serialize<SizeComputer>(SizeComputer&) const Line | Count | Source | 214 | 2.89M | { \ | 215 | 2.89M | static_assert(std::is_same_v<const cls&, decltype(*this)>, "Serialize type mismatch"); \ | 216 | 2.89M | Ser(s, *this); \ | 217 | 2.89M | } \ |
void CScript::Serialize<SizeComputer>(SizeComputer&) const Line | Count | Source | 214 | 2.89M | { \ | 215 | 2.89M | static_assert(std::is_same_v<const cls&, decltype(*this)>, "Serialize type mismatch"); \ | 216 | 2.89M | Ser(s, *this); \ | 217 | 2.89M | } \ |
Unexecuted instantiation: void CBlock::Serialize<ParamsStream<DataStream&, TransactionSerParams> >(ParamsStream<DataStream&, TransactionSerParams>&) const Unexecuted instantiation: void CBlockHeader::Serialize<ParamsStream<DataStream&, TransactionSerParams> >(ParamsStream<DataStream&, TransactionSerParams>&) const Unexecuted instantiation: void XOnlyPubKey::Serialize<SizeComputer>(SizeComputer&) const Unexecuted instantiation: void XOnlyPubKey::Serialize<DataStream>(DataStream&) const Unexecuted instantiation: void CMerkleBlock::Serialize<DataStream>(DataStream&) const Unexecuted instantiation: void CPartialMerkleTree::Serialize<DataStream>(DataStream&) const txdb.cpp:void (anonymous namespace)::CoinEntry::Serialize<DataStream>(DataStream&) const Line | Count | Source | 214 | 32.1M | { \ | 215 | 32.1M | static_assert(std::is_same_v<const cls&, decltype(*this)>, "Serialize type mismatch"); \ | 216 | 32.1M | Ser(s, *this); \ | 217 | 32.1M | } \ |
Unexecuted instantiation: void wallet::CKeyMetadata::Serialize<DataStream>(DataStream&) const Unexecuted instantiation: void KeyOriginInfo::Serialize<DataStream>(DataStream&) const Unexecuted instantiation: void wallet::CMasterKey::Serialize<DataStream>(DataStream&) const Unexecuted instantiation: void wallet::WalletDescriptor::Serialize<DataStream>(DataStream&) const void CBlockHeader::Serialize<HashWriter>(HashWriter&) const Line | Count | Source | 214 | 2.06M | { \ | 215 | 2.06M | static_assert(std::is_same_v<const cls&, decltype(*this)>, "Serialize type mismatch"); \ | 216 | 2.06M | Ser(s, *this); \ | 217 | 2.06M | } \ |
void CTxIn::Serialize<ParamsStream<HashWriter&, TransactionSerParams> >(ParamsStream<HashWriter&, TransactionSerParams>&) const Line | Count | Source | 214 | 7.92M | { \ | 215 | 7.92M | static_assert(std::is_same_v<const cls&, decltype(*this)>, "Serialize type mismatch"); \ | 216 | 7.92M | Ser(s, *this); \ | 217 | 7.92M | } \ |
void COutPoint::Serialize<ParamsStream<HashWriter&, TransactionSerParams> >(ParamsStream<HashWriter&, TransactionSerParams>&) const Line | Count | Source | 214 | 7.92M | { \ | 215 | 7.92M | static_assert(std::is_same_v<const cls&, decltype(*this)>, "Serialize type mismatch"); \ | 216 | 7.92M | Ser(s, *this); \ | 217 | 7.92M | } \ |
void CScript::Serialize<ParamsStream<HashWriter&, TransactionSerParams> >(ParamsStream<HashWriter&, TransactionSerParams>&) const Line | Count | Source | 214 | 17.4M | { \ | 215 | 17.4M | static_assert(std::is_same_v<const cls&, decltype(*this)>, "Serialize type mismatch"); \ | 216 | 17.4M | Ser(s, *this); \ | 217 | 17.4M | } \ |
void CTxOut::Serialize<ParamsStream<HashWriter&, TransactionSerParams> >(ParamsStream<HashWriter&, TransactionSerParams>&) const Line | Count | Source | 214 | 9.49M | { \ | 215 | 9.49M | static_assert(std::is_same_v<const cls&, decltype(*this)>, "Serialize type mismatch"); \ | 216 | 9.49M | Ser(s, *this); \ | 217 | 9.49M | } \ |
|
218 | | template <typename Stream> \ |
219 | | void Unserialize(Stream& s) \ |
220 | 41.9M | { \ |
221 | 41.9M | static_assert(std::is_same_v<cls&, decltype(*this)>, "Unserialize type mismatch"); \ |
222 | 41.9M | Unser(s, *this); \ |
223 | 41.9M | } Unexecuted instantiation: void CBlockLocator::Unserialize<SpanReader>(SpanReader&) Unexecuted instantiation: void CAddress::Unserialize<ParamsStream<HashVerifier<AutoFile>&, CAddress::SerParams> >(ParamsStream<HashVerifier<AutoFile>&, CAddress::SerParams>&) Unexecuted instantiation: void CService::Unserialize<ParamsStream<ParamsStream<HashVerifier<AutoFile>&, CAddress::SerParams>&, CNetAddr::SerParams> >(ParamsStream<ParamsStream<HashVerifier<AutoFile>&, CAddress::SerParams>&, CNetAddr::SerParams>&) Unexecuted instantiation: void AddrInfo::Unserialize<ParamsStream<AutoFile&, CAddress::SerParams> >(ParamsStream<AutoFile&, CAddress::SerParams>&) Unexecuted instantiation: void CAddress::Unserialize<ParamsStream<AutoFile&, CAddress::SerParams> >(ParamsStream<AutoFile&, CAddress::SerParams>&) Unexecuted instantiation: void CService::Unserialize<ParamsStream<ParamsStream<AutoFile&, CAddress::SerParams>&, CNetAddr::SerParams> >(ParamsStream<ParamsStream<AutoFile&, CAddress::SerParams>&, CNetAddr::SerParams>&) Unexecuted instantiation: void AddrInfo::Unserialize<ParamsStream<HashVerifier<AutoFile>&, CAddress::SerParams> >(ParamsStream<HashVerifier<AutoFile>&, CAddress::SerParams>&) Unexecuted instantiation: void AddrInfo::Unserialize<ParamsStream<DataStream&, CAddress::SerParams> >(ParamsStream<DataStream&, CAddress::SerParams>&) void CAddress::Unserialize<ParamsStream<DataStream&, CAddress::SerParams> >(ParamsStream<DataStream&, CAddress::SerParams>&) Line | Count | Source | 220 | 688k | { \ | 221 | 688k | static_assert(std::is_same_v<cls&, decltype(*this)>, "Unserialize type mismatch"); \ | 222 | 688k | Unser(s, *this); \ | 223 | 688k | } |
void CService::Unserialize<ParamsStream<ParamsStream<DataStream&, CAddress::SerParams>&, CNetAddr::SerParams> >(ParamsStream<ParamsStream<DataStream&, CAddress::SerParams>&, CNetAddr::SerParams>&) Line | Count | Source | 220 | 685k | { \ | 221 | 685k | static_assert(std::is_same_v<cls&, decltype(*this)>, "Unserialize type mismatch"); \ | 222 | 685k | Unser(s, *this); \ | 223 | 685k | } |
Unexecuted instantiation: void AddrInfo::Unserialize<ParamsStream<HashVerifier<DataStream>&, CAddress::SerParams> >(ParamsStream<HashVerifier<DataStream>&, CAddress::SerParams>&) Unexecuted instantiation: void CAddress::Unserialize<ParamsStream<HashVerifier<DataStream>&, CAddress::SerParams> >(ParamsStream<HashVerifier<DataStream>&, CAddress::SerParams>&) Unexecuted instantiation: void CService::Unserialize<ParamsStream<ParamsStream<HashVerifier<DataStream>&, CAddress::SerParams>&, CNetAddr::SerParams> >(ParamsStream<ParamsStream<HashVerifier<DataStream>&, CAddress::SerParams>&, CNetAddr::SerParams>&) Unexecuted instantiation: void CDiskTxPos::Unserialize<SpanReader>(SpanReader&) void FlatFilePos::Unserialize<SpanReader>(SpanReader&) Line | Count | Source | 220 | 22.7k | { \ | 221 | 22.7k | static_assert(std::is_same_v<cls&, decltype(*this)>, "Unserialize type mismatch"); \ | 222 | 22.7k | Unser(s, *this); \ | 223 | 22.7k | } |
Unexecuted instantiation: void CBlockHeader::Unserialize<AutoFile>(AutoFile&) Unexecuted instantiation: void CTxIn::Unserialize<ParamsStream<AutoFile&, TransactionSerParams> >(ParamsStream<AutoFile&, TransactionSerParams>&) Unexecuted instantiation: void COutPoint::Unserialize<ParamsStream<AutoFile&, TransactionSerParams> >(ParamsStream<AutoFile&, TransactionSerParams>&) Unexecuted instantiation: void CScript::Unserialize<ParamsStream<AutoFile&, TransactionSerParams> >(ParamsStream<AutoFile&, TransactionSerParams>&) Unexecuted instantiation: void CTxOut::Unserialize<ParamsStream<AutoFile&, TransactionSerParams> >(ParamsStream<AutoFile&, TransactionSerParams>&) Unexecuted instantiation: void DBKey::Unserialize<SpanReader>(SpanReader&) Unexecuted instantiation: coinstatsindex.cpp:void (anonymous namespace)::DBVal::Unserialize<DataStream>(DataStream&) Unexecuted instantiation: coinstatsindex.cpp:void (anonymous namespace)::DBVal::Unserialize<SpanReader>(SpanReader&) Unexecuted instantiation: void MuHash3072::Unserialize<SpanReader>(SpanReader&) Unexecuted instantiation: void Num3072::Unserialize<SpanReader>(SpanReader&) blockfilterindex.cpp:void (anonymous namespace)::DBVal::Unserialize<DataStream>(DataStream&) Line | Count | Source | 220 | 369k | { \ | 221 | 369k | static_assert(std::is_same_v<cls&, decltype(*this)>, "Unserialize type mismatch"); \ | 222 | 369k | Unser(s, *this); \ | 223 | 369k | } |
void FlatFilePos::Unserialize<DataStream>(DataStream&) Line | Count | Source | 220 | 369k | { \ | 221 | 369k | static_assert(std::is_same_v<cls&, decltype(*this)>, "Unserialize type mismatch"); \ | 222 | 369k | Unser(s, *this); \ | 223 | 369k | } |
blockfilterindex.cpp:void (anonymous namespace)::DBVal::Unserialize<SpanReader>(SpanReader&) Line | Count | Source | 220 | 22.7k | { \ | 221 | 22.7k | static_assert(std::is_same_v<cls&, decltype(*this)>, "Unserialize type mismatch"); \ | 222 | 22.7k | Unser(s, *this); \ | 223 | 22.7k | } |
Unexecuted instantiation: void CService::Unserialize<ParamsStream<SpanReader, CAddress::SerParams> >(ParamsStream<SpanReader, CAddress::SerParams>&) void CMessageHeader::Unserialize<DataStream>(DataStream&) Line | Count | Source | 220 | 13.7M | { \ | 221 | 13.7M | static_assert(std::is_same_v<cls&, decltype(*this)>, "Unserialize type mismatch"); \ | 222 | 13.7M | Unser(s, *this); \ | 223 | 13.7M | } |
void CService::Unserialize<ParamsStream<DataStream&, CNetAddr::SerParams> >(ParamsStream<DataStream&, CNetAddr::SerParams>&) Line | Count | Source | 220 | 524 | { \ | 221 | 524 | static_assert(std::is_same_v<cls&, decltype(*this)>, "Unserialize type mismatch"); \ | 222 | 524 | Unser(s, *this); \ | 223 | 524 | } |
void CInv::Unserialize<DataStream>(DataStream&) Line | Count | Source | 220 | 2.36M | { \ | 221 | 2.36M | static_assert(std::is_same_v<cls&, decltype(*this)>, "Unserialize type mismatch"); \ | 222 | 2.36M | Unser(s, *this); \ | 223 | 2.36M | } |
void CBlockLocator::Unserialize<DataStream>(DataStream&) Line | Count | Source | 220 | 2.78k | { \ | 221 | 2.78k | static_assert(std::is_same_v<cls&, decltype(*this)>, "Unserialize type mismatch"); \ | 222 | 2.78k | Unser(s, *this); \ | 223 | 2.78k | } |
void BlockTransactionsRequest::Unserialize<DataStream>(DataStream&) Line | Count | Source | 220 | 78.3k | { \ | 221 | 78.3k | static_assert(std::is_same_v<cls&, decltype(*this)>, "Unserialize type mismatch"); \ | 222 | 78.3k | Unser(s, *this); \ | 223 | 78.3k | } |
void CTxIn::Unserialize<ParamsStream<DataStream&, TransactionSerParams> >(ParamsStream<DataStream&, TransactionSerParams>&) Line | Count | Source | 220 | 3.68M | { \ | 221 | 3.68M | static_assert(std::is_same_v<cls&, decltype(*this)>, "Unserialize type mismatch"); \ | 222 | 3.68M | Unser(s, *this); \ | 223 | 3.68M | } |
void COutPoint::Unserialize<ParamsStream<DataStream&, TransactionSerParams> >(ParamsStream<DataStream&, TransactionSerParams>&) Line | Count | Source | 220 | 3.68M | { \ | 221 | 3.68M | static_assert(std::is_same_v<cls&, decltype(*this)>, "Unserialize type mismatch"); \ | 222 | 3.68M | Unser(s, *this); \ | 223 | 3.68M | } |
void CScript::Unserialize<ParamsStream<DataStream&, TransactionSerParams> >(ParamsStream<DataStream&, TransactionSerParams>&) Line | Count | Source | 220 | 7.99M | { \ | 221 | 7.99M | static_assert(std::is_same_v<cls&, decltype(*this)>, "Unserialize type mismatch"); \ | 222 | 7.99M | Unser(s, *this); \ | 223 | 7.99M | } |
void CTxOut::Unserialize<ParamsStream<DataStream&, TransactionSerParams> >(ParamsStream<DataStream&, TransactionSerParams>&) Line | Count | Source | 220 | 4.31M | { \ | 221 | 4.31M | static_assert(std::is_same_v<cls&, decltype(*this)>, "Unserialize type mismatch"); \ | 222 | 4.31M | Unser(s, *this); \ | 223 | 4.31M | } |
void CBlockHeaderAndShortTxIDs::Unserialize<DataStream>(DataStream&) Line | Count | Source | 220 | 144k | { \ | 221 | 144k | static_assert(std::is_same_v<cls&, decltype(*this)>, "Unserialize type mismatch"); \ | 222 | 144k | Unser(s, *this); \ | 223 | 144k | } |
void CBlockHeader::Unserialize<DataStream>(DataStream&) Line | Count | Source | 220 | 249k | { \ | 221 | 249k | static_assert(std::is_same_v<cls&, decltype(*this)>, "Unserialize type mismatch"); \ | 222 | 249k | Unser(s, *this); \ | 223 | 249k | } |
void PrefilledTransaction::Unserialize<DataStream>(DataStream&) Line | Count | Source | 220 | 430k | { \ | 221 | 430k | static_assert(std::is_same_v<cls&, decltype(*this)>, "Unserialize type mismatch"); \ | 222 | 430k | Unser(s, *this); \ | 223 | 430k | } |
void BlockTransactions::Unserialize<DataStream>(DataStream&) Line | Count | Source | 220 | 42.3k | { \ | 221 | 42.3k | static_assert(std::is_same_v<cls&, decltype(*this)>, "Unserialize type mismatch"); \ | 222 | 42.3k | Unser(s, *this); \ | 223 | 42.3k | } |
void CBlock::Unserialize<ParamsStream<DataStream&, TransactionSerParams> >(ParamsStream<DataStream&, TransactionSerParams>&) Line | Count | Source | 220 | 114k | { \ | 221 | 114k | static_assert(std::is_same_v<cls&, decltype(*this)>, "Unserialize type mismatch"); \ | 222 | 114k | Unser(s, *this); \ | 223 | 114k | } |
void CBlockHeader::Unserialize<ParamsStream<DataStream&, TransactionSerParams> >(ParamsStream<DataStream&, TransactionSerParams>&) Line | Count | Source | 220 | 114k | { \ | 221 | 114k | static_assert(std::is_same_v<cls&, decltype(*this)>, "Unserialize type mismatch"); \ | 222 | 114k | Unser(s, *this); \ | 223 | 114k | } |
void CBloomFilter::Unserialize<DataStream>(DataStream&) Line | Count | Source | 220 | 25.8k | { \ | 221 | 25.8k | static_assert(std::is_same_v<cls&, decltype(*this)>, "Unserialize type mismatch"); \ | 222 | 25.8k | Unser(s, *this); \ | 223 | 25.8k | } |
Unexecuted instantiation: void kernel::CBlockFileInfo::Unserialize<SpanReader>(SpanReader&) Unexecuted instantiation: void CDiskBlockIndex::Unserialize<DataStream>(DataStream&) void CBlockUndo::Unserialize<HashVerifier<BufferedReader<AutoFile> > >(HashVerifier<BufferedReader<AutoFile> >&) Line | Count | Source | 220 | 64.5k | { \ | 221 | 64.5k | static_assert(std::is_same_v<cls&, decltype(*this)>, "Unserialize type mismatch"); \ | 222 | 64.5k | Unser(s, *this); \ | 223 | 64.5k | } |
void CTxUndo::Unserialize<HashVerifier<BufferedReader<AutoFile> > >(HashVerifier<BufferedReader<AutoFile> >&) Line | Count | Source | 220 | 185k | { \ | 221 | 185k | static_assert(std::is_same_v<cls&, decltype(*this)>, "Unserialize type mismatch"); \ | 222 | 185k | Unser(s, *this); \ | 223 | 185k | } |
void CBlock::Unserialize<ParamsStream<SpanReader&, TransactionSerParams> >(ParamsStream<SpanReader&, TransactionSerParams>&) Line | Count | Source | 220 | 78.4k | { \ | 221 | 78.4k | static_assert(std::is_same_v<cls&, decltype(*this)>, "Unserialize type mismatch"); \ | 222 | 78.4k | Unser(s, *this); \ | 223 | 78.4k | } |
void CBlockHeader::Unserialize<ParamsStream<SpanReader&, TransactionSerParams> >(ParamsStream<SpanReader&, TransactionSerParams>&) Line | Count | Source | 220 | 78.4k | { \ | 221 | 78.4k | static_assert(std::is_same_v<cls&, decltype(*this)>, "Unserialize type mismatch"); \ | 222 | 78.4k | Unser(s, *this); \ | 223 | 78.4k | } |
void CTxIn::Unserialize<ParamsStream<SpanReader&, TransactionSerParams> >(ParamsStream<SpanReader&, TransactionSerParams>&) Line | Count | Source | 220 | 432k | { \ | 221 | 432k | static_assert(std::is_same_v<cls&, decltype(*this)>, "Unserialize type mismatch"); \ | 222 | 432k | Unser(s, *this); \ | 223 | 432k | } |
void COutPoint::Unserialize<ParamsStream<SpanReader&, TransactionSerParams> >(ParamsStream<SpanReader&, TransactionSerParams>&) Line | Count | Source | 220 | 432k | { \ | 221 | 432k | static_assert(std::is_same_v<cls&, decltype(*this)>, "Unserialize type mismatch"); \ | 222 | 432k | Unser(s, *this); \ | 223 | 432k | } |
void CScript::Unserialize<ParamsStream<SpanReader&, TransactionSerParams> >(ParamsStream<SpanReader&, TransactionSerParams>&) Line | Count | Source | 220 | 1.02M | { \ | 221 | 1.02M | static_assert(std::is_same_v<cls&, decltype(*this)>, "Unserialize type mismatch"); \ | 222 | 1.02M | Unser(s, *this); \ | 223 | 1.02M | } |
void CTxOut::Unserialize<ParamsStream<SpanReader&, TransactionSerParams> >(ParamsStream<SpanReader&, TransactionSerParams>&) Line | Count | Source | 220 | 593k | { \ | 221 | 593k | static_assert(std::is_same_v<cls&, decltype(*this)>, "Unserialize type mismatch"); \ | 222 | 593k | Unser(s, *this); \ | 223 | 593k | } |
Unexecuted instantiation: void COutPoint::Unserialize<DataStream>(DataStream&) Unexecuted instantiation: void CMerkleBlock::Unserialize<SpanReader>(SpanReader&) Unexecuted instantiation: void CBlockHeader::Unserialize<SpanReader>(SpanReader&) Unexecuted instantiation: void CPartialMerkleTree::Unserialize<SpanReader>(SpanReader&) Unexecuted instantiation: void CScript::Unserialize<SpanReader>(SpanReader&) Unexecuted instantiation: txdb.cpp:void (anonymous namespace)::CoinEntry::Unserialize<SpanReader>(SpanReader&) Unexecuted instantiation: void CBlockHeader::Unserialize<BufferedFile>(BufferedFile&) Unexecuted instantiation: void CBlock::Unserialize<ParamsStream<BufferedFile&, TransactionSerParams> >(ParamsStream<BufferedFile&, TransactionSerParams>&) Unexecuted instantiation: void CBlockHeader::Unserialize<ParamsStream<BufferedFile&, TransactionSerParams> >(ParamsStream<BufferedFile&, TransactionSerParams>&) Unexecuted instantiation: void CTxIn::Unserialize<ParamsStream<BufferedFile&, TransactionSerParams> >(ParamsStream<BufferedFile&, TransactionSerParams>&) Unexecuted instantiation: void COutPoint::Unserialize<ParamsStream<BufferedFile&, TransactionSerParams> >(ParamsStream<BufferedFile&, TransactionSerParams>&) Unexecuted instantiation: void CScript::Unserialize<ParamsStream<BufferedFile&, TransactionSerParams> >(ParamsStream<BufferedFile&, TransactionSerParams>&) Unexecuted instantiation: void CTxOut::Unserialize<ParamsStream<BufferedFile&, TransactionSerParams> >(ParamsStream<BufferedFile&, TransactionSerParams>&) Unexecuted instantiation: void CScript::Unserialize<DataStream>(DataStream&) Unexecuted instantiation: void wallet::CKeyMetadata::Unserialize<DataStream>(DataStream&) Unexecuted instantiation: void KeyOriginInfo::Unserialize<DataStream>(DataStream&) Unexecuted instantiation: void wallet::WalletDescriptor::Unserialize<DataStream>(DataStream&) Unexecuted instantiation: void wallet::CMasterKey::Unserialize<DataStream>(DataStream&) Unexecuted instantiation: void wallet::CHDChain::Unserialize<DataStream>(DataStream&) Unexecuted instantiation: void CTxOut::Unserialize<SpanReader>(SpanReader&) Unexecuted instantiation: void XOnlyPubKey::Unserialize<SpanReader>(SpanReader&) |
224 | | |
225 | | /** |
226 | | * Implement the Serialize and Unserialize methods by delegating to a single templated |
227 | | * static method that takes the to-be-(de)serialized object as a parameter. This approach |
228 | | * has the advantage that the constness of the object becomes a template parameter, and |
229 | | * thus allows a single implementation that sees the object as const for serializing |
230 | | * and non-const for deserializing, without casts. |
231 | | */ |
232 | | #define SERIALIZE_METHODS(cls, obj) \ |
233 | | BASE_SERIALIZE_METHODS(cls) \ |
234 | | FORMATTER_METHODS(cls, obj) |
235 | | |
236 | | // Templates for serializing to anything that looks like a stream, |
237 | | // i.e. anything that supports .read(std::span<std::byte>) and .write(std::span<const std::byte>) |
238 | | // |
239 | | |
240 | | // Typically int8_t and char are distinct types, but some systems may define int8_t |
241 | | // in terms of char. Forbid serialization of char in the typical case, but allow it if |
242 | | // it's the only way to describe an int8_t. |
243 | | template<class T> |
244 | | concept CharNotInt8 = std::same_as<T, char> && !std::same_as<T, int8_t>; |
245 | | |
246 | | // clang-format off |
247 | | template <typename Stream, CharNotInt8 V> void Serialize(Stream&, V) = delete; // char serialization forbidden. Use uint8_t or int8_t |
248 | | template <typename Stream> void Serialize(Stream& s, std::byte a) { ser_writedata8(s, uint8_t(a)); } |
249 | | template <typename Stream> void Serialize(Stream& s, int8_t a) { ser_writedata8(s, uint8_t(a)); } |
250 | 83.4M | template <typename Stream> void Serialize(Stream& s, uint8_t a) { ser_writedata8(s, a); }void Serialize<ParamsStream<SizeComputer&, TransactionSerParams> >(ParamsStream<SizeComputer&, TransactionSerParams>&, unsigned char) Line | Count | Source | 250 | 11.6M | template <typename Stream> void Serialize(Stream& s, uint8_t a) { ser_writedata8(s, a); } |
void Serialize<DataStream>(DataStream&, unsigned char) Line | Count | Source | 250 | 64.8M | template <typename Stream> void Serialize(Stream& s, uint8_t a) { ser_writedata8(s, a); } |
void Serialize<ParamsStream<ParamsStream<HashedSourceWriter<AutoFile>&, CAddress::SerParams>&, CNetAddr::SerParams> >(ParamsStream<ParamsStream<HashedSourceWriter<AutoFile>&, CAddress::SerParams>&, CNetAddr::SerParams>&, unsigned char) Line | Count | Source | 250 | 578k | template <typename Stream> void Serialize(Stream& s, uint8_t a) { ser_writedata8(s, a); } |
void Serialize<HashWriter>(HashWriter&, unsigned char) Line | Count | Source | 250 | 433k | template <typename Stream> void Serialize(Stream& s, uint8_t a) { ser_writedata8(s, a); } |
void Serialize<ParamsStream<HashedSourceWriter<AutoFile>&, CAddress::SerParams> >(ParamsStream<HashedSourceWriter<AutoFile>&, CAddress::SerParams>&, unsigned char) Line | Count | Source | 250 | 1.00M | template <typename Stream> void Serialize(Stream& s, uint8_t a) { ser_writedata8(s, a); } |
Unexecuted instantiation: void Serialize<ParamsStream<DataStream&, CAddress::SerParams> >(ParamsStream<DataStream&, CAddress::SerParams>&, unsigned char) Unexecuted instantiation: void Serialize<ParamsStream<ParamsStream<DataStream&, CAddress::SerParams>&, CNetAddr::SerParams> >(ParamsStream<ParamsStream<DataStream&, CAddress::SerParams>&, CNetAddr::SerParams>&, unsigned char) void Serialize<VectorWriter>(VectorWriter&, unsigned char) Line | Count | Source | 250 | 426k | template <typename Stream> void Serialize(Stream& s, uint8_t a) { ser_writedata8(s, a); } |
Unexecuted instantiation: void Serialize<AutoFile>(AutoFile&, unsigned char) void Serialize<ParamsStream<VectorWriter&, TransactionSerParams> >(ParamsStream<VectorWriter&, TransactionSerParams>&, unsigned char) Line | Count | Source | 250 | 77.5k | template <typename Stream> void Serialize(Stream& s, uint8_t a) { ser_writedata8(s, a); } |
Unexecuted instantiation: void Serialize<ParamsStream<VectorWriter&, CNetAddr::SerParams> >(ParamsStream<VectorWriter&, CNetAddr::SerParams>&, unsigned char) void Serialize<ParamsStream<ParamsStream<VectorWriter&, CAddress::SerParams>&, CNetAddr::SerParams> >(ParamsStream<ParamsStream<VectorWriter&, CAddress::SerParams>&, CNetAddr::SerParams>&, unsigned char) Line | Count | Source | 250 | 4.22k | template <typename Stream> void Serialize(Stream& s, uint8_t a) { ser_writedata8(s, a); } |
void Serialize<SizeComputer>(SizeComputer&, unsigned char) Line | Count | Source | 250 | 78.4k | template <typename Stream> void Serialize(Stream& s, uint8_t a) { ser_writedata8(s, a); } |
void Serialize<BufferedWriter<AutoFile> >(BufferedWriter<AutoFile>&, unsigned char) Line | Count | Source | 250 | 78.4k | template <typename Stream> void Serialize(Stream& s, uint8_t a) { ser_writedata8(s, a); } |
void Serialize<ParamsStream<BufferedWriter<AutoFile>&, TransactionSerParams> >(ParamsStream<BufferedWriter<AutoFile>&, TransactionSerParams>&, unsigned char) Line | Count | Source | 250 | 501k | template <typename Stream> void Serialize(Stream& s, uint8_t a) { ser_writedata8(s, a); } |
void Serialize<ParamsStream<AutoFile&, TransactionSerParams> >(ParamsStream<AutoFile&, TransactionSerParams>&, unsigned char) Line | Count | Source | 250 | 242k | template <typename Stream> void Serialize(Stream& s, uint8_t a) { ser_writedata8(s, a); } |
Unexecuted instantiation: void Serialize<ParamsStream<DataStream&, TransactionSerParams> >(ParamsStream<DataStream&, TransactionSerParams>&, unsigned char) void Serialize<ParamsStream<HashWriter&, TransactionSerParams> >(ParamsStream<HashWriter&, TransactionSerParams>&, unsigned char) Line | Count | Source | 250 | 3.45M | template <typename Stream> void Serialize(Stream& s, uint8_t a) { ser_writedata8(s, a); } |
|
251 | | template <typename Stream> void Serialize(Stream& s, int16_t a) { ser_writedata16(s, uint16_t(a)); } |
252 | 0 | template <typename Stream> void Serialize(Stream& s, uint16_t a) { ser_writedata16(s, a); } |
253 | 256M | template <typename Stream> void Serialize(Stream& s, int32_t a) { ser_writedata32(s, uint32_t(a)); }void Serialize<ParamsStream<SizeComputer&, TransactionSerParams> >(ParamsStream<SizeComputer&, TransactionSerParams>&, int) Line | Count | Source | 253 | 369k | template <typename Stream> void Serialize(Stream& s, int32_t a) { ser_writedata32(s, uint32_t(a)); } |
void Serialize<DataStream>(DataStream&, int) Line | Count | Source | 253 | 31.3M | template <typename Stream> void Serialize(Stream& s, int32_t a) { ser_writedata32(s, uint32_t(a)); } |
void Serialize<HashWriter>(HashWriter&, int) Line | Count | Source | 253 | 2.38M | template <typename Stream> void Serialize(Stream& s, int32_t a) { ser_writedata32(s, uint32_t(a)); } |
void Serialize<ParamsStream<HashedSourceWriter<AutoFile>&, CAddress::SerParams> >(ParamsStream<HashedSourceWriter<AutoFile>&, CAddress::SerParams>&, int) Line | Count | Source | 253 | 222M | template <typename Stream> void Serialize(Stream& s, int32_t a) { ser_writedata32(s, uint32_t(a)); } |
Unexecuted instantiation: void Serialize<ParamsStream<DataStream&, CAddress::SerParams> >(ParamsStream<DataStream&, CAddress::SerParams>&, int) void Serialize<VectorWriter>(VectorWriter&, int) Line | Count | Source | 253 | 41.9k | template <typename Stream> void Serialize(Stream& s, int32_t a) { ser_writedata32(s, uint32_t(a)); } |
void Serialize<ParamsStream<VectorWriter&, TransactionSerParams> >(ParamsStream<VectorWriter&, TransactionSerParams>&, int) Line | Count | Source | 253 | 11.4k | template <typename Stream> void Serialize(Stream& s, int32_t a) { ser_writedata32(s, uint32_t(a)); } |
void Serialize<SizeComputer>(SizeComputer&, int) Line | Count | Source | 253 | 29.0k | template <typename Stream> void Serialize(Stream& s, int32_t a) { ser_writedata32(s, uint32_t(a)); } |
void Serialize<ParamsStream<BufferedWriter<AutoFile>&, TransactionSerParams> >(ParamsStream<BufferedWriter<AutoFile>&, TransactionSerParams>&, int) Line | Count | Source | 253 | 70.9k | template <typename Stream> void Serialize(Stream& s, int32_t a) { ser_writedata32(s, uint32_t(a)); } |
void Serialize<AutoFile>(AutoFile&, int) Line | Count | Source | 253 | 212k | template <typename Stream> void Serialize(Stream& s, int32_t a) { ser_writedata32(s, uint32_t(a)); } |
Unexecuted instantiation: void Serialize<ParamsStream<DataStream&, TransactionSerParams> >(ParamsStream<DataStream&, TransactionSerParams>&, int) |
254 | 281M | template <typename Stream> void Serialize(Stream& s, uint32_t a) { ser_writedata32(s, a); }void Serialize<ParamsStream<SizeComputer&, TransactionSerParams> >(ParamsStream<SizeComputer&, TransactionSerParams>&, unsigned int) Line | Count | Source | 254 | 134M | template <typename Stream> void Serialize(Stream& s, uint32_t a) { ser_writedata32(s, a); } |
void Serialize<ParamsStream<HashedSourceWriter<AutoFile>&, CAddress::SerParams> >(ParamsStream<HashedSourceWriter<AutoFile>&, CAddress::SerParams>&, unsigned int) Line | Count | Source | 254 | 1.15M | template <typename Stream> void Serialize(Stream& s, uint32_t a) { ser_writedata32(s, a); } |
Unexecuted instantiation: void Serialize<ParamsStream<DataStream&, CAddress::SerParams> >(ParamsStream<DataStream&, CAddress::SerParams>&, unsigned int) void Serialize<HashWriter>(HashWriter&, unsigned int) Line | Count | Source | 254 | 7.35M | template <typename Stream> void Serialize(Stream& s, uint32_t a) { ser_writedata32(s, a); } |
void Serialize<DataStream>(DataStream&, unsigned int) Line | Count | Source | 254 | 91.3M | template <typename Stream> void Serialize(Stream& s, uint32_t a) { ser_writedata32(s, a); } |
void Serialize<VectorWriter>(VectorWriter&, unsigned int) Line | Count | Source | 254 | 11.9M | template <typename Stream> void Serialize(Stream& s, uint32_t a) { ser_writedata32(s, a); } |
void Serialize<ParamsStream<VectorWriter&, TransactionSerParams> >(ParamsStream<VectorWriter&, TransactionSerParams>&, unsigned int) Line | Count | Source | 254 | 391k | template <typename Stream> void Serialize(Stream& s, uint32_t a) { ser_writedata32(s, a); } |
void Serialize<ParamsStream<VectorWriter&, CAddress::SerParams> >(ParamsStream<VectorWriter&, CAddress::SerParams>&, unsigned int) Line | Count | Source | 254 | 5.13k | template <typename Stream> void Serialize(Stream& s, uint32_t a) { ser_writedata32(s, a); } |
void Serialize<SizeComputer>(SizeComputer&, unsigned int) Line | Count | Source | 254 | 87.1k | template <typename Stream> void Serialize(Stream& s, uint32_t a) { ser_writedata32(s, a); } |
void Serialize<BufferedWriter<AutoFile> >(BufferedWriter<AutoFile>&, unsigned int) Line | Count | Source | 254 | 104k | template <typename Stream> void Serialize(Stream& s, uint32_t a) { ser_writedata32(s, a); } |
void Serialize<ParamsStream<BufferedWriter<AutoFile>&, TransactionSerParams> >(ParamsStream<BufferedWriter<AutoFile>&, TransactionSerParams>&, unsigned int) Line | Count | Source | 254 | 2.42M | template <typename Stream> void Serialize(Stream& s, uint32_t a) { ser_writedata32(s, a); } |
void Serialize<ParamsStream<AutoFile&, TransactionSerParams> >(ParamsStream<AutoFile&, TransactionSerParams>&, unsigned int) Line | Count | Source | 254 | 1.00M | template <typename Stream> void Serialize(Stream& s, uint32_t a) { ser_writedata32(s, a); } |
void Serialize<AutoFile>(AutoFile&, unsigned int) Line | Count | Source | 254 | 1.27M | template <typename Stream> void Serialize(Stream& s, uint32_t a) { ser_writedata32(s, a); } |
Unexecuted instantiation: void Serialize<ParamsStream<DataStream&, TransactionSerParams> >(ParamsStream<DataStream&, TransactionSerParams>&, unsigned int) void Serialize<ParamsStream<HashWriter&, TransactionSerParams> >(ParamsStream<HashWriter&, TransactionSerParams>&, unsigned int) Line | Count | Source | 254 | 30.2M | template <typename Stream> void Serialize(Stream& s, uint32_t a) { ser_writedata32(s, a); } |
|
255 | 50.9M | template <typename Stream> void Serialize(Stream& s, int64_t a) { ser_writedata64(s, uint64_t(a)); }void Serialize<ParamsStream<SizeComputer&, TransactionSerParams> >(ParamsStream<SizeComputer&, TransactionSerParams>&, long) Line | Count | Source | 255 | 35.7M | template <typename Stream> void Serialize(Stream& s, int64_t a) { ser_writedata64(s, uint64_t(a)); } |
void Serialize<ParamsStream<HashedSourceWriter<AutoFile>&, CAddress::SerParams> >(ParamsStream<HashedSourceWriter<AutoFile>&, CAddress::SerParams>&, long) Line | Count | Source | 255 | 578k | template <typename Stream> void Serialize(Stream& s, int64_t a) { ser_writedata64(s, uint64_t(a)); } |
Unexecuted instantiation: void Serialize<ParamsStream<DataStream&, CAddress::SerParams> >(ParamsStream<DataStream&, CAddress::SerParams>&, long) Unexecuted instantiation: void Serialize<DataStream>(DataStream&, long) void Serialize<HashWriter>(HashWriter&, long) Line | Count | Source | 255 | 610k | template <typename Stream> void Serialize(Stream& s, int64_t a) { ser_writedata64(s, uint64_t(a)); } |
void Serialize<ParamsStream<VectorWriter&, TransactionSerParams> >(ParamsStream<VectorWriter&, TransactionSerParams>&, long) Line | Count | Source | 255 | 185k | template <typename Stream> void Serialize(Stream& s, int64_t a) { ser_writedata64(s, uint64_t(a)); } |
void Serialize<VectorWriter>(VectorWriter&, long) Line | Count | Source | 255 | 2.94k | template <typename Stream> void Serialize(Stream& s, int64_t a) { ser_writedata64(s, uint64_t(a)); } |
void Serialize<ParamsStream<BufferedWriter<AutoFile>&, TransactionSerParams> >(ParamsStream<BufferedWriter<AutoFile>&, TransactionSerParams>&, long) Line | Count | Source | 255 | 758k | template <typename Stream> void Serialize(Stream& s, int64_t a) { ser_writedata64(s, uint64_t(a)); } |
void Serialize<ParamsStream<AutoFile&, TransactionSerParams> >(ParamsStream<AutoFile&, TransactionSerParams>&, long) Line | Count | Source | 255 | 275k | template <typename Stream> void Serialize(Stream& s, int64_t a) { ser_writedata64(s, uint64_t(a)); } |
void Serialize<AutoFile>(AutoFile&, long) Line | Count | Source | 255 | 492k | template <typename Stream> void Serialize(Stream& s, int64_t a) { ser_writedata64(s, uint64_t(a)); } |
Unexecuted instantiation: void Serialize<ParamsStream<DataStream&, TransactionSerParams> >(ParamsStream<DataStream&, TransactionSerParams>&, long) void Serialize<SizeComputer>(SizeComputer&, long) Line | Count | Source | 255 | 2.89M | template <typename Stream> void Serialize(Stream& s, int64_t a) { ser_writedata64(s, uint64_t(a)); } |
void Serialize<ParamsStream<HashWriter&, TransactionSerParams> >(ParamsStream<HashWriter&, TransactionSerParams>&, long) Line | Count | Source | 255 | 9.49M | template <typename Stream> void Serialize(Stream& s, int64_t a) { ser_writedata64(s, uint64_t(a)); } |
|
256 | 8.20G | template <typename Stream> void Serialize(Stream& s, uint64_t a) { ser_writedata64(s, a); }void Serialize<HashWriter>(HashWriter&, unsigned long) Line | Count | Source | 256 | 314k | template <typename Stream> void Serialize(Stream& s, uint64_t a) { ser_writedata64(s, a); } |
void Serialize<DataStream>(DataStream&, unsigned long) Line | Count | Source | 256 | 163k | template <typename Stream> void Serialize(Stream& s, uint64_t a) { ser_writedata64(s, a); } |
void Serialize<VectorWriter>(VectorWriter&, unsigned long) Line | Count | Source | 256 | 9.25M | template <typename Stream> void Serialize(Stream& s, uint64_t a) { ser_writedata64(s, a); } |
void Serialize<SizeComputer>(SizeComputer&, unsigned long) Line | Count | Source | 256 | 29.0k | template <typename Stream> void Serialize(Stream& s, uint64_t a) { ser_writedata64(s, a); } |
void Serialize<AutoFile>(AutoFile&, unsigned long) Line | Count | Source | 256 | 8.19G | template <typename Stream> void Serialize(Stream& s, uint64_t a) { ser_writedata64(s, a); } |
|
257 | | |
258 | 20.3M | template <typename Stream, BasicByte B, size_t N> void Serialize(Stream& s, const B (&a)[N]) { s.write(MakeByteSpan(a)); }Unexecuted instantiation: _Z9SerializeI12ParamsStreamIRS0_IR18HashedSourceWriterI8AutoFileEN8CAddress9SerParamsEEN8CNetAddr9SerParamsEETk9BasicBytehLm16EEvRT_RAT1__KT0_ Unexecuted instantiation: _Z9SerializeI12ParamsStreamIR18HashedSourceWriterI8AutoFileEN8CAddress9SerParamsEETk9BasicBytehLm16EEvRT_RAT1__KT0_ Unexecuted instantiation: _Z9SerializeI12ParamsStreamIRS0_IR10DataStreamN8CAddress9SerParamsEEN8CNetAddr9SerParamsEETk9BasicBytehLm16EEvRT_RAT1__KT0_ Unexecuted instantiation: _Z9SerializeI12ParamsStreamIR10DataStreamN8CAddress9SerParamsEETk9BasicBytehLm16EEvRT_RAT1__KT0_ Unexecuted instantiation: _Z9SerializeI10DataStreamTk9BasicBytecLm12EEvRT_RAT1__KT0_ _Z9SerializeI12VectorWriterTk9BasicBytecLm12EEvRT_RAT1__KT0_ Line | Count | Source | 258 | 10.1M | template <typename Stream, BasicByte B, size_t N> void Serialize(Stream& s, const B (&a)[N]) { s.write(MakeByteSpan(a)); } |
_Z9SerializeI12VectorWriterTk9BasicBytehLm4EEvRT_RAT1__KT0_ Line | Count | Source | 258 | 10.1M | template <typename Stream, BasicByte B, size_t N> void Serialize(Stream& s, const B (&a)[N]) { s.write(MakeByteSpan(a)); } |
_Z9SerializeI12ParamsStreamIR12VectorWriterN8CNetAddr9SerParamsEETk9BasicBytehLm16EEvRT_RAT1__KT0_ Line | Count | Source | 258 | 5.83k | template <typename Stream, BasicByte B, size_t N> void Serialize(Stream& s, const B (&a)[N]) { s.write(MakeByteSpan(a)); } |
_Z9SerializeI12ParamsStreamIRS0_IR12VectorWriterN8CAddress9SerParamsEEN8CNetAddr9SerParamsEETk9BasicBytehLm16EEvRT_RAT1__KT0_ Line | Count | Source | 258 | 914 | template <typename Stream, BasicByte B, size_t N> void Serialize(Stream& s, const B (&a)[N]) { s.write(MakeByteSpan(a)); } |
Unexecuted instantiation: _Z9SerializeI10DataStreamTk9BasicBytehLm5EEvRT_RAT1__KT0_ Unexecuted instantiation: _Z9SerializeI12SizeComputerTk9BasicBytehLm78EEvRT_RAT1__KT0_ Unexecuted instantiation: _Z9SerializeI10DataStreamTk9BasicBytehLm78EEvRT_RAT1__KT0_ Unexecuted instantiation: _Z9SerializeI10DataStreamTk9BasicBytehLm4EEvRT_RAT1__KT0_ Unexecuted instantiation: _Z9SerializeI10HashWriterTk9BasicBytehLm384EEvRT_RAT1__KT0_ |
259 | 10.4M | template <typename Stream, BasicByte B, size_t N> void Serialize(Stream& s, const std::array<B, N>& a) { s.write(MakeByteSpan(a)); }_Z9SerializeI18HashedSourceWriterI8AutoFileETk9BasicBytehLm4EEvRT_RKSt5arrayIT0_XT1_EE Line | Count | Source | 259 | 215k | template <typename Stream, BasicByte B, size_t N> void Serialize(Stream& s, const std::array<B, N>& a) { s.write(MakeByteSpan(a)); } |
_Z9SerializeI12VectorWriterTk9BasicBytehLm4EEvRT_RKSt5arrayIT0_XT1_EE Line | Count | Source | 259 | 10.1M | template <typename Stream, BasicByte B, size_t N> void Serialize(Stream& s, const std::array<B, N>& a) { s.write(MakeByteSpan(a)); } |
Unexecuted instantiation: _Z9SerializeI12VectorWriterTk9BasicByteSt4byteLm168EEvRT_RKSt5arrayIT0_XT1_EE _Z9SerializeI8AutoFileTk9BasicByteSt4byteLm8EEvRT_RKSt5arrayIT0_XT1_EE Line | Count | Source | 259 | 27 | template <typename Stream, BasicByte B, size_t N> void Serialize(Stream& s, const std::array<B, N>& a) { s.write(MakeByteSpan(a)); } |
_Z9SerializeI14BufferedWriterI8AutoFileETk9BasicBytehLm4EEvRT_RKSt5arrayIT0_XT1_EE Line | Count | Source | 259 | 104k | template <typename Stream, BasicByte B, size_t N> void Serialize(Stream& s, const std::array<B, N>& a) { s.write(MakeByteSpan(a)); } |
Unexecuted instantiation: _Z9SerializeI8AutoFileTk9BasicBytehLm5EEvRT_RKSt5arrayIT0_XT1_EE Unexecuted instantiation: _Z9SerializeI8AutoFileTk9BasicBytehLm4EEvRT_RKSt5arrayIT0_XT1_EE |
260 | 184M | template <typename Stream, BasicByte B, size_t N> void Serialize(Stream& s, std::span<B, N> span) { s.write(std::as_bytes(span)); }_Z9SerializeI12ParamsStreamIR12SizeComputer20TransactionSerParamsETk9BasicByteKhLm32EEvRT_St4spanIT0_XT1_EE Line | Count | Source | 260 | 35.8M | template <typename Stream, BasicByte B, size_t N> void Serialize(Stream& s, std::span<B, N> span) { s.write(std::as_bytes(span)); } |
_Z9SerializeI10DataStreamTk9BasicByteKhLm32EEvRT_St4spanIT0_XT1_EE Line | Count | Source | 260 | 130M | template <typename Stream, BasicByte B, size_t N> void Serialize(Stream& s, std::span<B, N> span) { s.write(std::as_bytes(span)); } |
_Z9SerializeI8AutoFileTk9BasicByteKhLm32EEvRT_St4spanIT0_XT1_EE Line | Count | Source | 260 | 258k | template <typename Stream, BasicByte B, size_t N> void Serialize(Stream& s, std::span<B, N> span) { s.write(std::as_bytes(span)); } |
_Z9SerializeI10HashWriterTk9BasicByteKhLm32EEvRT_St4spanIT0_XT1_EE Line | Count | Source | 260 | 5.84M | template <typename Stream, BasicByte B, size_t N> void Serialize(Stream& s, std::span<B, N> span) { s.write(std::as_bytes(span)); } |
_Z9SerializeI12ParamsStreamIR18HashedSourceWriterI8AutoFileEN8CAddress9SerParamsEETk9BasicByteKhLm32EEvRT_St4spanIT0_XT1_EE Line | Count | Source | 260 | 430k | template <typename Stream, BasicByte B, size_t N> void Serialize(Stream& s, std::span<B, N> span) { s.write(std::as_bytes(span)); } |
Unexecuted instantiation: _Z9SerializeI12ParamsStreamIR10DataStreamN8CAddress9SerParamsEETk9BasicByteKhLm32EEvRT_St4spanIT0_XT1_EE _Z9SerializeI12SizeComputerTk9BasicByteKhLm32EEvRT_St4spanIT0_XT1_EE Line | Count | Source | 260 | 101k | template <typename Stream, BasicByte B, size_t N> void Serialize(Stream& s, std::span<B, N> span) { s.write(std::as_bytes(span)); } |
_Z9SerializeI12VectorWriterTk9BasicByteKhLm32EEvRT_St4spanIT0_XT1_EE Line | Count | Source | 260 | 2.28M | template <typename Stream, BasicByte B, size_t N> void Serialize(Stream& s, std::span<B, N> span) { s.write(std::as_bytes(span)); } |
_Z9SerializeI12ParamsStreamIR12VectorWriter20TransactionSerParamsETk9BasicByteKhLm32EEvRT_St4spanIT0_XT1_EE Line | Count | Source | 260 | 115k | template <typename Stream, BasicByte B, size_t N> void Serialize(Stream& s, std::span<B, N> span) { s.write(std::as_bytes(span)); } |
_Z9SerializeI14BufferedWriterI8AutoFileETk9BasicByteKhLm32EEvRT_St4spanIT0_XT1_EE Line | Count | Source | 260 | 33.5k | template <typename Stream, BasicByte B, size_t N> void Serialize(Stream& s, std::span<B, N> span) { s.write(std::as_bytes(span)); } |
_Z9SerializeI12ParamsStreamIR14BufferedWriterI8AutoFileE20TransactionSerParamsETk9BasicByteKhLm32EEvRT_St4spanIT0_XT1_EE Line | Count | Source | 260 | 718k | template <typename Stream, BasicByte B, size_t N> void Serialize(Stream& s, std::span<B, N> span) { s.write(std::as_bytes(span)); } |
_Z9SerializeI12ParamsStreamIR8AutoFile20TransactionSerParamsETk9BasicByteKhLm32EEvRT_St4spanIT0_XT1_EE Line | Count | Source | 260 | 255k | template <typename Stream, BasicByte B, size_t N> void Serialize(Stream& s, std::span<B, N> span) { s.write(std::as_bytes(span)); } |
Unexecuted instantiation: _Z9SerializeI12ParamsStreamIR10DataStream20TransactionSerParamsETk9BasicByteKhLm32EEvRT_St4spanIT0_XT1_EE Unexecuted instantiation: _Z9SerializeI8AutoFileTk9BasicByteKSt4byteLm1519688EEvRT_St4spanIT0_XT1_EE Unexecuted instantiation: _Z9SerializeI10DataStreamTk9BasicByteKhLm20EEvRT_St4spanIT0_XT1_EE _Z9SerializeI12ParamsStreamIR10HashWriter20TransactionSerParamsETk9BasicByteKhLm32EEvRT_St4spanIT0_XT1_EE Line | Count | Source | 260 | 7.92M | template <typename Stream, BasicByte B, size_t N> void Serialize(Stream& s, std::span<B, N> span) { s.write(std::as_bytes(span)); } |
|
261 | 30.2M | template <typename Stream, BasicByte B> void Serialize(Stream& s, std::span<B> span) { s.write(std::as_bytes(span)); }Unexecuted instantiation: _Z9SerializeI10DataStreamTk9BasicByteKSt4byteEvRT_St4spanIT0_Lm18446744073709551615EE Unexecuted instantiation: _Z9SerializeI8AutoFileTk9BasicByteKcEvRT_St4spanIT0_Lm18446744073709551615EE Unexecuted instantiation: _Z9SerializeI8AutoFileTk9BasicByteKhEvRT_St4spanIT0_Lm18446744073709551615EE _Z9SerializeI12VectorWriterTk9BasicByteKSt4byteEvRT_St4spanIT0_Lm18446744073709551615EE Line | Count | Source | 261 | 216 | template <typename Stream, BasicByte B> void Serialize(Stream& s, std::span<B> span) { s.write(std::as_bytes(span)); } |
_Z9SerializeI12SizeComputerTk9BasicBytehEvRT_St4spanIT0_Lm18446744073709551615EE Line | Count | Source | 261 | 839 | template <typename Stream, BasicByte B> void Serialize(Stream& s, std::span<B> span) { s.write(std::as_bytes(span)); } |
_Z9SerializeI12SizeComputerTk9BasicByteKhEvRT_St4spanIT0_Lm18446744073709551615EE Line | Count | Source | 261 | 77.6k | template <typename Stream, BasicByte B> void Serialize(Stream& s, std::span<B> span) { s.write(std::as_bytes(span)); } |
_Z9SerializeI10HashWriterTk9BasicBytehEvRT_St4spanIT0_Lm18446744073709551615EE Line | Count | Source | 261 | 839 | template <typename Stream, BasicByte B> void Serialize(Stream& s, std::span<B> span) { s.write(std::as_bytes(span)); } |
_Z9SerializeI10HashWriterTk9BasicByteKhEvRT_St4spanIT0_Lm18446744073709551615EE Line | Count | Source | 261 | 82.6k | template <typename Stream, BasicByte B> void Serialize(Stream& s, std::span<B> span) { s.write(std::as_bytes(span)); } |
_Z9SerializeI14BufferedWriterI8AutoFileETk9BasicBytehEvRT_St4spanIT0_Lm18446744073709551615EE Line | Count | Source | 261 | 839 | template <typename Stream, BasicByte B> void Serialize(Stream& s, std::span<B> span) { s.write(std::as_bytes(span)); } |
_Z9SerializeI14BufferedWriterI8AutoFileETk9BasicByteKhEvRT_St4spanIT0_Lm18446744073709551615EE Line | Count | Source | 261 | 77.6k | template <typename Stream, BasicByte B> void Serialize(Stream& s, std::span<B> span) { s.write(std::as_bytes(span)); } |
Unexecuted instantiation: _Z9SerializeI8AutoFileTk9BasicBytehEvRT_St4spanIT0_Lm18446744073709551615EE _Z9SerializeI10DataStreamTk9BasicByteKhEvRT_St4spanIT0_Lm18446744073709551615EE Line | Count | Source | 261 | 30.0M | template <typename Stream, BasicByte B> void Serialize(Stream& s, std::span<B> span) { s.write(std::as_bytes(span)); } |
Unexecuted instantiation: _Z9SerializeI12VectorWriterTk9BasicByteKhEvRT_St4spanIT0_Lm18446744073709551615EE _Z9SerializeI10DataStreamTk9BasicBytehEvRT_St4spanIT0_Lm18446744073709551615EE Line | Count | Source | 261 | 20.5k | template <typename Stream, BasicByte B> void Serialize(Stream& s, std::span<B> span) { s.write(std::as_bytes(span)); } |
Unexecuted instantiation: _Z9SerializeI10HashWriterTk9BasicByteKSt4byteEvRT_St4spanIT0_Lm18446744073709551615EE |
262 | | |
263 | | template <typename Stream, CharNotInt8 V> void Unserialize(Stream&, V) = delete; // char serialization forbidden. Use uint8_t or int8_t |
264 | 0 | template <typename Stream> void Unserialize(Stream& s, std::byte& a) { a = std::byte(ser_readdata8(s)); } |
265 | | template <typename Stream> void Unserialize(Stream& s, int8_t& a) { a = int8_t(ser_readdata8(s)); } |
266 | 3.91M | template <typename Stream> void Unserialize(Stream& s, uint8_t& a) { a = ser_readdata8(s); }Unexecuted instantiation: void Unserialize<ParamsStream<ParamsStream<HashVerifier<AutoFile>&, CAddress::SerParams>&, CNetAddr::SerParams> >(ParamsStream<ParamsStream<HashVerifier<AutoFile>&, CAddress::SerParams>&, CNetAddr::SerParams>&, unsigned char&) Unexecuted instantiation: void Unserialize<ParamsStream<AutoFile&, CAddress::SerParams> >(ParamsStream<AutoFile&, CAddress::SerParams>&, unsigned char&) Unexecuted instantiation: void Unserialize<ParamsStream<ParamsStream<AutoFile&, CAddress::SerParams>&, CNetAddr::SerParams> >(ParamsStream<ParamsStream<AutoFile&, CAddress::SerParams>&, CNetAddr::SerParams>&, unsigned char&) Unexecuted instantiation: void Unserialize<ParamsStream<HashVerifier<AutoFile>&, CAddress::SerParams> >(ParamsStream<HashVerifier<AutoFile>&, CAddress::SerParams>&, unsigned char&) Unexecuted instantiation: void Unserialize<ParamsStream<DataStream&, CAddress::SerParams> >(ParamsStream<DataStream&, CAddress::SerParams>&, unsigned char&) void Unserialize<ParamsStream<ParamsStream<DataStream&, CAddress::SerParams>&, CNetAddr::SerParams> >(ParamsStream<ParamsStream<DataStream&, CAddress::SerParams>&, CNetAddr::SerParams>&, unsigned char&) Line | Count | Source | 266 | 423k | template <typename Stream> void Unserialize(Stream& s, uint8_t& a) { a = ser_readdata8(s); } |
Unexecuted instantiation: void Unserialize<ParamsStream<HashVerifier<DataStream>&, CAddress::SerParams> >(ParamsStream<HashVerifier<DataStream>&, CAddress::SerParams>&, unsigned char&) Unexecuted instantiation: void Unserialize<ParamsStream<ParamsStream<HashVerifier<DataStream>&, CAddress::SerParams>&, CNetAddr::SerParams> >(ParamsStream<ParamsStream<HashVerifier<DataStream>&, CAddress::SerParams>&, CNetAddr::SerParams>&, unsigned char&) Unexecuted instantiation: void Unserialize<ParamsStream<AutoFile&, TransactionSerParams> >(ParamsStream<AutoFile&, TransactionSerParams>&, unsigned char&) Unexecuted instantiation: void Unserialize<SpanReader>(SpanReader&, unsigned char&) Unexecuted instantiation: void Unserialize<ParamsStream<SpanReader, CAddress::SerParams> >(ParamsStream<SpanReader, CAddress::SerParams>&, unsigned char&) Unexecuted instantiation: void Unserialize<ParamsStream<DataStream&, CNetAddr::SerParams> >(ParamsStream<DataStream&, CNetAddr::SerParams>&, unsigned char&) void Unserialize<DataStream>(DataStream&, unsigned char&) Line | Count | Source | 266 | 31.8k | template <typename Stream> void Unserialize(Stream& s, uint8_t& a) { a = ser_readdata8(s); } |
void Unserialize<ParamsStream<DataStream&, TransactionSerParams> >(ParamsStream<DataStream&, TransactionSerParams>&, unsigned char&) Line | Count | Source | 266 | 3.07M | template <typename Stream> void Unserialize(Stream& s, uint8_t& a) { a = ser_readdata8(s); } |
void Unserialize<ParamsStream<SpanReader&, TransactionSerParams> >(ParamsStream<SpanReader&, TransactionSerParams>&, unsigned char&) Line | Count | Source | 266 | 382k | template <typename Stream> void Unserialize(Stream& s, uint8_t& a) { a = ser_readdata8(s); } |
Unexecuted instantiation: void Unserialize<ParamsStream<BufferedFile&, TransactionSerParams> >(ParamsStream<BufferedFile&, TransactionSerParams>&, unsigned char&) Unexecuted instantiation: void Unserialize<AutoFile>(AutoFile&, unsigned char&) |
267 | | template <typename Stream> void Unserialize(Stream& s, int16_t& a) { a = int16_t(ser_readdata16(s)); } |
268 | 0 | template <typename Stream> void Unserialize(Stream& s, uint16_t& a) { a = ser_readdata16(s); } |
269 | 446k | template <typename Stream> void Unserialize(Stream& s, int32_t& a) { a = int32_t(ser_readdata32(s)); }Unexecuted instantiation: void Unserialize<SpanReader>(SpanReader&, int&) Unexecuted instantiation: void Unserialize<ParamsStream<AutoFile&, CAddress::SerParams> >(ParamsStream<AutoFile&, CAddress::SerParams>&, int&) Unexecuted instantiation: void Unserialize<ParamsStream<HashVerifier<AutoFile>&, CAddress::SerParams> >(ParamsStream<HashVerifier<AutoFile>&, CAddress::SerParams>&, int&) Unexecuted instantiation: void Unserialize<ParamsStream<DataStream&, CAddress::SerParams> >(ParamsStream<DataStream&, CAddress::SerParams>&, int&) Unexecuted instantiation: void Unserialize<ParamsStream<HashVerifier<DataStream>&, CAddress::SerParams> >(ParamsStream<HashVerifier<DataStream>&, CAddress::SerParams>&, int&) Unexecuted instantiation: void Unserialize<AutoFile>(AutoFile&, int&) void Unserialize<DataStream>(DataStream&, int&) Line | Count | Source | 269 | 252k | template <typename Stream> void Unserialize(Stream& s, int32_t& a) { a = int32_t(ser_readdata32(s)); } |
void Unserialize<ParamsStream<DataStream&, TransactionSerParams> >(ParamsStream<DataStream&, TransactionSerParams>&, int&) Line | Count | Source | 269 | 114k | template <typename Stream> void Unserialize(Stream& s, int32_t& a) { a = int32_t(ser_readdata32(s)); } |
void Unserialize<ParamsStream<SpanReader&, TransactionSerParams> >(ParamsStream<SpanReader&, TransactionSerParams>&, int&) Line | Count | Source | 269 | 78.4k | template <typename Stream> void Unserialize(Stream& s, int32_t& a) { a = int32_t(ser_readdata32(s)); } |
Unexecuted instantiation: void Unserialize<BufferedFile>(BufferedFile&, int&) Unexecuted instantiation: void Unserialize<ParamsStream<BufferedFile&, TransactionSerParams> >(ParamsStream<BufferedFile&, TransactionSerParams>&, int&) |
270 | 33.9M | template <typename Stream> void Unserialize(Stream& s, uint32_t& a) { a = ser_readdata32(s); }Unexecuted instantiation: void Unserialize<ParamsStream<HashVerifier<AutoFile>&, CAddress::SerParams> >(ParamsStream<HashVerifier<AutoFile>&, CAddress::SerParams>&, unsigned int&) Unexecuted instantiation: void Unserialize<ParamsStream<AutoFile&, CAddress::SerParams> >(ParamsStream<AutoFile&, CAddress::SerParams>&, unsigned int&) void Unserialize<ParamsStream<DataStream&, CAddress::SerParams> >(ParamsStream<DataStream&, CAddress::SerParams>&, unsigned int&) Line | Count | Source | 270 | 688k | template <typename Stream> void Unserialize(Stream& s, uint32_t& a) { a = ser_readdata32(s); } |
Unexecuted instantiation: void Unserialize<ParamsStream<HashVerifier<DataStream>&, CAddress::SerParams> >(ParamsStream<HashVerifier<DataStream>&, CAddress::SerParams>&, unsigned int&) void Unserialize<AutoFile>(AutoFile&, unsigned int&) Line | Count | Source | 270 | 78.7k | template <typename Stream> void Unserialize(Stream& s, uint32_t& a) { a = ser_readdata32(s); } |
Unexecuted instantiation: void Unserialize<ParamsStream<AutoFile&, TransactionSerParams> >(ParamsStream<AutoFile&, TransactionSerParams>&, unsigned int&) void Unserialize<DataStream>(DataStream&, unsigned int&) Line | Count | Source | 270 | 16.8M | template <typename Stream> void Unserialize(Stream& s, uint32_t& a) { a = ser_readdata32(s); } |
void Unserialize<ParamsStream<DataStream&, TransactionSerParams> >(ParamsStream<DataStream&, TransactionSerParams>&, unsigned int&) Line | Count | Source | 270 | 14.3M | template <typename Stream> void Unserialize(Stream& s, uint32_t& a) { a = ser_readdata32(s); } |
void Unserialize<ParamsStream<SpanReader&, TransactionSerParams> >(ParamsStream<SpanReader&, TransactionSerParams>&, unsigned int&) Line | Count | Source | 270 | 1.89M | template <typename Stream> void Unserialize(Stream& s, uint32_t& a) { a = ser_readdata32(s); } |
Unexecuted instantiation: void Unserialize<SpanReader>(SpanReader&, unsigned int&) Unexecuted instantiation: void Unserialize<BufferedFile>(BufferedFile&, unsigned int&) Unexecuted instantiation: void Unserialize<ParamsStream<BufferedFile&, TransactionSerParams> >(ParamsStream<BufferedFile&, TransactionSerParams>&, unsigned int&) |
271 | 4.90M | template <typename Stream> void Unserialize(Stream& s, int64_t& a) { a = int64_t(ser_readdata64(s)); }Unexecuted instantiation: void Unserialize<ParamsStream<AutoFile&, CAddress::SerParams> >(ParamsStream<AutoFile&, CAddress::SerParams>&, long&) Unexecuted instantiation: void Unserialize<ParamsStream<HashVerifier<AutoFile>&, CAddress::SerParams> >(ParamsStream<HashVerifier<AutoFile>&, CAddress::SerParams>&, long&) Unexecuted instantiation: void Unserialize<ParamsStream<DataStream&, CAddress::SerParams> >(ParamsStream<DataStream&, CAddress::SerParams>&, long&) Unexecuted instantiation: void Unserialize<ParamsStream<HashVerifier<DataStream>&, CAddress::SerParams> >(ParamsStream<HashVerifier<DataStream>&, CAddress::SerParams>&, long&) Unexecuted instantiation: void Unserialize<ParamsStream<AutoFile&, TransactionSerParams> >(ParamsStream<AutoFile&, TransactionSerParams>&, long&) void Unserialize<DataStream>(DataStream&, long&) Line | Count | Source | 271 | 2.18k | template <typename Stream> void Unserialize(Stream& s, int64_t& a) { a = int64_t(ser_readdata64(s)); } |
Unexecuted instantiation: void Unserialize<SpanReader>(SpanReader&, long&) void Unserialize<ParamsStream<DataStream&, TransactionSerParams> >(ParamsStream<DataStream&, TransactionSerParams>&, long&) Line | Count | Source | 271 | 4.31M | template <typename Stream> void Unserialize(Stream& s, int64_t& a) { a = int64_t(ser_readdata64(s)); } |
void Unserialize<ParamsStream<SpanReader&, TransactionSerParams> >(ParamsStream<SpanReader&, TransactionSerParams>&, long&) Line | Count | Source | 271 | 593k | template <typename Stream> void Unserialize(Stream& s, int64_t& a) { a = int64_t(ser_readdata64(s)); } |
Unexecuted instantiation: void Unserialize<AutoFile>(AutoFile&, long&) Unexecuted instantiation: void Unserialize<ParamsStream<BufferedFile&, TransactionSerParams> >(ParamsStream<BufferedFile&, TransactionSerParams>&, long&) |
272 | 9.35M | template <typename Stream> void Unserialize(Stream& s, uint64_t& a) { a = ser_readdata64(s); }Unexecuted instantiation: void Unserialize<SpanReader>(SpanReader&, unsigned long&) void Unserialize<DataStream>(DataStream&, unsigned long&) Line | Count | Source | 272 | 9.35M | template <typename Stream> void Unserialize(Stream& s, uint64_t& a) { a = ser_readdata64(s); } |
Unexecuted instantiation: void Unserialize<AutoFile>(AutoFile&, unsigned long&) |
273 | | |
274 | 27.6M | template <typename Stream, BasicByte B, size_t N> void Unserialize(Stream& s, B (&a)[N]) { s.read(MakeWritableByteSpan(a)); }Unexecuted instantiation: _Z11UnserializeI12ParamsStreamIRS0_IR12HashVerifierI8AutoFileEN8CAddress9SerParamsEEN8CNetAddr9SerParamsEETk9BasicBytehLm16EEvRT_RAT1__T0_ Unexecuted instantiation: _Z11UnserializeI12ParamsStreamIRS0_IR8AutoFileN8CAddress9SerParamsEEN8CNetAddr9SerParamsEETk9BasicBytehLm16EEvRT_RAT1__T0_ Unexecuted instantiation: _Z11UnserializeI12ParamsStreamIR8AutoFileN8CAddress9SerParamsEETk9BasicBytehLm16EEvRT_RAT1__T0_ Unexecuted instantiation: _Z11UnserializeI12ParamsStreamIR12HashVerifierI8AutoFileEN8CAddress9SerParamsEETk9BasicBytehLm16EEvRT_RAT1__T0_ _Z11UnserializeI12ParamsStreamIRS0_IR10DataStreamN8CAddress9SerParamsEEN8CNetAddr9SerParamsEETk9BasicBytehLm16EEvRT_RAT1__T0_ Line | Count | Source | 274 | 261k | template <typename Stream, BasicByte B, size_t N> void Unserialize(Stream& s, B (&a)[N]) { s.read(MakeWritableByteSpan(a)); } |
Unexecuted instantiation: _Z11UnserializeI12ParamsStreamIR10DataStreamN8CAddress9SerParamsEETk9BasicBytehLm16EEvRT_RAT1__T0_ Unexecuted instantiation: _Z11UnserializeI12ParamsStreamIRS0_IR12HashVerifierI10DataStreamEN8CAddress9SerParamsEEN8CNetAddr9SerParamsEETk9BasicBytehLm16EEvRT_RAT1__T0_ Unexecuted instantiation: _Z11UnserializeI12ParamsStreamIR12HashVerifierI10DataStreamEN8CAddress9SerParamsEETk9BasicBytehLm16EEvRT_RAT1__T0_ Unexecuted instantiation: _Z11UnserializeI12ParamsStreamI10SpanReaderN8CAddress9SerParamsEETk9BasicBytehLm16EEvRT_RAT1__T0_ _Z11UnserializeI10DataStreamTk9BasicBytecLm12EEvRT_RAT1__T0_ Line | Count | Source | 274 | 13.7M | template <typename Stream, BasicByte B, size_t N> void Unserialize(Stream& s, B (&a)[N]) { s.read(MakeWritableByteSpan(a)); } |
_Z11UnserializeI10DataStreamTk9BasicBytehLm4EEvRT_RAT1__T0_ Line | Count | Source | 274 | 13.7M | template <typename Stream, BasicByte B, size_t N> void Unserialize(Stream& s, B (&a)[N]) { s.read(MakeWritableByteSpan(a)); } |
_Z11UnserializeI12ParamsStreamIR10DataStreamN8CNetAddr9SerParamsEETk9BasicBytehLm16EEvRT_RAT1__T0_ Line | Count | Source | 274 | 524 | template <typename Stream, BasicByte B, size_t N> void Unserialize(Stream& s, B (&a)[N]) { s.read(MakeWritableByteSpan(a)); } |
Unexecuted instantiation: _Z11UnserializeI8AutoFileTk9BasicBytecLm368EEvRT_RAT1__T0_ Unexecuted instantiation: _Z11UnserializeI8AutoFileTk9BasicBytecLm12EEvRT_RAT1__T0_ Unexecuted instantiation: _Z11UnserializeI8AutoFileTk9BasicBytehLm20EEvRT_RAT1__T0_ Unexecuted instantiation: _Z11UnserializeI8AutoFileTk9BasicBytehLm16EEvRT_RAT1__T0_ Unexecuted instantiation: _Z11UnserializeI10SpanReaderTk9BasicBytehLm5EEvRT_RAT1__T0_ Unexecuted instantiation: _Z11UnserializeI10SpanReaderTk9BasicBytehLm4EEvRT_RAT1__T0_ |
275 | 13.7M | template <typename Stream, BasicByte B, size_t N> void Unserialize(Stream& s, std::array<B, N>& a) { s.read(MakeWritableByteSpan(a)); }Unexecuted instantiation: _Z11UnserializeI12HashVerifierI10DataStreamETk9BasicBytehLm4EEvRT_RSt5arrayIT0_XT1_EE Unexecuted instantiation: _Z11UnserializeI12HashVerifierI8AutoFileETk9BasicBytehLm4EEvRT_RSt5arrayIT0_XT1_EE _Z11UnserializeI10DataStreamTk9BasicBytehLm4EEvRT_RSt5arrayIT0_XT1_EE Line | Count | Source | 275 | 13.7M | template <typename Stream, BasicByte B, size_t N> void Unserialize(Stream& s, std::array<B, N>& a) { s.read(MakeWritableByteSpan(a)); } |
Unexecuted instantiation: _Z11UnserializeI8AutoFileTk9BasicByteSt4byteLm8EEvRT_RSt5arrayIT0_XT1_EE _Z11UnserializeI8AutoFileTk9BasicBytehLm4EEvRT_RSt5arrayIT0_XT1_EE Line | Count | Source | 275 | 78.7k | template <typename Stream, BasicByte B, size_t N> void Unserialize(Stream& s, std::array<B, N>& a) { s.read(MakeWritableByteSpan(a)); } |
Unexecuted instantiation: _Z11UnserializeI8AutoFileTk9BasicBytehLm5EEvRT_RSt5arrayIT0_XT1_EE Unexecuted instantiation: _Z11UnserializeI12BufferedFileTk9BasicBytehLm4EEvRT_RSt5arrayIT0_XT1_EE Unexecuted instantiation: _Z11UnserializeI8AutoFileTk9BasicByteSt4byteLm20EEvRT_RSt5arrayIT0_XT1_EE |
276 | 0 | template <typename Stream, BasicByte B, size_t N> void Unserialize(Stream& s, std::span<B, N> span) { s.read(std::as_writable_bytes(span)); } |
277 | 478k | template <typename Stream, BasicByte B> void Unserialize(Stream& s, std::span<B> span) { s.read(std::as_writable_bytes(span)); }Unexecuted instantiation: _Z11UnserializeI12ParamsStreamIRS0_IR12HashVerifierI8AutoFileEN8CAddress9SerParamsEEN8CNetAddr9SerParamsEETk9BasicBytehEvRT_St4spanIT0_Lm18446744073709551615EE Unexecuted instantiation: _Z11UnserializeI12ParamsStreamIRS0_IR8AutoFileN8CAddress9SerParamsEEN8CNetAddr9SerParamsEETk9BasicBytehEvRT_St4spanIT0_Lm18446744073709551615EE Unexecuted instantiation: _Z11UnserializeI12ParamsStreamIR8AutoFileN8CAddress9SerParamsEETk9BasicBytehEvRT_St4spanIT0_Lm18446744073709551615EE Unexecuted instantiation: _Z11UnserializeI12ParamsStreamIR12HashVerifierI8AutoFileEN8CAddress9SerParamsEETk9BasicBytehEvRT_St4spanIT0_Lm18446744073709551615EE _Z11UnserializeI12ParamsStreamIRS0_IR10DataStreamN8CAddress9SerParamsEEN8CNetAddr9SerParamsEETk9BasicBytehEvRT_St4spanIT0_Lm18446744073709551615EE Line | Count | Source | 277 | 283k | template <typename Stream, BasicByte B> void Unserialize(Stream& s, std::span<B> span) { s.read(std::as_writable_bytes(span)); } |
Unexecuted instantiation: _Z11UnserializeI12ParamsStreamIR10DataStreamN8CAddress9SerParamsEETk9BasicBytehEvRT_St4spanIT0_Lm18446744073709551615EE Unexecuted instantiation: _Z11UnserializeI12ParamsStreamIRS0_IR12HashVerifierI10DataStreamEN8CAddress9SerParamsEEN8CNetAddr9SerParamsEETk9BasicBytehEvRT_St4spanIT0_Lm18446744073709551615EE Unexecuted instantiation: _Z11UnserializeI12ParamsStreamIR12HashVerifierI10DataStreamEN8CAddress9SerParamsEETk9BasicBytehEvRT_St4spanIT0_Lm18446744073709551615EE Unexecuted instantiation: _Z11UnserializeI12ParamsStreamI10SpanReaderN8CAddress9SerParamsEETk9BasicBytehEvRT_St4spanIT0_Lm18446744073709551615EE Unexecuted instantiation: _Z11UnserializeI12ParamsStreamIR10DataStreamN8CNetAddr9SerParamsEETk9BasicBytehEvRT_St4spanIT0_Lm18446744073709551615EE _Z11UnserializeI12HashVerifierI14BufferedReaderI8AutoFileEETk9BasicBytehEvRT_St4spanIT0_Lm18446744073709551615EE Line | Count | Source | 277 | 194k | template <typename Stream, BasicByte B> void Unserialize(Stream& s, std::span<B> span) { s.read(std::as_writable_bytes(span)); } |
Unexecuted instantiation: _Z11UnserializeI10SpanReaderTk9BasicBytehEvRT_St4spanIT0_Lm18446744073709551615EE Unexecuted instantiation: _Z11UnserializeI10DataStreamTk9BasicBytehEvRT_St4spanIT0_Lm18446744073709551615EE Unexecuted instantiation: _Z11UnserializeI8AutoFileTk9BasicBytehEvRT_St4spanIT0_Lm18446744073709551615EE |
278 | | |
279 | 14.1k | template <typename Stream> void Serialize(Stream& s, bool a) { uint8_t f = a; ser_writedata8(s, f); }void Serialize<VectorWriter>(VectorWriter&, bool) Line | Count | Source | 279 | 14.1k | template <typename Stream> void Serialize(Stream& s, bool a) { uint8_t f = a; ser_writedata8(s, f); } |
Unexecuted instantiation: void Serialize<DataStream>(DataStream&, bool) |
280 | 115 | template <typename Stream> void Unserialize(Stream& s, bool& a) { uint8_t f = ser_readdata8(s); a = f; } |
281 | | // clang-format on |
282 | | |
283 | | |
284 | | /** |
285 | | * Compact Size |
286 | | * size < 253 -- 1 byte |
287 | | * size <= USHRT_MAX -- 3 bytes (253 + 2 bytes) |
288 | | * size <= UINT_MAX -- 5 bytes (254 + 4 bytes) |
289 | | * size > UINT_MAX -- 9 bytes (255 + 8 bytes) |
290 | | */ |
291 | | constexpr inline unsigned int GetSizeOfCompactSize(uint64_t nSize) |
292 | 3.10M | { |
293 | 3.10M | if (nSize < 253) return sizeof(unsigned char); Branch (293:9): [True: 3.10M, False: 65]
|
294 | 65 | else if (nSize <= std::numeric_limits<uint16_t>::max()) return sizeof(unsigned char) + sizeof(uint16_t); Branch (294:14): [True: 65, False: 0]
|
295 | 0 | else if (nSize <= std::numeric_limits<unsigned int>::max()) return sizeof(unsigned char) + sizeof(unsigned int); Branch (295:14): [True: 0, False: 0]
|
296 | 0 | else return sizeof(unsigned char) + sizeof(uint64_t); |
297 | 3.10M | } |
298 | | |
299 | | inline void WriteCompactSize(SizeComputer& os, uint64_t nSize); |
300 | | |
301 | | template<typename Stream> |
302 | | void WriteCompactSize(Stream& os, uint64_t nSize) |
303 | 263M | { |
304 | 263M | if (nSize < 253) Branch (304:9): [True: 169M, False: 2.53M]
Branch (304:9): [True: 1.14M, False: 0]
Branch (304:9): [True: 691k, False: 466k]
Branch (304:9): [True: 578k, False: 0]
Branch (304:9): [True: 1.96M, False: 26.9k]
Branch (304:9): [True: 0, False: 0]
Branch (304:9): [True: 0, False: 0]
Branch (304:9): [True: 36.3M, False: 0]
Branch (304:9): [True: 1.00M, False: 12]
Branch (304:9): [True: 693k, False: 16.4k]
Branch (304:9): [True: 0, False: 0]
Branch (304:9): [True: 3.15k, False: 3.33k]
Branch (304:9): [True: 4.22k, False: 0]
Branch (304:9): [True: 125k, False: 0]
Branch (304:9): [True: 107k, False: 0]
Branch (304:9): [True: 4.01M, False: 51.3k]
Branch (304:9): [True: 1.75M, False: 11.5k]
Branch (304:9): [True: 0, False: 0]
Branch (304:9): [True: 42.1M, False: 663k]
|
305 | 259M | { |
306 | 259M | ser_writedata8(os, nSize); |
307 | 259M | } |
308 | 3.76M | else if (nSize <= std::numeric_limits<uint16_t>::max()) Branch (308:14): [True: 199k, False: 2.33M]
Branch (308:14): [True: 0, False: 0]
Branch (308:14): [True: 466k, False: 262]
Branch (308:14): [True: 0, False: 0]
Branch (308:14): [True: 2.53k, False: 24.4k]
Branch (308:14): [True: 0, False: 0]
Branch (308:14): [True: 0, False: 0]
Branch (308:14): [True: 0, False: 0]
Branch (308:14): [True: 12, False: 0]
Branch (308:14): [True: 4.81k, False: 11.6k]
Branch (308:14): [True: 0, False: 0]
Branch (308:14): [True: 3.31k, False: 17]
Branch (308:14): [True: 0, False: 0]
Branch (308:14): [True: 0, False: 0]
Branch (308:14): [True: 0, False: 0]
Branch (308:14): [True: 10.4k, False: 40.8k]
Branch (308:14): [True: 1.10k, False: 10.4k]
Branch (308:14): [True: 0, False: 0]
Branch (308:14): [True: 99.2k, False: 564k]
|
309 | 787k | { |
310 | 787k | ser_writedata8(os, 253); |
311 | 787k | ser_writedata16(os, nSize); |
312 | 787k | } |
313 | 2.98M | else if (nSize <= std::numeric_limits<unsigned int>::max()) Branch (313:14): [True: 2.33M, False: 0]
Branch (313:14): [True: 0, False: 0]
Branch (313:14): [True: 57, False: 205]
Branch (313:14): [True: 0, False: 0]
Branch (313:14): [True: 24.4k, False: 0]
Branch (313:14): [True: 0, False: 0]
Branch (313:14): [True: 0, False: 0]
Branch (313:14): [True: 0, False: 0]
Branch (313:14): [True: 0, False: 0]
Branch (313:14): [True: 11.6k, False: 0]
Branch (313:14): [True: 0, False: 0]
Branch (313:14): [True: 0, False: 17]
Branch (313:14): [True: 0, False: 0]
Branch (313:14): [True: 0, False: 0]
Branch (313:14): [True: 0, False: 0]
Branch (313:14): [True: 40.8k, False: 0]
Branch (313:14): [True: 10.4k, False: 0]
Branch (313:14): [True: 0, False: 0]
Branch (313:14): [True: 564k, False: 0]
|
314 | 2.98M | { |
315 | 2.98M | ser_writedata8(os, 254); |
316 | 2.98M | ser_writedata32(os, nSize); |
317 | 2.98M | } |
318 | 222 | else |
319 | 222 | { |
320 | 222 | ser_writedata8(os, 255); |
321 | 222 | ser_writedata64(os, nSize); |
322 | 222 | } |
323 | 263M | return; |
324 | 263M | } void WriteCompactSize<ParamsStream<SizeComputer&, TransactionSerParams> >(ParamsStream<SizeComputer&, TransactionSerParams>&, unsigned long) Line | Count | Source | 303 | 171M | { | 304 | 171M | if (nSize < 253) Branch (304:9): [True: 169M, False: 2.53M]
| 305 | 169M | { | 306 | 169M | ser_writedata8(os, nSize); | 307 | 169M | } | 308 | 2.53M | else if (nSize <= std::numeric_limits<uint16_t>::max()) Branch (308:14): [True: 199k, False: 2.33M]
| 309 | 199k | { | 310 | 199k | ser_writedata8(os, 253); | 311 | 199k | ser_writedata16(os, nSize); | 312 | 199k | } | 313 | 2.33M | else if (nSize <= std::numeric_limits<unsigned int>::max()) Branch (313:14): [True: 2.33M, False: 0]
| 314 | 2.33M | { | 315 | 2.33M | ser_writedata8(os, 254); | 316 | 2.33M | ser_writedata32(os, nSize); | 317 | 2.33M | } | 318 | 0 | else | 319 | 0 | { | 320 | 0 | ser_writedata8(os, 255); | 321 | 0 | ser_writedata64(os, nSize); | 322 | 0 | } | 323 | 171M | return; | 324 | 171M | } |
void WriteCompactSize<DataStream>(DataStream&, unsigned long) Line | Count | Source | 303 | 1.14M | { | 304 | 1.14M | if (nSize < 253) Branch (304:9): [True: 1.14M, False: 0]
| 305 | 1.14M | { | 306 | 1.14M | ser_writedata8(os, nSize); | 307 | 1.14M | } | 308 | 0 | else if (nSize <= std::numeric_limits<uint16_t>::max()) Branch (308:14): [True: 0, False: 0]
| 309 | 0 | { | 310 | 0 | ser_writedata8(os, 253); | 311 | 0 | ser_writedata16(os, nSize); | 312 | 0 | } | 313 | 0 | else if (nSize <= std::numeric_limits<unsigned int>::max()) Branch (313:14): [True: 0, False: 0]
| 314 | 0 | { | 315 | 0 | ser_writedata8(os, 254); | 316 | 0 | ser_writedata32(os, nSize); | 317 | 0 | } | 318 | 0 | else | 319 | 0 | { | 320 | 0 | ser_writedata8(os, 255); | 321 | 0 | ser_writedata64(os, nSize); | 322 | 0 | } | 323 | 1.14M | return; | 324 | 1.14M | } |
void WriteCompactSize<ParamsStream<HashedSourceWriter<AutoFile>&, CAddress::SerParams> >(ParamsStream<HashedSourceWriter<AutoFile>&, CAddress::SerParams>&, unsigned long) Line | Count | Source | 303 | 1.15M | { | 304 | 1.15M | if (nSize < 253) Branch (304:9): [True: 691k, False: 466k]
| 305 | 691k | { | 306 | 691k | ser_writedata8(os, nSize); | 307 | 691k | } | 308 | 466k | else if (nSize <= std::numeric_limits<uint16_t>::max()) Branch (308:14): [True: 466k, False: 262]
| 309 | 466k | { | 310 | 466k | ser_writedata8(os, 253); | 311 | 466k | ser_writedata16(os, nSize); | 312 | 466k | } | 313 | 262 | else if (nSize <= std::numeric_limits<unsigned int>::max()) Branch (313:14): [True: 57, False: 205]
| 314 | 57 | { | 315 | 57 | ser_writedata8(os, 254); | 316 | 57 | ser_writedata32(os, nSize); | 317 | 57 | } | 318 | 205 | else | 319 | 205 | { | 320 | 205 | ser_writedata8(os, 255); | 321 | 205 | ser_writedata64(os, nSize); | 322 | 205 | } | 323 | 1.15M | return; | 324 | 1.15M | } |
void WriteCompactSize<ParamsStream<ParamsStream<HashedSourceWriter<AutoFile>&, CAddress::SerParams>&, CNetAddr::SerParams> >(ParamsStream<ParamsStream<HashedSourceWriter<AutoFile>&, CAddress::SerParams>&, CNetAddr::SerParams>&, unsigned long) Line | Count | Source | 303 | 578k | { | 304 | 578k | if (nSize < 253) Branch (304:9): [True: 578k, False: 0]
| 305 | 578k | { | 306 | 578k | ser_writedata8(os, nSize); | 307 | 578k | } | 308 | 0 | else if (nSize <= std::numeric_limits<uint16_t>::max()) Branch (308:14): [True: 0, False: 0]
| 309 | 0 | { | 310 | 0 | ser_writedata8(os, 253); | 311 | 0 | ser_writedata16(os, nSize); | 312 | 0 | } | 313 | 0 | else if (nSize <= std::numeric_limits<unsigned int>::max()) Branch (313:14): [True: 0, False: 0]
| 314 | 0 | { | 315 | 0 | ser_writedata8(os, 254); | 316 | 0 | ser_writedata32(os, nSize); | 317 | 0 | } | 318 | 0 | else | 319 | 0 | { | 320 | 0 | ser_writedata8(os, 255); | 321 | 0 | ser_writedata64(os, nSize); | 322 | 0 | } | 323 | 578k | return; | 324 | 578k | } |
void WriteCompactSize<HashWriter>(HashWriter&, unsigned long) Line | Count | Source | 303 | 1.99M | { | 304 | 1.99M | if (nSize < 253) Branch (304:9): [True: 1.96M, False: 26.9k]
| 305 | 1.96M | { | 306 | 1.96M | ser_writedata8(os, nSize); | 307 | 1.96M | } | 308 | 26.9k | else if (nSize <= std::numeric_limits<uint16_t>::max()) Branch (308:14): [True: 2.53k, False: 24.4k]
| 309 | 2.53k | { | 310 | 2.53k | ser_writedata8(os, 253); | 311 | 2.53k | ser_writedata16(os, nSize); | 312 | 2.53k | } | 313 | 24.4k | else if (nSize <= std::numeric_limits<unsigned int>::max()) Branch (313:14): [True: 24.4k, False: 0]
| 314 | 24.4k | { | 315 | 24.4k | ser_writedata8(os, 254); | 316 | 24.4k | ser_writedata32(os, nSize); | 317 | 24.4k | } | 318 | 0 | else | 319 | 0 | { | 320 | 0 | ser_writedata8(os, 255); | 321 | 0 | ser_writedata64(os, nSize); | 322 | 0 | } | 323 | 1.99M | return; | 324 | 1.99M | } |
Unexecuted instantiation: void WriteCompactSize<ParamsStream<DataStream&, CAddress::SerParams> >(ParamsStream<DataStream&, CAddress::SerParams>&, unsigned long) Unexecuted instantiation: void WriteCompactSize<ParamsStream<ParamsStream<DataStream&, CAddress::SerParams>&, CNetAddr::SerParams> >(ParamsStream<ParamsStream<DataStream&, CAddress::SerParams>&, CNetAddr::SerParams>&, unsigned long) void WriteCompactSize<AutoFile>(AutoFile&, unsigned long) Line | Count | Source | 303 | 36.3M | { | 304 | 36.3M | if (nSize < 253) Branch (304:9): [True: 36.3M, False: 0]
| 305 | 36.3M | { | 306 | 36.3M | ser_writedata8(os, nSize); | 307 | 36.3M | } | 308 | 0 | else if (nSize <= std::numeric_limits<uint16_t>::max()) Branch (308:14): [True: 0, False: 0]
| 309 | 0 | { | 310 | 0 | ser_writedata8(os, 253); | 311 | 0 | ser_writedata16(os, nSize); | 312 | 0 | } | 313 | 0 | else if (nSize <= std::numeric_limits<unsigned int>::max()) Branch (313:14): [True: 0, False: 0]
| 314 | 0 | { | 315 | 0 | ser_writedata8(os, 254); | 316 | 0 | ser_writedata32(os, nSize); | 317 | 0 | } | 318 | 0 | else | 319 | 0 | { | 320 | 0 | ser_writedata8(os, 255); | 321 | 0 | ser_writedata64(os, nSize); | 322 | 0 | } | 323 | 36.3M | return; | 324 | 36.3M | } |
void WriteCompactSize<VectorWriter>(VectorWriter&, unsigned long) Line | Count | Source | 303 | 1.00M | { | 304 | 1.00M | if (nSize < 253) Branch (304:9): [True: 1.00M, False: 12]
| 305 | 1.00M | { | 306 | 1.00M | ser_writedata8(os, nSize); | 307 | 1.00M | } | 308 | 12 | else if (nSize <= std::numeric_limits<uint16_t>::max()) Branch (308:14): [True: 12, False: 0]
| 309 | 12 | { | 310 | 12 | ser_writedata8(os, 253); | 311 | 12 | ser_writedata16(os, nSize); | 312 | 12 | } | 313 | 0 | else if (nSize <= std::numeric_limits<unsigned int>::max()) Branch (313:14): [True: 0, False: 0]
| 314 | 0 | { | 315 | 0 | ser_writedata8(os, 254); | 316 | 0 | ser_writedata32(os, nSize); | 317 | 0 | } | 318 | 0 | else | 319 | 0 | { | 320 | 0 | ser_writedata8(os, 255); | 321 | 0 | ser_writedata64(os, nSize); | 322 | 0 | } | 323 | 1.00M | return; | 324 | 1.00M | } |
void WriteCompactSize<ParamsStream<VectorWriter&, TransactionSerParams> >(ParamsStream<VectorWriter&, TransactionSerParams>&, unsigned long) Line | Count | Source | 303 | 710k | { | 304 | 710k | if (nSize < 253) Branch (304:9): [True: 693k, False: 16.4k]
| 305 | 693k | { | 306 | 693k | ser_writedata8(os, nSize); | 307 | 693k | } | 308 | 16.4k | else if (nSize <= std::numeric_limits<uint16_t>::max()) Branch (308:14): [True: 4.81k, False: 11.6k]
| 309 | 4.81k | { | 310 | 4.81k | ser_writedata8(os, 253); | 311 | 4.81k | ser_writedata16(os, nSize); | 312 | 4.81k | } | 313 | 11.6k | else if (nSize <= std::numeric_limits<unsigned int>::max()) Branch (313:14): [True: 11.6k, False: 0]
| 314 | 11.6k | { | 315 | 11.6k | ser_writedata8(os, 254); | 316 | 11.6k | ser_writedata32(os, nSize); | 317 | 11.6k | } | 318 | 0 | else | 319 | 0 | { | 320 | 0 | ser_writedata8(os, 255); | 321 | 0 | ser_writedata64(os, nSize); | 322 | 0 | } | 323 | 710k | return; | 324 | 710k | } |
Unexecuted instantiation: void WriteCompactSize<ParamsStream<VectorWriter&, CNetAddr::SerParams> >(ParamsStream<VectorWriter&, CNetAddr::SerParams>&, unsigned long) void WriteCompactSize<ParamsStream<VectorWriter&, CAddress::SerParams> >(ParamsStream<VectorWriter&, CAddress::SerParams>&, unsigned long) Line | Count | Source | 303 | 6.48k | { | 304 | 6.48k | if (nSize < 253) Branch (304:9): [True: 3.15k, False: 3.33k]
| 305 | 3.15k | { | 306 | 3.15k | ser_writedata8(os, nSize); | 307 | 3.15k | } | 308 | 3.33k | else if (nSize <= std::numeric_limits<uint16_t>::max()) Branch (308:14): [True: 3.31k, False: 17]
| 309 | 3.31k | { | 310 | 3.31k | ser_writedata8(os, 253); | 311 | 3.31k | ser_writedata16(os, nSize); | 312 | 3.31k | } | 313 | 17 | else if (nSize <= std::numeric_limits<unsigned int>::max()) Branch (313:14): [True: 0, False: 17]
| 314 | 0 | { | 315 | 0 | ser_writedata8(os, 254); | 316 | 0 | ser_writedata32(os, nSize); | 317 | 0 | } | 318 | 17 | else | 319 | 17 | { | 320 | 17 | ser_writedata8(os, 255); | 321 | 17 | ser_writedata64(os, nSize); | 322 | 17 | } | 323 | 6.48k | return; | 324 | 6.48k | } |
void WriteCompactSize<ParamsStream<ParamsStream<VectorWriter&, CAddress::SerParams>&, CNetAddr::SerParams> >(ParamsStream<ParamsStream<VectorWriter&, CAddress::SerParams>&, CNetAddr::SerParams>&, unsigned long) Line | Count | Source | 303 | 4.22k | { | 304 | 4.22k | if (nSize < 253) Branch (304:9): [True: 4.22k, False: 0]
| 305 | 4.22k | { | 306 | 4.22k | ser_writedata8(os, nSize); | 307 | 4.22k | } | 308 | 0 | else if (nSize <= std::numeric_limits<uint16_t>::max()) Branch (308:14): [True: 0, False: 0]
| 309 | 0 | { | 310 | 0 | ser_writedata8(os, 253); | 311 | 0 | ser_writedata16(os, nSize); | 312 | 0 | } | 313 | 0 | else if (nSize <= std::numeric_limits<unsigned int>::max()) Branch (313:14): [True: 0, False: 0]
| 314 | 0 | { | 315 | 0 | ser_writedata8(os, 254); | 316 | 0 | ser_writedata32(os, nSize); | 317 | 0 | } | 318 | 0 | else | 319 | 0 | { | 320 | 0 | ser_writedata8(os, 255); | 321 | 0 | ser_writedata64(os, nSize); | 322 | 0 | } | 323 | 4.22k | return; | 324 | 4.22k | } |
void WriteCompactSize<SizeComputer>(SizeComputer&, unsigned long) Line | Count | Source | 303 | 125k | { | 304 | 125k | if (nSize < 253) Branch (304:9): [True: 125k, False: 0]
| 305 | 125k | { | 306 | 125k | ser_writedata8(os, nSize); | 307 | 125k | } | 308 | 0 | else if (nSize <= std::numeric_limits<uint16_t>::max()) Branch (308:14): [True: 0, False: 0]
| 309 | 0 | { | 310 | 0 | ser_writedata8(os, 253); | 311 | 0 | ser_writedata16(os, nSize); | 312 | 0 | } | 313 | 0 | else if (nSize <= std::numeric_limits<unsigned int>::max()) Branch (313:14): [True: 0, False: 0]
| 314 | 0 | { | 315 | 0 | ser_writedata8(os, 254); | 316 | 0 | ser_writedata32(os, nSize); | 317 | 0 | } | 318 | 0 | else | 319 | 0 | { | 320 | 0 | ser_writedata8(os, 255); | 321 | 0 | ser_writedata64(os, nSize); | 322 | 0 | } | 323 | 125k | return; | 324 | 125k | } |
void WriteCompactSize<BufferedWriter<AutoFile> >(BufferedWriter<AutoFile>&, unsigned long) Line | Count | Source | 303 | 107k | { | 304 | 107k | if (nSize < 253) Branch (304:9): [True: 107k, False: 0]
| 305 | 107k | { | 306 | 107k | ser_writedata8(os, nSize); | 307 | 107k | } | 308 | 0 | else if (nSize <= std::numeric_limits<uint16_t>::max()) Branch (308:14): [True: 0, False: 0]
| 309 | 0 | { | 310 | 0 | ser_writedata8(os, 253); | 311 | 0 | ser_writedata16(os, nSize); | 312 | 0 | } | 313 | 0 | else if (nSize <= std::numeric_limits<unsigned int>::max()) Branch (313:14): [True: 0, False: 0]
| 314 | 0 | { | 315 | 0 | ser_writedata8(os, 254); | 316 | 0 | ser_writedata32(os, nSize); | 317 | 0 | } | 318 | 0 | else | 319 | 0 | { | 320 | 0 | ser_writedata8(os, 255); | 321 | 0 | ser_writedata64(os, nSize); | 322 | 0 | } | 323 | 107k | return; | 324 | 107k | } |
void WriteCompactSize<ParamsStream<BufferedWriter<AutoFile>&, TransactionSerParams> >(ParamsStream<BufferedWriter<AutoFile>&, TransactionSerParams>&, unsigned long) Line | Count | Source | 303 | 4.06M | { | 304 | 4.06M | if (nSize < 253) Branch (304:9): [True: 4.01M, False: 51.3k]
| 305 | 4.01M | { | 306 | 4.01M | ser_writedata8(os, nSize); | 307 | 4.01M | } | 308 | 51.3k | else if (nSize <= std::numeric_limits<uint16_t>::max()) Branch (308:14): [True: 10.4k, False: 40.8k]
| 309 | 10.4k | { | 310 | 10.4k | ser_writedata8(os, 253); | 311 | 10.4k | ser_writedata16(os, nSize); | 312 | 10.4k | } | 313 | 40.8k | else if (nSize <= std::numeric_limits<unsigned int>::max()) Branch (313:14): [True: 40.8k, False: 0]
| 314 | 40.8k | { | 315 | 40.8k | ser_writedata8(os, 254); | 316 | 40.8k | ser_writedata32(os, nSize); | 317 | 40.8k | } | 318 | 0 | else | 319 | 0 | { | 320 | 0 | ser_writedata8(os, 255); | 321 | 0 | ser_writedata64(os, nSize); | 322 | 0 | } | 323 | 4.06M | return; | 324 | 4.06M | } |
void WriteCompactSize<ParamsStream<AutoFile&, TransactionSerParams> >(ParamsStream<AutoFile&, TransactionSerParams>&, unsigned long) Line | Count | Source | 303 | 1.76M | { | 304 | 1.76M | if (nSize < 253) Branch (304:9): [True: 1.75M, False: 11.5k]
| 305 | 1.75M | { | 306 | 1.75M | ser_writedata8(os, nSize); | 307 | 1.75M | } | 308 | 11.5k | else if (nSize <= std::numeric_limits<uint16_t>::max()) Branch (308:14): [True: 1.10k, False: 10.4k]
| 309 | 1.10k | { | 310 | 1.10k | ser_writedata8(os, 253); | 311 | 1.10k | ser_writedata16(os, nSize); | 312 | 1.10k | } | 313 | 10.4k | else if (nSize <= std::numeric_limits<unsigned int>::max()) Branch (313:14): [True: 10.4k, False: 0]
| 314 | 10.4k | { | 315 | 10.4k | ser_writedata8(os, 254); | 316 | 10.4k | ser_writedata32(os, nSize); | 317 | 10.4k | } | 318 | 0 | else | 319 | 0 | { | 320 | 0 | ser_writedata8(os, 255); | 321 | 0 | ser_writedata64(os, nSize); | 322 | 0 | } | 323 | 1.76M | return; | 324 | 1.76M | } |
Unexecuted instantiation: void WriteCompactSize<ParamsStream<DataStream&, TransactionSerParams> >(ParamsStream<DataStream&, TransactionSerParams>&, unsigned long) void WriteCompactSize<ParamsStream<HashWriter&, TransactionSerParams> >(ParamsStream<HashWriter&, TransactionSerParams>&, unsigned long) Line | Count | Source | 303 | 42.8M | { | 304 | 42.8M | if (nSize < 253) Branch (304:9): [True: 42.1M, False: 663k]
| 305 | 42.1M | { | 306 | 42.1M | ser_writedata8(os, nSize); | 307 | 42.1M | } | 308 | 663k | else if (nSize <= std::numeric_limits<uint16_t>::max()) Branch (308:14): [True: 99.2k, False: 564k]
| 309 | 99.2k | { | 310 | 99.2k | ser_writedata8(os, 253); | 311 | 99.2k | ser_writedata16(os, nSize); | 312 | 99.2k | } | 313 | 564k | else if (nSize <= std::numeric_limits<unsigned int>::max()) Branch (313:14): [True: 564k, False: 0]
| 314 | 564k | { | 315 | 564k | ser_writedata8(os, 254); | 316 | 564k | ser_writedata32(os, nSize); | 317 | 564k | } | 318 | 0 | else | 319 | 0 | { | 320 | 0 | ser_writedata8(os, 255); | 321 | 0 | ser_writedata64(os, nSize); | 322 | 0 | } | 323 | 42.8M | return; | 324 | 42.8M | } |
|
325 | | |
326 | | /** |
327 | | * Decode a CompactSize-encoded variable-length integer. |
328 | | * |
329 | | * As these are primarily used to encode the size of vector-like serializations, by default a range |
330 | | * check is performed. When used as a generic number encoding, range_check should be set to false. |
331 | | */ |
332 | | template<typename Stream> |
333 | | uint64_t ReadCompactSize(Stream& is, bool range_check = true) |
334 | 32.5M | { |
335 | 32.5M | uint8_t chSize = ser_readdata8(is); |
336 | 32.5M | uint64_t nSizeRet = 0; |
337 | 32.5M | if (chSize < 253) Branch (337:9): [True: 197k, False: 0]
Branch (337:9): [True: 0, False: 0]
Branch (337:9): [True: 0, False: 0]
Branch (337:9): [True: 0, False: 0]
Branch (337:9): [True: 0, False: 0]
Branch (337:9): [True: 172k, False: 328k]
Branch (337:9): [True: 397k, False: 25.9k]
Branch (337:9): [True: 0, False: 0]
Branch (337:9): [True: 0, False: 0]
Branch (337:9): [True: 0, False: 0]
Branch (337:9): [True: 197k, False: 0]
Branch (337:9): [True: 0, False: 0]
Branch (337:9): [True: 0, False: 0]
Branch (337:9): [True: 24.3M, False: 342k]
Branch (337:9): [True: 3.17M, False: 43.2k]
Branch (337:9): [True: 249k, False: 18.4E]
Branch (337:9): [True: 3.07M, False: 33.0k]
Branch (337:9): [True: 0, False: 0]
|
338 | 31.7M | { |
339 | 31.7M | nSizeRet = chSize; |
340 | 31.7M | } |
341 | 773k | else if (chSize == 253) Branch (341:14): [True: 0, False: 0]
Branch (341:14): [True: 0, False: 0]
Branch (341:14): [True: 0, False: 0]
Branch (341:14): [True: 0, False: 0]
Branch (341:14): [True: 0, False: 0]
Branch (341:14): [True: 328k, False: 176]
Branch (341:14): [True: 25.8k, False: 91]
Branch (341:14): [True: 0, False: 0]
Branch (341:14): [True: 0, False: 0]
Branch (341:14): [True: 0, False: 0]
Branch (341:14): [True: 0, False: 0]
Branch (341:14): [True: 0, False: 0]
Branch (341:14): [True: 0, False: 0]
Branch (341:14): [True: 45.0k, False: 297k]
Branch (341:14): [True: 39.5k, False: 3.67k]
Branch (341:14): [True: 0, False: 18.4E]
Branch (341:14): [True: 7.49k, False: 25.6k]
Branch (341:14): [True: 0, False: 0]
|
342 | 446k | { |
343 | 446k | nSizeRet = ser_readdata16(is); |
344 | 446k | if (nSizeRet < 253) Branch (344:13): [True: 0, False: 0]
Branch (344:13): [True: 0, False: 0]
Branch (344:13): [True: 0, False: 0]
Branch (344:13): [True: 0, False: 0]
Branch (344:13): [True: 0, False: 0]
Branch (344:13): [True: 17, False: 328k]
Branch (344:13): [True: 4, False: 25.8k]
Branch (344:13): [True: 0, False: 0]
Branch (344:13): [True: 0, False: 0]
Branch (344:13): [True: 0, False: 0]
Branch (344:13): [True: 0, False: 0]
Branch (344:13): [True: 0, False: 0]
Branch (344:13): [True: 0, False: 0]
Branch (344:13): [True: 10, False: 45.0k]
Branch (344:13): [True: 25, False: 39.5k]
Branch (344:13): [True: 0, False: 0]
Branch (344:13): [True: 0, False: 7.49k]
Branch (344:13): [True: 0, False: 0]
|
345 | 56 | throw std::ios_base::failure("non-canonical ReadCompactSize()"); |
346 | 446k | } |
347 | 326k | else if (chSize == 254) Branch (347:14): [True: 0, False: 0]
Branch (347:14): [True: 0, False: 0]
Branch (347:14): [True: 0, False: 0]
Branch (347:14): [True: 0, False: 0]
Branch (347:14): [True: 0, False: 0]
Branch (347:14): [True: 62, False: 114]
Branch (347:14): [True: 50, False: 41]
Branch (347:14): [True: 0, False: 0]
Branch (347:14): [True: 0, False: 0]
Branch (347:14): [True: 0, False: 0]
Branch (347:14): [True: 0, False: 0]
Branch (347:14): [True: 0, False: 0]
Branch (347:14): [True: 0, False: 0]
Branch (347:14): [True: 295k, False: 2.18k]
Branch (347:14): [True: 2.00k, False: 1.67k]
Branch (347:14): [True: 0, False: 18.4E]
Branch (347:14): [True: 25.6k, False: 0]
Branch (347:14): [True: 0, False: 0]
|
348 | 322k | { |
349 | 322k | nSizeRet = ser_readdata32(is); |
350 | 322k | if (nSizeRet < 0x10000u) Branch (350:13): [True: 0, False: 0]
Branch (350:13): [True: 0, False: 0]
Branch (350:13): [True: 0, False: 0]
Branch (350:13): [True: 0, False: 0]
Branch (350:13): [True: 0, False: 0]
Branch (350:13): [True: 8, False: 54]
Branch (350:13): [True: 16, False: 34]
Branch (350:13): [True: 0, False: 0]
Branch (350:13): [True: 0, False: 0]
Branch (350:13): [True: 0, False: 0]
Branch (350:13): [True: 0, False: 0]
Branch (350:13): [True: 0, False: 0]
Branch (350:13): [True: 0, False: 0]
Branch (350:13): [True: 5, False: 295k]
Branch (350:13): [True: 25, False: 1.97k]
Branch (350:13): [True: 0, False: 0]
Branch (350:13): [True: 0, False: 25.6k]
Branch (350:13): [True: 0, False: 0]
|
351 | 54 | throw std::ios_base::failure("non-canonical ReadCompactSize()"); |
352 | 322k | } |
353 | 4.00k | else |
354 | 4.00k | { |
355 | 4.00k | nSizeRet = ser_readdata64(is); |
356 | 4.00k | if (nSizeRet < 0x100000000ULL) Branch (356:13): [True: 0, False: 0]
Branch (356:13): [True: 0, False: 0]
Branch (356:13): [True: 0, False: 0]
Branch (356:13): [True: 0, False: 0]
Branch (356:13): [True: 0, False: 0]
Branch (356:13): [True: 17, False: 97]
Branch (356:13): [True: 7, False: 34]
Branch (356:13): [True: 0, False: 0]
Branch (356:13): [True: 0, False: 0]
Branch (356:13): [True: 0, False: 0]
Branch (356:13): [True: 0, False: 0]
Branch (356:13): [True: 0, False: 0]
Branch (356:13): [True: 0, False: 0]
Branch (356:13): [True: 187, False: 1.99k]
Branch (356:13): [True: 17, False: 1.65k]
Branch (356:13): [True: 0, False: 18.4E]
Branch (356:13): [True: 0, False: 0]
Branch (356:13): [True: 0, False: 0]
|
357 | 228 | throw std::ios_base::failure("non-canonical ReadCompactSize()"); |
358 | 4.00k | } |
359 | 32.5M | if (range_check && nSizeRet > MAX_SIZE) { Branch (359:9): [True: 197k, False: 0]
Branch (359:24): [True: 0, False: 197k]
Branch (359:9): [True: 0, False: 0]
Branch (359:24): [True: 0, False: 0]
Branch (359:9): [True: 0, False: 0]
Branch (359:24): [True: 0, False: 0]
Branch (359:9): [True: 0, False: 0]
Branch (359:24): [True: 0, False: 0]
Branch (359:9): [True: 0, False: 0]
Branch (359:24): [True: 0, False: 0]
Branch (359:9): [True: 77.5k, False: 423k]
Branch (359:24): [True: 57, False: 77.4k]
Branch (359:9): [True: 423k, False: 11]
Branch (359:24): [True: 40, False: 423k]
Branch (359:9): [True: 0, False: 0]
Branch (359:24): [True: 0, False: 0]
Branch (359:9): [True: 0, False: 0]
Branch (359:24): [True: 0, False: 0]
Branch (359:9): [True: 0, False: 0]
Branch (359:24): [True: 0, False: 0]
Branch (359:9): [True: 197k, False: 0]
Branch (359:24): [True: 0, False: 197k]
Branch (359:9): [True: 0, False: 0]
Branch (359:24): [True: 0, False: 0]
Branch (359:9): [True: 0, False: 0]
Branch (359:24): [True: 0, False: 0]
Branch (359:9): [True: 24.6M, False: 1.93k]
Branch (359:24): [True: 77, False: 24.6M]
Branch (359:9): [True: 3.21M, False: 1.46k]
Branch (359:24): [True: 304, False: 3.21M]
Branch (359:9): [True: 249k, False: 18.4E]
Branch (359:24): [True: 0, False: 249k]
Branch (359:9): [True: 3.11M, False: 0]
Branch (359:24): [True: 0, False: 3.11M]
Branch (359:9): [True: 0, False: 0]
Branch (359:24): [True: 0, False: 0]
|
360 | 478 | throw std::ios_base::failure("ReadCompactSize(): size too large"); |
361 | 478 | } |
362 | 32.5M | return nSizeRet; |
363 | 32.5M | } unsigned long ReadCompactSize<SpanReader>(SpanReader&, bool) Line | Count | Source | 334 | 197k | { | 335 | 197k | uint8_t chSize = ser_readdata8(is); | 336 | 197k | uint64_t nSizeRet = 0; | 337 | 197k | if (chSize < 253) Branch (337:9): [True: 197k, False: 0]
| 338 | 197k | { | 339 | 197k | nSizeRet = chSize; | 340 | 197k | } | 341 | 0 | else if (chSize == 253) Branch (341:14): [True: 0, False: 0]
| 342 | 0 | { | 343 | 0 | nSizeRet = ser_readdata16(is); | 344 | 0 | if (nSizeRet < 253) Branch (344:13): [True: 0, False: 0]
| 345 | 0 | throw std::ios_base::failure("non-canonical ReadCompactSize()"); | 346 | 0 | } | 347 | 0 | else if (chSize == 254) Branch (347:14): [True: 0, False: 0]
| 348 | 0 | { | 349 | 0 | nSizeRet = ser_readdata32(is); | 350 | 0 | if (nSizeRet < 0x10000u) Branch (350:13): [True: 0, False: 0]
| 351 | 0 | throw std::ios_base::failure("non-canonical ReadCompactSize()"); | 352 | 0 | } | 353 | 0 | else | 354 | 0 | { | 355 | 0 | nSizeRet = ser_readdata64(is); | 356 | 0 | if (nSizeRet < 0x100000000ULL) Branch (356:13): [True: 0, False: 0]
| 357 | 0 | throw std::ios_base::failure("non-canonical ReadCompactSize()"); | 358 | 0 | } | 359 | 197k | if (range_check && nSizeRet > MAX_SIZE) { Branch (359:9): [True: 197k, False: 0]
Branch (359:24): [True: 0, False: 197k]
| 360 | 0 | throw std::ios_base::failure("ReadCompactSize(): size too large"); | 361 | 0 | } | 362 | 197k | return nSizeRet; | 363 | 197k | } |
Unexecuted instantiation: unsigned long ReadCompactSize<ParamsStream<HashVerifier<AutoFile>&, CAddress::SerParams> >(ParamsStream<HashVerifier<AutoFile>&, CAddress::SerParams>&, bool) Unexecuted instantiation: unsigned long ReadCompactSize<ParamsStream<ParamsStream<HashVerifier<AutoFile>&, CAddress::SerParams>&, CNetAddr::SerParams> >(ParamsStream<ParamsStream<HashVerifier<AutoFile>&, CAddress::SerParams>&, CNetAddr::SerParams>&, bool) Unexecuted instantiation: unsigned long ReadCompactSize<ParamsStream<AutoFile&, CAddress::SerParams> >(ParamsStream<AutoFile&, CAddress::SerParams>&, bool) Unexecuted instantiation: unsigned long ReadCompactSize<ParamsStream<ParamsStream<AutoFile&, CAddress::SerParams>&, CNetAddr::SerParams> >(ParamsStream<ParamsStream<AutoFile&, CAddress::SerParams>&, CNetAddr::SerParams>&, bool) unsigned long ReadCompactSize<ParamsStream<DataStream&, CAddress::SerParams> >(ParamsStream<DataStream&, CAddress::SerParams>&, bool) Line | Count | Source | 334 | 501k | { | 335 | 501k | uint8_t chSize = ser_readdata8(is); | 336 | 501k | uint64_t nSizeRet = 0; | 337 | 501k | if (chSize < 253) Branch (337:9): [True: 172k, False: 328k]
| 338 | 172k | { | 339 | 172k | nSizeRet = chSize; | 340 | 172k | } | 341 | 328k | else if (chSize == 253) Branch (341:14): [True: 328k, False: 176]
| 342 | 328k | { | 343 | 328k | nSizeRet = ser_readdata16(is); | 344 | 328k | if (nSizeRet < 253) Branch (344:13): [True: 17, False: 328k]
| 345 | 17 | throw std::ios_base::failure("non-canonical ReadCompactSize()"); | 346 | 328k | } | 347 | 176 | else if (chSize == 254) Branch (347:14): [True: 62, False: 114]
| 348 | 62 | { | 349 | 62 | nSizeRet = ser_readdata32(is); | 350 | 62 | if (nSizeRet < 0x10000u) Branch (350:13): [True: 8, False: 54]
| 351 | 8 | throw std::ios_base::failure("non-canonical ReadCompactSize()"); | 352 | 62 | } | 353 | 114 | else | 354 | 114 | { | 355 | 114 | nSizeRet = ser_readdata64(is); | 356 | 114 | if (nSizeRet < 0x100000000ULL) Branch (356:13): [True: 17, False: 97]
| 357 | 17 | throw std::ios_base::failure("non-canonical ReadCompactSize()"); | 358 | 114 | } | 359 | 501k | if (range_check && nSizeRet > MAX_SIZE) { Branch (359:9): [True: 77.5k, False: 423k]
Branch (359:24): [True: 57, False: 77.4k]
| 360 | 57 | throw std::ios_base::failure("ReadCompactSize(): size too large"); | 361 | 57 | } | 362 | 501k | return nSizeRet; | 363 | 501k | } |
unsigned long ReadCompactSize<ParamsStream<ParamsStream<DataStream&, CAddress::SerParams>&, CNetAddr::SerParams> >(ParamsStream<ParamsStream<DataStream&, CAddress::SerParams>&, CNetAddr::SerParams>&, bool) Line | Count | Source | 334 | 423k | { | 335 | 423k | uint8_t chSize = ser_readdata8(is); | 336 | 423k | uint64_t nSizeRet = 0; | 337 | 423k | if (chSize < 253) Branch (337:9): [True: 397k, False: 25.9k]
| 338 | 397k | { | 339 | 397k | nSizeRet = chSize; | 340 | 397k | } | 341 | 25.9k | else if (chSize == 253) Branch (341:14): [True: 25.8k, False: 91]
| 342 | 25.8k | { | 343 | 25.8k | nSizeRet = ser_readdata16(is); | 344 | 25.8k | if (nSizeRet < 253) Branch (344:13): [True: 4, False: 25.8k]
| 345 | 4 | throw std::ios_base::failure("non-canonical ReadCompactSize()"); | 346 | 25.8k | } | 347 | 91 | else if (chSize == 254) Branch (347:14): [True: 50, False: 41]
| 348 | 50 | { | 349 | 50 | nSizeRet = ser_readdata32(is); | 350 | 50 | if (nSizeRet < 0x10000u) Branch (350:13): [True: 16, False: 34]
| 351 | 16 | throw std::ios_base::failure("non-canonical ReadCompactSize()"); | 352 | 50 | } | 353 | 41 | else | 354 | 41 | { | 355 | 41 | nSizeRet = ser_readdata64(is); | 356 | 41 | if (nSizeRet < 0x100000000ULL) Branch (356:13): [True: 7, False: 34]
| 357 | 7 | throw std::ios_base::failure("non-canonical ReadCompactSize()"); | 358 | 41 | } | 359 | 423k | if (range_check && nSizeRet > MAX_SIZE) { Branch (359:9): [True: 423k, False: 11]
Branch (359:24): [True: 40, False: 423k]
| 360 | 40 | throw std::ios_base::failure("ReadCompactSize(): size too large"); | 361 | 40 | } | 362 | 423k | return nSizeRet; | 363 | 423k | } |
Unexecuted instantiation: unsigned long ReadCompactSize<ParamsStream<HashVerifier<DataStream>&, CAddress::SerParams> >(ParamsStream<HashVerifier<DataStream>&, CAddress::SerParams>&, bool) Unexecuted instantiation: unsigned long ReadCompactSize<ParamsStream<ParamsStream<HashVerifier<DataStream>&, CAddress::SerParams>&, CNetAddr::SerParams> >(ParamsStream<ParamsStream<HashVerifier<DataStream>&, CAddress::SerParams>&, CNetAddr::SerParams>&, bool) Unexecuted instantiation: unsigned long ReadCompactSize<ParamsStream<AutoFile&, TransactionSerParams> >(ParamsStream<AutoFile&, TransactionSerParams>&, bool) unsigned long ReadCompactSize<AutoFile>(AutoFile&, bool) Line | Count | Source | 334 | 197k | { | 335 | 197k | uint8_t chSize = ser_readdata8(is); | 336 | 197k | uint64_t nSizeRet = 0; | 337 | 197k | if (chSize < 253) Branch (337:9): [True: 197k, False: 0]
| 338 | 197k | { | 339 | 197k | nSizeRet = chSize; | 340 | 197k | } | 341 | 0 | else if (chSize == 253) Branch (341:14): [True: 0, False: 0]
| 342 | 0 | { | 343 | 0 | nSizeRet = ser_readdata16(is); | 344 | 0 | if (nSizeRet < 253) Branch (344:13): [True: 0, False: 0]
| 345 | 0 | throw std::ios_base::failure("non-canonical ReadCompactSize()"); | 346 | 0 | } | 347 | 0 | else if (chSize == 254) Branch (347:14): [True: 0, False: 0]
| 348 | 0 | { | 349 | 0 | nSizeRet = ser_readdata32(is); | 350 | 0 | if (nSizeRet < 0x10000u) Branch (350:13): [True: 0, False: 0]
| 351 | 0 | throw std::ios_base::failure("non-canonical ReadCompactSize()"); | 352 | 0 | } | 353 | 0 | else | 354 | 0 | { | 355 | 0 | nSizeRet = ser_readdata64(is); | 356 | 0 | if (nSizeRet < 0x100000000ULL) Branch (356:13): [True: 0, False: 0]
| 357 | 0 | throw std::ios_base::failure("non-canonical ReadCompactSize()"); | 358 | 0 | } | 359 | 197k | if (range_check && nSizeRet > MAX_SIZE) { Branch (359:9): [True: 197k, False: 0]
Branch (359:24): [True: 0, False: 197k]
| 360 | 0 | throw std::ios_base::failure("ReadCompactSize(): size too large"); | 361 | 0 | } | 362 | 197k | return nSizeRet; | 363 | 197k | } |
Unexecuted instantiation: unsigned long ReadCompactSize<ParamsStream<SpanReader, CAddress::SerParams> >(ParamsStream<SpanReader, CAddress::SerParams>&, bool) Unexecuted instantiation: unsigned long ReadCompactSize<ParamsStream<DataStream&, CNetAddr::SerParams> >(ParamsStream<DataStream&, CNetAddr::SerParams>&, bool) unsigned long ReadCompactSize<ParamsStream<DataStream&, TransactionSerParams> >(ParamsStream<DataStream&, TransactionSerParams>&, bool) Line | Count | Source | 334 | 24.6M | { | 335 | 24.6M | uint8_t chSize = ser_readdata8(is); | 336 | 24.6M | uint64_t nSizeRet = 0; | 337 | 24.6M | if (chSize < 253) Branch (337:9): [True: 24.3M, False: 342k]
| 338 | 24.3M | { | 339 | 24.3M | nSizeRet = chSize; | 340 | 24.3M | } | 341 | 342k | else if (chSize == 253) Branch (341:14): [True: 45.0k, False: 297k]
| 342 | 45.0k | { | 343 | 45.0k | nSizeRet = ser_readdata16(is); | 344 | 45.0k | if (nSizeRet < 253) Branch (344:13): [True: 10, False: 45.0k]
| 345 | 10 | throw std::ios_base::failure("non-canonical ReadCompactSize()"); | 346 | 45.0k | } | 347 | 297k | else if (chSize == 254) Branch (347:14): [True: 295k, False: 2.18k]
| 348 | 295k | { | 349 | 295k | nSizeRet = ser_readdata32(is); | 350 | 295k | if (nSizeRet < 0x10000u) Branch (350:13): [True: 5, False: 295k]
| 351 | 5 | throw std::ios_base::failure("non-canonical ReadCompactSize()"); | 352 | 295k | } | 353 | 2.18k | else | 354 | 2.18k | { | 355 | 2.18k | nSizeRet = ser_readdata64(is); | 356 | 2.18k | if (nSizeRet < 0x100000000ULL) Branch (356:13): [True: 187, False: 1.99k]
| 357 | 187 | throw std::ios_base::failure("non-canonical ReadCompactSize()"); | 358 | 2.18k | } | 359 | 24.6M | if (range_check && nSizeRet > MAX_SIZE) { Branch (359:9): [True: 24.6M, False: 1.93k]
Branch (359:24): [True: 77, False: 24.6M]
| 360 | 77 | throw std::ios_base::failure("ReadCompactSize(): size too large"); | 361 | 77 | } | 362 | 24.6M | return nSizeRet; | 363 | 24.6M | } |
unsigned long ReadCompactSize<DataStream>(DataStream&, bool) Line | Count | Source | 334 | 3.21M | { | 335 | 3.21M | uint8_t chSize = ser_readdata8(is); | 336 | 3.21M | uint64_t nSizeRet = 0; | 337 | 3.21M | if (chSize < 253) Branch (337:9): [True: 3.17M, False: 43.2k]
| 338 | 3.17M | { | 339 | 3.17M | nSizeRet = chSize; | 340 | 3.17M | } | 341 | 43.2k | else if (chSize == 253) Branch (341:14): [True: 39.5k, False: 3.67k]
| 342 | 39.5k | { | 343 | 39.5k | nSizeRet = ser_readdata16(is); | 344 | 39.5k | if (nSizeRet < 253) Branch (344:13): [True: 25, False: 39.5k]
| 345 | 25 | throw std::ios_base::failure("non-canonical ReadCompactSize()"); | 346 | 39.5k | } | 347 | 3.67k | else if (chSize == 254) Branch (347:14): [True: 2.00k, False: 1.67k]
| 348 | 2.00k | { | 349 | 2.00k | nSizeRet = ser_readdata32(is); | 350 | 2.00k | if (nSizeRet < 0x10000u) Branch (350:13): [True: 25, False: 1.97k]
| 351 | 25 | throw std::ios_base::failure("non-canonical ReadCompactSize()"); | 352 | 2.00k | } | 353 | 1.67k | else | 354 | 1.67k | { | 355 | 1.67k | nSizeRet = ser_readdata64(is); | 356 | 1.67k | if (nSizeRet < 0x100000000ULL) Branch (356:13): [True: 17, False: 1.65k]
| 357 | 17 | throw std::ios_base::failure("non-canonical ReadCompactSize()"); | 358 | 1.67k | } | 359 | 3.21M | if (range_check && nSizeRet > MAX_SIZE) { Branch (359:9): [True: 3.21M, False: 1.46k]
Branch (359:24): [True: 304, False: 3.21M]
| 360 | 304 | throw std::ios_base::failure("ReadCompactSize(): size too large"); | 361 | 304 | } | 362 | 3.21M | return nSizeRet; | 363 | 3.21M | } |
unsigned long ReadCompactSize<HashVerifier<BufferedReader<AutoFile> > >(HashVerifier<BufferedReader<AutoFile> >&, bool) Line | Count | Source | 334 | 249k | { | 335 | 249k | uint8_t chSize = ser_readdata8(is); | 336 | 249k | uint64_t nSizeRet = 0; | 337 | 249k | if (chSize < 253) Branch (337:9): [True: 249k, False: 18.4E]
| 338 | 249k | { | 339 | 249k | nSizeRet = chSize; | 340 | 249k | } | 341 | 18.4E | else if (chSize == 253) Branch (341:14): [True: 0, False: 18.4E]
| 342 | 0 | { | 343 | 0 | nSizeRet = ser_readdata16(is); | 344 | 0 | if (nSizeRet < 253) Branch (344:13): [True: 0, False: 0]
| 345 | 0 | throw std::ios_base::failure("non-canonical ReadCompactSize()"); | 346 | 0 | } | 347 | 18.4E | else if (chSize == 254) Branch (347:14): [True: 0, False: 18.4E]
| 348 | 0 | { | 349 | 0 | nSizeRet = ser_readdata32(is); | 350 | 0 | if (nSizeRet < 0x10000u) Branch (350:13): [True: 0, False: 0]
| 351 | 0 | throw std::ios_base::failure("non-canonical ReadCompactSize()"); | 352 | 0 | } | 353 | 18.4E | else | 354 | 18.4E | { | 355 | 18.4E | nSizeRet = ser_readdata64(is); | 356 | 18.4E | if (nSizeRet < 0x100000000ULL) Branch (356:13): [True: 0, False: 18.4E]
| 357 | 0 | throw std::ios_base::failure("non-canonical ReadCompactSize()"); | 358 | 18.4E | } | 359 | 249k | if (range_check && nSizeRet > MAX_SIZE) { Branch (359:9): [True: 249k, False: 18.4E]
Branch (359:24): [True: 0, False: 249k]
| 360 | 0 | throw std::ios_base::failure("ReadCompactSize(): size too large"); | 361 | 0 | } | 362 | 249k | return nSizeRet; | 363 | 249k | } |
unsigned long ReadCompactSize<ParamsStream<SpanReader&, TransactionSerParams> >(ParamsStream<SpanReader&, TransactionSerParams>&, bool) Line | Count | Source | 334 | 3.11M | { | 335 | 3.11M | uint8_t chSize = ser_readdata8(is); | 336 | 3.11M | uint64_t nSizeRet = 0; | 337 | 3.11M | if (chSize < 253) Branch (337:9): [True: 3.07M, False: 33.0k]
| 338 | 3.07M | { | 339 | 3.07M | nSizeRet = chSize; | 340 | 3.07M | } | 341 | 33.0k | else if (chSize == 253) Branch (341:14): [True: 7.49k, False: 25.6k]
| 342 | 7.49k | { | 343 | 7.49k | nSizeRet = ser_readdata16(is); | 344 | 7.49k | if (nSizeRet < 253) Branch (344:13): [True: 0, False: 7.49k]
| 345 | 0 | throw std::ios_base::failure("non-canonical ReadCompactSize()"); | 346 | 7.49k | } | 347 | 25.6k | else if (chSize == 254) Branch (347:14): [True: 25.6k, False: 0]
| 348 | 25.6k | { | 349 | 25.6k | nSizeRet = ser_readdata32(is); | 350 | 25.6k | if (nSizeRet < 0x10000u) Branch (350:13): [True: 0, False: 25.6k]
| 351 | 0 | throw std::ios_base::failure("non-canonical ReadCompactSize()"); | 352 | 25.6k | } | 353 | 0 | else | 354 | 0 | { | 355 | 0 | nSizeRet = ser_readdata64(is); | 356 | 0 | if (nSizeRet < 0x100000000ULL) Branch (356:13): [True: 0, False: 0]
| 357 | 0 | throw std::ios_base::failure("non-canonical ReadCompactSize()"); | 358 | 0 | } | 359 | 3.11M | if (range_check && nSizeRet > MAX_SIZE) { Branch (359:9): [True: 3.11M, False: 0]
Branch (359:24): [True: 0, False: 3.11M]
| 360 | 0 | throw std::ios_base::failure("ReadCompactSize(): size too large"); | 361 | 0 | } | 362 | 3.11M | return nSizeRet; | 363 | 3.11M | } |
Unexecuted instantiation: unsigned long ReadCompactSize<ParamsStream<BufferedFile&, TransactionSerParams> >(ParamsStream<BufferedFile&, TransactionSerParams>&, bool) |
364 | | |
365 | | /** |
366 | | * Variable-length integers: bytes are a MSB base-128 encoding of the number. |
367 | | * The high bit in each byte signifies whether another digit follows. To make |
368 | | * sure the encoding is one-to-one, one is subtracted from all but the last digit. |
369 | | * Thus, the byte sequence a[] with length len, where all but the last byte |
370 | | * has bit 128 set, encodes the number: |
371 | | * |
372 | | * (a[len-1] & 0x7F) + sum(i=1..len-1, 128^i*((a[len-i-1] & 0x7F)+1)) |
373 | | * |
374 | | * Properties: |
375 | | * * Very small (0-127: 1 byte, 128-16511: 2 bytes, 16512-2113663: 3 bytes) |
376 | | * * Every integer has exactly one encoding |
377 | | * * Encoding does not depend on size of original integer type |
378 | | * * No redundancy: every (infinite) byte sequence corresponds to a list |
379 | | * of encoded integers. |
380 | | * |
381 | | * 0: [0x00] 256: [0x81 0x00] |
382 | | * 1: [0x01] 16383: [0xFE 0x7F] |
383 | | * 127: [0x7F] 16384: [0xFF 0x00] |
384 | | * 128: [0x80 0x00] 16511: [0xFF 0x7F] |
385 | | * 255: [0x80 0x7F] 65535: [0x82 0xFE 0x7F] |
386 | | * 2^32: [0x8E 0xFE 0xFE 0xFF 0x00] |
387 | | */ |
388 | | |
389 | | /** |
390 | | * Mode for encoding VarInts. |
391 | | * |
392 | | * Currently there is no support for signed encodings. The default mode will not |
393 | | * compile with signed values, and the legacy "nonnegative signed" mode will |
394 | | * accept signed values, but improperly encode and decode them if they are |
395 | | * negative. In the future, the DEFAULT mode could be extended to support |
396 | | * negative numbers in a backwards compatible way, and additional modes could be |
397 | | * added to support different varint formats (e.g. zigzag encoding). |
398 | | */ |
399 | | enum class VarIntMode { DEFAULT, NONNEGATIVE_SIGNED }; |
400 | | |
401 | | template <VarIntMode Mode, typename I> |
402 | | struct CheckVarIntMode { |
403 | | constexpr CheckVarIntMode() |
404 | 337M | { |
405 | 337M | static_assert(Mode != VarIntMode::DEFAULT || std::is_unsigned_v<I>, "Unsigned type required with mode DEFAULT."); |
406 | 337M | static_assert(Mode != VarIntMode::NONNEGATIVE_SIGNED || std::is_signed_v<I>, "Signed type required with mode NONNEGATIVE_SIGNED."); |
407 | 337M | } CheckVarIntMode<(VarIntMode)1, int>::CheckVarIntMode() Line | Count | Source | 404 | 91.3M | { | 405 | 91.3M | static_assert(Mode != VarIntMode::DEFAULT || std::is_unsigned_v<I>, "Unsigned type required with mode DEFAULT."); | 406 | 91.3M | static_assert(Mode != VarIntMode::NONNEGATIVE_SIGNED || std::is_signed_v<I>, "Signed type required with mode NONNEGATIVE_SIGNED."); | 407 | 91.3M | } |
CheckVarIntMode<(VarIntMode)0, unsigned int>::CheckVarIntMode() Line | Count | Source | 404 | 215M | { | 405 | 215M | static_assert(Mode != VarIntMode::DEFAULT || std::is_unsigned_v<I>, "Unsigned type required with mode DEFAULT."); | 406 | 215M | static_assert(Mode != VarIntMode::NONNEGATIVE_SIGNED || std::is_signed_v<I>, "Signed type required with mode NONNEGATIVE_SIGNED."); | 407 | 215M | } |
CheckVarIntMode<(VarIntMode)0, unsigned long>::CheckVarIntMode() Line | Count | Source | 404 | 30.7M | { | 405 | 30.7M | static_assert(Mode != VarIntMode::DEFAULT || std::is_unsigned_v<I>, "Unsigned type required with mode DEFAULT."); | 406 | 30.7M | static_assert(Mode != VarIntMode::NONNEGATIVE_SIGNED || std::is_signed_v<I>, "Signed type required with mode NONNEGATIVE_SIGNED."); | 407 | 30.7M | } |
|
408 | | }; |
409 | | |
410 | | template<VarIntMode Mode, typename I> |
411 | | inline unsigned int GetSizeOfVarInt(I n) |
412 | | { |
413 | | CheckVarIntMode<Mode, I>(); |
414 | | int nRet = 0; |
415 | | while(true) { |
416 | | nRet++; |
417 | | if (n <= 0x7F) |
418 | | break; |
419 | | n = (n >> 7) - 1; |
420 | | } |
421 | | return nRet; |
422 | | } |
423 | | |
424 | | template<typename I> |
425 | | inline void WriteVarInt(SizeComputer& os, I n); |
426 | | |
427 | | template<typename Stream, VarIntMode Mode, typename I> |
428 | | void WriteVarInt(Stream& os, I n) |
429 | 336M | { |
430 | 336M | CheckVarIntMode<Mode, I>(); |
431 | 336M | unsigned char tmp[CeilDiv(sizeof(n) * 8, 7u)]; |
432 | 336M | int len=0; |
433 | 571M | while(true) { Branch (433:11): [Folded - Ignored]
Branch (433:11): [Folded - Ignored]
Branch (433:11): [Folded - Ignored]
Branch (433:11): [Folded - Ignored]
Branch (433:11): [Folded - Ignored]
Branch (433:11): [Folded - Ignored]
Branch (433:11): [Folded - Ignored]
Branch (433:11): [Folded - Ignored]
Branch (433:11): [Folded - Ignored]
Branch (433:11): [Folded - Ignored]
Branch (433:11): [Folded - Ignored]
|
434 | 571M | tmp[len] = (n & 0x7F) | (len ? 0x80 : 0x00); Branch (434:34): [True: 71.5M, False: 90.9M]
Branch (434:34): [True: 132M, False: 214M]
Branch (434:34): [True: 31.3M, False: 30.3M]
Branch (434:34): [True: 73.0k, False: 156k]
Branch (434:34): [True: 73.0k, False: 78.4k]
Branch (434:34): [True: 73.0k, False: 156k]
Branch (434:34): [True: 73.0k, False: 78.4k]
Branch (434:34): [True: 73.0k, False: 156k]
Branch (434:34): [True: 73.0k, False: 78.4k]
Branch (434:34): [True: 0, False: 0]
Branch (434:34): [True: 0, False: 0]
|
435 | 571M | if (n <= 0x7F) Branch (435:13): [True: 90.9M, False: 71.5M]
Branch (435:13): [True: 214M, False: 132M]
Branch (435:13): [True: 30.3M, False: 31.3M]
Branch (435:13): [True: 156k, False: 73.0k]
Branch (435:13): [True: 78.4k, False: 73.0k]
Branch (435:13): [True: 156k, False: 73.0k]
Branch (435:13): [True: 78.4k, False: 73.0k]
Branch (435:13): [True: 156k, False: 73.0k]
Branch (435:13): [True: 78.4k, False: 73.0k]
Branch (435:13): [True: 0, False: 0]
Branch (435:13): [True: 0, False: 0]
|
436 | 336M | break; |
437 | 235M | n = (n >> 7) - 1; |
438 | 235M | len++; |
439 | 235M | } |
440 | 571M | do { |
441 | 571M | ser_writedata8(os, tmp[len]); |
442 | 571M | } while(len--); Branch (442:13): [True: 71.5M, False: 90.9M]
Branch (442:13): [True: 132M, False: 214M]
Branch (442:13): [True: 31.3M, False: 30.3M]
Branch (442:13): [True: 73.0k, False: 156k]
Branch (442:13): [True: 73.0k, False: 78.4k]
Branch (442:13): [True: 73.0k, False: 156k]
Branch (442:13): [True: 73.0k, False: 78.4k]
Branch (442:13): [True: 73.0k, False: 156k]
Branch (442:13): [True: 73.0k, False: 78.4k]
Branch (442:13): [True: 0, False: 0]
Branch (442:13): [True: 0, False: 0]
|
443 | 336M | } void WriteVarInt<DataStream, (VarIntMode)1, int>(DataStream&, int) Line | Count | Source | 429 | 90.9M | { | 430 | 90.9M | CheckVarIntMode<Mode, I>(); | 431 | 90.9M | unsigned char tmp[CeilDiv(sizeof(n) * 8, 7u)]; | 432 | 90.9M | int len=0; | 433 | 162M | while(true) { Branch (433:11): [Folded - Ignored]
| 434 | 162M | tmp[len] = (n & 0x7F) | (len ? 0x80 : 0x00); Branch (434:34): [True: 71.5M, False: 90.9M]
| 435 | 162M | if (n <= 0x7F) Branch (435:13): [True: 90.9M, False: 71.5M]
| 436 | 90.9M | break; | 437 | 71.5M | n = (n >> 7) - 1; | 438 | 71.5M | len++; | 439 | 71.5M | } | 440 | 162M | do { | 441 | 162M | ser_writedata8(os, tmp[len]); | 442 | 162M | } while(len--); Branch (442:13): [True: 71.5M, False: 90.9M]
| 443 | 90.9M | } |
void WriteVarInt<DataStream, (VarIntMode)0, unsigned int>(DataStream&, unsigned int) Line | Count | Source | 429 | 214M | { | 430 | 214M | CheckVarIntMode<Mode, I>(); | 431 | 214M | unsigned char tmp[CeilDiv(sizeof(n) * 8, 7u)]; | 432 | 214M | int len=0; | 433 | 346M | while(true) { Branch (433:11): [Folded - Ignored]
| 434 | 346M | tmp[len] = (n & 0x7F) | (len ? 0x80 : 0x00); Branch (434:34): [True: 132M, False: 214M]
| 435 | 346M | if (n <= 0x7F) Branch (435:13): [True: 214M, False: 132M]
| 436 | 214M | break; | 437 | 132M | n = (n >> 7) - 1; | 438 | 132M | len++; | 439 | 132M | } | 440 | 346M | do { | 441 | 346M | ser_writedata8(os, tmp[len]); | 442 | 346M | } while(len--); Branch (442:13): [True: 132M, False: 214M]
| 443 | 214M | } |
void WriteVarInt<DataStream, (VarIntMode)0, unsigned long>(DataStream&, unsigned long) Line | Count | Source | 429 | 30.3M | { | 430 | 30.3M | CheckVarIntMode<Mode, I>(); | 431 | 30.3M | unsigned char tmp[CeilDiv(sizeof(n) * 8, 7u)]; | 432 | 30.3M | int len=0; | 433 | 61.6M | while(true) { Branch (433:11): [Folded - Ignored]
| 434 | 61.6M | tmp[len] = (n & 0x7F) | (len ? 0x80 : 0x00); Branch (434:34): [True: 31.3M, False: 30.3M]
| 435 | 61.6M | if (n <= 0x7F) Branch (435:13): [True: 30.3M, False: 31.3M]
| 436 | 30.3M | break; | 437 | 31.3M | n = (n >> 7) - 1; | 438 | 31.3M | len++; | 439 | 31.3M | } | 440 | 61.6M | do { | 441 | 61.6M | ser_writedata8(os, tmp[len]); | 442 | 61.6M | } while(len--); Branch (442:13): [True: 31.3M, False: 30.3M]
| 443 | 30.3M | } |
void WriteVarInt<SizeComputer, (VarIntMode)0, unsigned int>(SizeComputer&, unsigned int) Line | Count | Source | 429 | 156k | { | 430 | 156k | CheckVarIntMode<Mode, I>(); | 431 | 156k | unsigned char tmp[CeilDiv(sizeof(n) * 8, 7u)]; | 432 | 156k | int len=0; | 433 | 229k | while(true) { Branch (433:11): [Folded - Ignored]
| 434 | 229k | tmp[len] = (n & 0x7F) | (len ? 0x80 : 0x00); Branch (434:34): [True: 73.0k, False: 156k]
| 435 | 229k | if (n <= 0x7F) Branch (435:13): [True: 156k, False: 73.0k]
| 436 | 156k | break; | 437 | 73.0k | n = (n >> 7) - 1; | 438 | 73.0k | len++; | 439 | 73.0k | } | 440 | 229k | do { | 441 | 229k | ser_writedata8(os, tmp[len]); | 442 | 229k | } while(len--); Branch (442:13): [True: 73.0k, False: 156k]
| 443 | 156k | } |
void WriteVarInt<SizeComputer, (VarIntMode)0, unsigned long>(SizeComputer&, unsigned long) Line | Count | Source | 429 | 78.4k | { | 430 | 78.4k | CheckVarIntMode<Mode, I>(); | 431 | 78.4k | unsigned char tmp[CeilDiv(sizeof(n) * 8, 7u)]; | 432 | 78.4k | int len=0; | 433 | 151k | while(true) { Branch (433:11): [Folded - Ignored]
| 434 | 151k | tmp[len] = (n & 0x7F) | (len ? 0x80 : 0x00); Branch (434:34): [True: 73.0k, False: 78.4k]
| 435 | 151k | if (n <= 0x7F) Branch (435:13): [True: 78.4k, False: 73.0k]
| 436 | 78.4k | break; | 437 | 73.0k | n = (n >> 7) - 1; | 438 | 73.0k | len++; | 439 | 73.0k | } | 440 | 151k | do { | 441 | 151k | ser_writedata8(os, tmp[len]); | 442 | 151k | } while(len--); Branch (442:13): [True: 73.0k, False: 78.4k]
| 443 | 78.4k | } |
void WriteVarInt<HashWriter, (VarIntMode)0, unsigned int>(HashWriter&, unsigned int) Line | Count | Source | 429 | 156k | { | 430 | 156k | CheckVarIntMode<Mode, I>(); | 431 | 156k | unsigned char tmp[CeilDiv(sizeof(n) * 8, 7u)]; | 432 | 156k | int len=0; | 433 | 229k | while(true) { Branch (433:11): [Folded - Ignored]
| 434 | 229k | tmp[len] = (n & 0x7F) | (len ? 0x80 : 0x00); Branch (434:34): [True: 73.0k, False: 156k]
| 435 | 229k | if (n <= 0x7F) Branch (435:13): [True: 156k, False: 73.0k]
| 436 | 156k | break; | 437 | 73.0k | n = (n >> 7) - 1; | 438 | 73.0k | len++; | 439 | 73.0k | } | 440 | 229k | do { | 441 | 229k | ser_writedata8(os, tmp[len]); | 442 | 229k | } while(len--); Branch (442:13): [True: 73.0k, False: 156k]
| 443 | 156k | } |
void WriteVarInt<HashWriter, (VarIntMode)0, unsigned long>(HashWriter&, unsigned long) Line | Count | Source | 429 | 78.4k | { | 430 | 78.4k | CheckVarIntMode<Mode, I>(); | 431 | 78.4k | unsigned char tmp[CeilDiv(sizeof(n) * 8, 7u)]; | 432 | 78.4k | int len=0; | 433 | 151k | while(true) { Branch (433:11): [Folded - Ignored]
| 434 | 151k | tmp[len] = (n & 0x7F) | (len ? 0x80 : 0x00); Branch (434:34): [True: 73.0k, False: 78.4k]
| 435 | 151k | if (n <= 0x7F) Branch (435:13): [True: 78.4k, False: 73.0k]
| 436 | 78.4k | break; | 437 | 73.0k | n = (n >> 7) - 1; | 438 | 73.0k | len++; | 439 | 73.0k | } | 440 | 151k | do { | 441 | 151k | ser_writedata8(os, tmp[len]); | 442 | 151k | } while(len--); Branch (442:13): [True: 73.0k, False: 78.4k]
| 443 | 78.4k | } |
void WriteVarInt<BufferedWriter<AutoFile>, (VarIntMode)0, unsigned int>(BufferedWriter<AutoFile>&, unsigned int) Line | Count | Source | 429 | 156k | { | 430 | 156k | CheckVarIntMode<Mode, I>(); | 431 | 156k | unsigned char tmp[CeilDiv(sizeof(n) * 8, 7u)]; | 432 | 156k | int len=0; | 433 | 229k | while(true) { Branch (433:11): [Folded - Ignored]
| 434 | 229k | tmp[len] = (n & 0x7F) | (len ? 0x80 : 0x00); Branch (434:34): [True: 73.0k, False: 156k]
| 435 | 229k | if (n <= 0x7F) Branch (435:13): [True: 156k, False: 73.0k]
| 436 | 156k | break; | 437 | 73.0k | n = (n >> 7) - 1; | 438 | 73.0k | len++; | 439 | 73.0k | } | 440 | 229k | do { | 441 | 229k | ser_writedata8(os, tmp[len]); | 442 | 229k | } while(len--); Branch (442:13): [True: 73.0k, False: 156k]
| 443 | 156k | } |
void WriteVarInt<BufferedWriter<AutoFile>, (VarIntMode)0, unsigned long>(BufferedWriter<AutoFile>&, unsigned long) Line | Count | Source | 429 | 78.4k | { | 430 | 78.4k | CheckVarIntMode<Mode, I>(); | 431 | 78.4k | unsigned char tmp[CeilDiv(sizeof(n) * 8, 7u)]; | 432 | 78.4k | int len=0; | 433 | 151k | while(true) { Branch (433:11): [Folded - Ignored]
| 434 | 151k | tmp[len] = (n & 0x7F) | (len ? 0x80 : 0x00); Branch (434:34): [True: 73.0k, False: 78.4k]
| 435 | 151k | if (n <= 0x7F) Branch (435:13): [True: 78.4k, False: 73.0k]
| 436 | 78.4k | break; | 437 | 73.0k | n = (n >> 7) - 1; | 438 | 73.0k | len++; | 439 | 73.0k | } | 440 | 151k | do { | 441 | 151k | ser_writedata8(os, tmp[len]); | 442 | 151k | } while(len--); Branch (442:13): [True: 73.0k, False: 78.4k]
| 443 | 78.4k | } |
Unexecuted instantiation: void WriteVarInt<AutoFile, (VarIntMode)0, unsigned int>(AutoFile&, unsigned int) Unexecuted instantiation: void WriteVarInt<AutoFile, (VarIntMode)0, unsigned long>(AutoFile&, unsigned long) |
444 | | |
445 | | template<typename Stream, VarIntMode Mode, typename I> |
446 | | I ReadVarInt(Stream& is) |
447 | 1.56M | { |
448 | 1.56M | CheckVarIntMode<Mode, I>(); |
449 | 1.56M | I n = 0; |
450 | 2.31M | while(true) { Branch (450:11): [Folded - Ignored]
Branch (450:11): [Folded - Ignored]
Branch (450:11): [Folded - Ignored]
Branch (450:11): [Folded - Ignored]
Branch (450:11): [Folded - Ignored]
Branch (450:11): [Folded - Ignored]
Branch (450:11): [Folded - Ignored]
Branch (450:11): [Folded - Ignored]
Branch (450:11): [Folded - Ignored]
Branch (450:11): [Folded - Ignored]
|
451 | 2.31M | unsigned char chData = ser_readdata8(is); |
452 | 2.31M | if (n > (std::numeric_limits<I>::max() >> 7)) { Branch (452:13): [True: 0, False: 22.7k]
Branch (452:13): [True: 0, False: 45.5k]
Branch (452:13): [True: 0, False: 369k]
Branch (452:13): [True: 0, False: 737k]
Branch (452:13): [True: 0, False: 0]
Branch (452:13): [True: 0, False: 769k]
Branch (452:13): [True: 0, False: 368k]
Branch (452:13): [True: 0, False: 0]
Branch (452:13): [True: 0, False: 0]
Branch (452:13): [True: 0, False: 0]
|
453 | 0 | throw std::ios_base::failure("ReadVarInt(): size too large"); |
454 | 0 | } |
455 | 2.31M | n = (n << 7) | (chData & 0x7F); |
456 | 2.31M | if (chData & 0x80) { Branch (456:13): [True: 0, False: 22.7k]
Branch (456:13): [True: 22.7k, False: 22.7k]
Branch (456:13): [True: 0, False: 369k]
Branch (456:13): [True: 368k, False: 369k]
Branch (456:13): [True: 0, False: 0]
Branch (456:13): [True: 184k, False: 584k]
Branch (456:13): [True: 173k, False: 194k]
Branch (456:13): [True: 0, False: 0]
Branch (456:13): [True: 0, False: 0]
Branch (456:13): [True: 0, False: 0]
|
457 | 749k | if (n == std::numeric_limits<I>::max()) { Branch (457:17): [True: 0, False: 0]
Branch (457:17): [True: 0, False: 22.7k]
Branch (457:17): [True: 0, False: 0]
Branch (457:17): [True: 0, False: 368k]
Branch (457:17): [True: 0, False: 0]
Branch (457:17): [True: 0, False: 184k]
Branch (457:17): [True: 0, False: 173k]
Branch (457:17): [True: 0, False: 0]
Branch (457:17): [True: 0, False: 0]
Branch (457:17): [True: 0, False: 0]
|
458 | 0 | throw std::ios_base::failure("ReadVarInt(): size too large"); |
459 | 0 | } |
460 | 749k | n++; |
461 | 1.56M | } else { |
462 | 1.56M | return n; |
463 | 1.56M | } |
464 | 2.31M | } |
465 | 1.56M | } int ReadVarInt<SpanReader, (VarIntMode)1, int>(SpanReader&) Line | Count | Source | 447 | 22.7k | { | 448 | 22.7k | CheckVarIntMode<Mode, I>(); | 449 | 22.7k | I n = 0; | 450 | 22.7k | while(true) { Branch (450:11): [Folded - Ignored]
| 451 | 22.7k | unsigned char chData = ser_readdata8(is); | 452 | 22.7k | if (n > (std::numeric_limits<I>::max() >> 7)) { Branch (452:13): [True: 0, False: 22.7k]
| 453 | 0 | throw std::ios_base::failure("ReadVarInt(): size too large"); | 454 | 0 | } | 455 | 22.7k | n = (n << 7) | (chData & 0x7F); | 456 | 22.7k | if (chData & 0x80) { Branch (456:13): [True: 0, False: 22.7k]
| 457 | 0 | if (n == std::numeric_limits<I>::max()) { Branch (457:17): [True: 0, False: 0]
| 458 | 0 | throw std::ios_base::failure("ReadVarInt(): size too large"); | 459 | 0 | } | 460 | 0 | n++; | 461 | 22.7k | } else { | 462 | 22.7k | return n; | 463 | 22.7k | } | 464 | 22.7k | } | 465 | 22.7k | } |
unsigned int ReadVarInt<SpanReader, (VarIntMode)0, unsigned int>(SpanReader&) Line | Count | Source | 447 | 22.7k | { | 448 | 22.7k | CheckVarIntMode<Mode, I>(); | 449 | 22.7k | I n = 0; | 450 | 45.5k | while(true) { Branch (450:11): [Folded - Ignored]
| 451 | 45.5k | unsigned char chData = ser_readdata8(is); | 452 | 45.5k | if (n > (std::numeric_limits<I>::max() >> 7)) { Branch (452:13): [True: 0, False: 45.5k]
| 453 | 0 | throw std::ios_base::failure("ReadVarInt(): size too large"); | 454 | 0 | } | 455 | 45.5k | n = (n << 7) | (chData & 0x7F); | 456 | 45.5k | if (chData & 0x80) { Branch (456:13): [True: 22.7k, False: 22.7k]
| 457 | 22.7k | if (n == std::numeric_limits<I>::max()) { Branch (457:17): [True: 0, False: 22.7k]
| 458 | 0 | throw std::ios_base::failure("ReadVarInt(): size too large"); | 459 | 0 | } | 460 | 22.7k | n++; | 461 | 22.7k | } else { | 462 | 22.7k | return n; | 463 | 22.7k | } | 464 | 45.5k | } | 465 | 22.7k | } |
int ReadVarInt<DataStream, (VarIntMode)1, int>(DataStream&) Line | Count | Source | 447 | 369k | { | 448 | 369k | CheckVarIntMode<Mode, I>(); | 449 | 369k | I n = 0; | 450 | 369k | while(true) { Branch (450:11): [Folded - Ignored]
| 451 | 369k | unsigned char chData = ser_readdata8(is); | 452 | 369k | if (n > (std::numeric_limits<I>::max() >> 7)) { Branch (452:13): [True: 0, False: 369k]
| 453 | 0 | throw std::ios_base::failure("ReadVarInt(): size too large"); | 454 | 0 | } | 455 | 369k | n = (n << 7) | (chData & 0x7F); | 456 | 369k | if (chData & 0x80) { Branch (456:13): [True: 0, False: 369k]
| 457 | 0 | if (n == std::numeric_limits<I>::max()) { Branch (457:17): [True: 0, False: 0]
| 458 | 0 | throw std::ios_base::failure("ReadVarInt(): size too large"); | 459 | 0 | } | 460 | 0 | n++; | 461 | 369k | } else { | 462 | 369k | return n; | 463 | 369k | } | 464 | 369k | } | 465 | 369k | } |
unsigned int ReadVarInt<DataStream, (VarIntMode)0, unsigned int>(DataStream&) Line | Count | Source | 447 | 369k | { | 448 | 369k | CheckVarIntMode<Mode, I>(); | 449 | 369k | I n = 0; | 450 | 737k | while(true) { Branch (450:11): [Folded - Ignored]
| 451 | 737k | unsigned char chData = ser_readdata8(is); | 452 | 737k | if (n > (std::numeric_limits<I>::max() >> 7)) { Branch (452:13): [True: 0, False: 737k]
| 453 | 0 | throw std::ios_base::failure("ReadVarInt(): size too large"); | 454 | 0 | } | 455 | 737k | n = (n << 7) | (chData & 0x7F); | 456 | 737k | if (chData & 0x80) { Branch (456:13): [True: 368k, False: 369k]
| 457 | 368k | if (n == std::numeric_limits<I>::max()) { Branch (457:17): [True: 0, False: 368k]
| 458 | 0 | throw std::ios_base::failure("ReadVarInt(): size too large"); | 459 | 0 | } | 460 | 368k | n++; | 461 | 369k | } else { | 462 | 369k | return n; | 463 | 369k | } | 464 | 737k | } | 465 | 369k | } |
Unexecuted instantiation: unsigned long ReadVarInt<SpanReader, (VarIntMode)0, unsigned long>(SpanReader&) unsigned int ReadVarInt<HashVerifier<BufferedReader<AutoFile> >, (VarIntMode)0, unsigned int>(HashVerifier<BufferedReader<AutoFile> >&) Line | Count | Source | 447 | 584k | { | 448 | 584k | CheckVarIntMode<Mode, I>(); | 449 | 584k | I n = 0; | 450 | 769k | while(true) { Branch (450:11): [Folded - Ignored]
| 451 | 769k | unsigned char chData = ser_readdata8(is); | 452 | 769k | if (n > (std::numeric_limits<I>::max() >> 7)) { Branch (452:13): [True: 0, False: 769k]
| 453 | 0 | throw std::ios_base::failure("ReadVarInt(): size too large"); | 454 | 0 | } | 455 | 769k | n = (n << 7) | (chData & 0x7F); | 456 | 769k | if (chData & 0x80) { Branch (456:13): [True: 184k, False: 584k]
| 457 | 184k | if (n == std::numeric_limits<I>::max()) { Branch (457:17): [True: 0, False: 184k]
| 458 | 0 | throw std::ios_base::failure("ReadVarInt(): size too large"); | 459 | 0 | } | 460 | 184k | n++; | 461 | 584k | } else { | 462 | 584k | return n; | 463 | 584k | } | 464 | 769k | } | 465 | 584k | } |
unsigned long ReadVarInt<HashVerifier<BufferedReader<AutoFile> >, (VarIntMode)0, unsigned long>(HashVerifier<BufferedReader<AutoFile> >&) Line | Count | Source | 447 | 194k | { | 448 | 194k | CheckVarIntMode<Mode, I>(); | 449 | 194k | I n = 0; | 450 | 368k | while(true) { Branch (450:11): [Folded - Ignored]
| 451 | 368k | unsigned char chData = ser_readdata8(is); | 452 | 368k | if (n > (std::numeric_limits<I>::max() >> 7)) { Branch (452:13): [True: 0, False: 368k]
| 453 | 0 | throw std::ios_base::failure("ReadVarInt(): size too large"); | 454 | 0 | } | 455 | 368k | n = (n << 7) | (chData & 0x7F); | 456 | 368k | if (chData & 0x80) { Branch (456:13): [True: 173k, False: 194k]
| 457 | 173k | if (n == std::numeric_limits<I>::max()) { Branch (457:17): [True: 0, False: 173k]
| 458 | 0 | throw std::ios_base::failure("ReadVarInt(): size too large"); | 459 | 0 | } | 460 | 173k | n++; | 461 | 194k | } else { | 462 | 194k | return n; | 463 | 194k | } | 464 | 368k | } | 465 | 194k | } |
Unexecuted instantiation: unsigned long ReadVarInt<DataStream, (VarIntMode)0, unsigned long>(DataStream&) Unexecuted instantiation: unsigned int ReadVarInt<AutoFile, (VarIntMode)0, unsigned int>(AutoFile&) Unexecuted instantiation: unsigned long ReadVarInt<AutoFile, (VarIntMode)0, unsigned long>(AutoFile&) |
466 | | |
467 | | /** Simple wrapper class to serialize objects using a formatter; used by Using(). */ |
468 | | template<typename Formatter, typename T> |
469 | | class Wrapper |
470 | | { |
471 | | static_assert(std::is_lvalue_reference_v<T>, "Wrapper needs an lvalue reference type T"); |
472 | | protected: |
473 | | T m_object; |
474 | | public: |
475 | 571M | explicit Wrapper(T obj) : m_object(obj) {}Wrapper<VectorFormatter<DefaultFormatter>, std::vector<uint256, std::allocator<uint256> >&>::Wrapper(std::vector<uint256, std::allocator<uint256> >&) Line | Count | Source | 475 | 2.72k | explicit Wrapper(T obj) : m_object(obj) {} |
Wrapper<VectorFormatter<DefaultFormatter>, std::vector<uint256, std::allocator<uint256> > const&>::Wrapper(std::vector<uint256, std::allocator<uint256> > const&) Line | Count | Source | 475 | 817k | explicit Wrapper(T obj) : m_object(obj) {} |
Wrapper<ChronoFormatter<unsigned int, true>, std::chrono::time_point<NodeClock, std::chrono::duration<long, std::ratio<1l, 1l> > > const&>::Wrapper(std::chrono::time_point<NodeClock, std::chrono::duration<long, std::ratio<1l, 1l> > > const&) Line | Count | Source | 475 | 584k | explicit Wrapper(T obj) : m_object(obj) {} |
Wrapper<CompactSizeFormatter<false>, unsigned long&>::Wrapper(unsigned long&) Line | Count | Source | 475 | 1.00M | explicit Wrapper(T obj) : m_object(obj) {} |
Wrapper<CustomUintFormatter<8, false>, ServiceFlags const&>::Wrapper(ServiceFlags const&) Line | Count | Source | 475 | 914 | explicit Wrapper(T obj) : m_object(obj) {} |
Unexecuted instantiation: Wrapper<CompactSizeFormatter<true>, unsigned long const&>::Wrapper(unsigned long const&) Wrapper<CustomUintFormatter<2, true>, unsigned short const&>::Wrapper(unsigned short const&) Line | Count | Source | 475 | 589k | explicit Wrapper(T obj) : m_object(obj) {} |
Wrapper<VectorFormatter<DefaultFormatter>, std::vector<CAddress, std::allocator<CAddress> > const&>::Wrapper(std::vector<CAddress, std::allocator<CAddress> > const&) Line | Count | Source | 475 | 2.26k | explicit Wrapper(T obj) : m_object(obj) {} |
Wrapper<ChronoFormatter<unsigned int, true>, std::chrono::time_point<NodeClock, std::chrono::duration<long, std::ratio<1l, 1l> > >&>::Wrapper(std::chrono::time_point<NodeClock, std::chrono::duration<long, std::ratio<1l, 1l> > >&) Line | Count | Source | 475 | 688k | explicit Wrapper(T obj) : m_object(obj) {} |
Wrapper<CustomUintFormatter<8, false>, ServiceFlags&>::Wrapper(ServiceFlags&) Line | Count | Source | 475 | 262k | explicit Wrapper(T obj) : m_object(obj) {} |
Wrapper<CompactSizeFormatter<true>, unsigned long&>::Wrapper(unsigned long&) Line | Count | Source | 475 | 423k | explicit Wrapper(T obj) : m_object(obj) {} |
Wrapper<CustomUintFormatter<2, true>, unsigned short&>::Wrapper(unsigned short&) Line | Count | Source | 475 | 685k | explicit Wrapper(T obj) : m_object(obj) {} |
Wrapper<VectorFormatter<DefaultFormatter>, std::vector<CAddress, std::allocator<CAddress> >&>::Wrapper(std::vector<CAddress, std::allocator<CAddress> >&) Line | Count | Source | 475 | 77.5k | explicit Wrapper(T obj) : m_object(obj) {} |
Wrapper<ChronoFormatter<long, false>, std::chrono::time_point<NodeClock, std::chrono::duration<long, std::ratio<1l, 1l> > > const&>::Wrapper(std::chrono::time_point<NodeClock, std::chrono::duration<long, std::ratio<1l, 1l> > > const&) Line | Count | Source | 475 | 578k | explicit Wrapper(T obj) : m_object(obj) {} |
Unexecuted instantiation: Wrapper<CustomUintFormatter<1, false>, AddrManImpl::Format&>::Wrapper(AddrManImpl::Format&) Unexecuted instantiation: Wrapper<ChronoFormatter<long, false>, std::chrono::time_point<NodeClock, std::chrono::duration<long, std::ratio<1l, 1l> > >&>::Wrapper(std::chrono::time_point<NodeClock, std::chrono::duration<long, std::ratio<1l, 1l> > >&) Wrapper<VectorFormatter<DefaultFormatter>, std::vector<CTxIn, std::allocator<CTxIn> > const&>::Wrapper(std::vector<CTxIn, std::allocator<CTxIn> > const&) Line | Count | Source | 475 | 55.4M | explicit Wrapper(T obj) : m_object(obj) {} |
Wrapper<VectorFormatter<DefaultFormatter>, std::vector<CTxOut, std::allocator<CTxOut> > const&>::Wrapper(std::vector<CTxOut, std::allocator<CTxOut> > const&) Line | Count | Source | 475 | 39.5M | explicit Wrapper(T obj) : m_object(obj) {} |
Wrapper<VectorFormatter<DefaultFormatter>, std::vector<std::vector<unsigned char, std::allocator<unsigned char> >, std::allocator<std::vector<unsigned char, std::allocator<unsigned char> > > > const&>::Wrapper(std::vector<std::vector<unsigned char, std::allocator<unsigned char> >, std::allocator<std::vector<unsigned char, std::allocator<unsigned char> > > > const&) Line | Count | Source | 475 | 17.7M | explicit Wrapper(T obj) : m_object(obj) {} |
Wrapper<VarIntFormatter<(VarIntMode)1>, int&>::Wrapper(int&) Line | Count | Source | 475 | 30.6M | explicit Wrapper(T obj) : m_object(obj) {} |
Wrapper<VarIntFormatter<(VarIntMode)0>, unsigned int&>::Wrapper(unsigned int&) Line | Count | Source | 475 | 93.6M | explicit Wrapper(T obj) : m_object(obj) {} |
Wrapper<VarIntFormatter<(VarIntMode)1>, int const&>::Wrapper(int const&) Line | Count | Source | 475 | 60.7M | explicit Wrapper(T obj) : m_object(obj) {} |
Wrapper<VarIntFormatter<(VarIntMode)0>, unsigned int const&>::Wrapper(unsigned int const&) Line | Count | Source | 475 | 121M | explicit Wrapper(T obj) : m_object(obj) {} |
Wrapper<VectorFormatter<DefaultFormatter>, std::vector<CTxIn, std::allocator<CTxIn> >&>::Wrapper(std::vector<CTxIn, std::allocator<CTxIn> >&) Line | Count | Source | 475 | 7.20M | explicit Wrapper(T obj) : m_object(obj) {} |
Wrapper<VectorFormatter<DefaultFormatter>, std::vector<CTxOut, std::allocator<CTxOut> >&>::Wrapper(std::vector<CTxOut, std::allocator<CTxOut> >&) Line | Count | Source | 475 | 3.73M | explicit Wrapper(T obj) : m_object(obj) {} |
Wrapper<VectorFormatter<DefaultFormatter>, std::vector<std::vector<unsigned char, std::allocator<unsigned char> >, std::allocator<std::vector<unsigned char, std::allocator<unsigned char> > > >&>::Wrapper(std::vector<std::vector<unsigned char, std::allocator<unsigned char> >, std::allocator<std::vector<unsigned char, std::allocator<unsigned char> > > >&) Line | Count | Source | 475 | 3.81M | explicit Wrapper(T obj) : m_object(obj) {} |
Wrapper<CompactSizeFormatter<true>, unsigned short const&>::Wrapper(unsigned short const&) Line | Count | Source | 475 | 151k | explicit Wrapper(T obj) : m_object(obj) {} |
Wrapper<DefaultFormatter, std::shared_ptr<CTransaction const> const&>::Wrapper(std::shared_ptr<CTransaction const> const&) Line | Count | Source | 475 | 151k | explicit Wrapper(T obj) : m_object(obj) {} |
Wrapper<VectorFormatter<DefaultFormatter>, std::vector<PrefilledTransaction, std::allocator<PrefilledTransaction> > const&>::Wrapper(std::vector<PrefilledTransaction, std::allocator<PrefilledTransaction> > const&) Line | Count | Source | 475 | 55.0k | explicit Wrapper(T obj) : m_object(obj) {} |
Wrapper<VectorFormatter<CustomUintFormatter<6, false> >, std::vector<unsigned long, std::allocator<unsigned long> > const&>::Wrapper(std::vector<unsigned long, std::allocator<unsigned long> > const&) Line | Count | Source | 475 | 55.0k | explicit Wrapper(T obj) : m_object(obj) {} |
Wrapper<VectorFormatter<DefaultFormatter>, std::vector<CInv, std::allocator<CInv> > const&>::Wrapper(std::vector<CInv, std::allocator<CInv> > const&) Line | Count | Source | 475 | 658k | explicit Wrapper(T obj) : m_object(obj) {} |
Wrapper<VectorFormatter<DefaultFormatter>, std::vector<std::shared_ptr<CTransaction const>, std::allocator<std::shared_ptr<CTransaction const> > > const&>::Wrapper(std::vector<std::shared_ptr<CTransaction const>, std::allocator<std::shared_ptr<CTransaction const> > > const&) Line | Count | Source | 475 | 456k | explicit Wrapper(T obj) : m_object(obj) {} |
Wrapper<LimitedStringFormatter<256ul>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>::Wrapper(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&) Line | Count | Source | 475 | 138 | explicit Wrapper(T obj) : m_object(obj) {} |
Unexecuted instantiation: Wrapper<LimitedStringFormatter<80ul>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>::Wrapper(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&) Unexecuted instantiation: Wrapper<LimitedVectorFormatter<512ul, DefaultFormatter>, std::vector<unsigned char, std::allocator<unsigned char> >&>::Wrapper(std::vector<unsigned char, std::allocator<unsigned char> >&) Wrapper<VectorFormatter<DefaultFormatter>, std::vector<CInv, std::allocator<CInv> >&>::Wrapper(std::vector<CInv, std::allocator<CInv> >&) Line | Count | Source | 475 | 1.89M | explicit Wrapper(T obj) : m_object(obj) {} |
Wrapper<VectorFormatter<DifferenceFormatter>, std::vector<unsigned short, std::allocator<unsigned short> >&>::Wrapper(std::vector<unsigned short, std::allocator<unsigned short> >&) Line | Count | Source | 475 | 78.3k | explicit Wrapper(T obj) : m_object(obj) {} |
Unexecuted instantiation: Wrapper<VectorFormatter<DefaultFormatter>, std::vector<CBlockHeader, std::allocator<CBlockHeader> > const&>::Wrapper(std::vector<CBlockHeader, std::allocator<CBlockHeader> > const&) Wrapper<VectorFormatter<DefaultFormatter>, std::vector<CBlock, std::allocator<CBlock> > const&>::Wrapper(std::vector<CBlock, std::allocator<CBlock> > const&) Line | Count | Source | 475 | 361 | explicit Wrapper(T obj) : m_object(obj) {} |
Wrapper<CompactSizeFormatter<true>, unsigned short&>::Wrapper(unsigned short&) Line | Count | Source | 475 | 430k | explicit Wrapper(T obj) : m_object(obj) {} |
Wrapper<DefaultFormatter, std::shared_ptr<CTransaction const>&>::Wrapper(std::shared_ptr<CTransaction const>&) Line | Count | Source | 475 | 430k | explicit Wrapper(T obj) : m_object(obj) {} |
Wrapper<VectorFormatter<DefaultFormatter>, std::vector<PrefilledTransaction, std::allocator<PrefilledTransaction> >&>::Wrapper(std::vector<PrefilledTransaction, std::allocator<PrefilledTransaction> >&) Line | Count | Source | 475 | 143k | explicit Wrapper(T obj) : m_object(obj) {} |
Wrapper<VectorFormatter<CustomUintFormatter<6, false> >, std::vector<unsigned long, std::allocator<unsigned long> >&>::Wrapper(std::vector<unsigned long, std::allocator<unsigned long> >&) Line | Count | Source | 475 | 144k | explicit Wrapper(T obj) : m_object(obj) {} |
Wrapper<VectorFormatter<DifferenceFormatter>, std::vector<unsigned short, std::allocator<unsigned short> > const&>::Wrapper(std::vector<unsigned short, std::allocator<unsigned short> > const&) Line | Count | Source | 475 | 2.77k | explicit Wrapper(T obj) : m_object(obj) {} |
Wrapper<VectorFormatter<DefaultFormatter>, std::vector<std::shared_ptr<CTransaction const>, std::allocator<std::shared_ptr<CTransaction const> > >&>::Wrapper(std::vector<std::shared_ptr<CTransaction const>, std::allocator<std::shared_ptr<CTransaction const> > >&) Line | Count | Source | 475 | 233k | explicit Wrapper(T obj) : m_object(obj) {} |
Wrapper<VarIntFormatter<(VarIntMode)0>, unsigned long&>::Wrapper(unsigned long&) Line | Count | Source | 475 | 30.4M | explicit Wrapper(T obj) : m_object(obj) {} |
Wrapper<VarIntFormatter<(VarIntMode)0>, unsigned long const&>::Wrapper(unsigned long const&) Line | Count | Source | 475 | 307k | explicit Wrapper(T obj) : m_object(obj) {} |
Wrapper<AmountCompression, long&>::Wrapper(long&) Line | Count | Source | 475 | 194k | explicit Wrapper(T obj) : m_object(obj) {} |
Wrapper<ScriptCompression, CScript&>::Wrapper(CScript&) Line | Count | Source | 475 | 194k | explicit Wrapper(T obj) : m_object(obj) {} |
Wrapper<TxOutCompression, CTxOut&>::Wrapper(CTxOut&) Line | Count | Source | 475 | 194k | explicit Wrapper(T obj) : m_object(obj) {} |
Wrapper<VectorFormatter<TxInUndoFormatter>, std::vector<Coin, std::allocator<Coin> >&>::Wrapper(std::vector<Coin, std::allocator<Coin> >&) Line | Count | Source | 475 | 185k | explicit Wrapper(T obj) : m_object(obj) {} |
Wrapper<VectorFormatter<DefaultFormatter>, std::vector<CTxUndo, std::allocator<CTxUndo> >&>::Wrapper(std::vector<CTxUndo, std::allocator<CTxUndo> >&) Line | Count | Source | 475 | 64.5k | explicit Wrapper(T obj) : m_object(obj) {} |
Wrapper<AmountCompression, long const&>::Wrapper(long const&) Line | Count | Source | 475 | 30.2M | explicit Wrapper(T obj) : m_object(obj) {} |
Wrapper<ScriptCompression, CScript const&>::Wrapper(CScript const&) Line | Count | Source | 475 | 30.2M | explicit Wrapper(T obj) : m_object(obj) {} |
Wrapper<TxOutCompression, CTxOut const&>::Wrapper(CTxOut const&) Line | Count | Source | 475 | 30.2M | explicit Wrapper(T obj) : m_object(obj) {} |
Wrapper<VectorFormatter<TxInUndoFormatter>, std::vector<Coin, std::allocator<Coin> > const&>::Wrapper(std::vector<Coin, std::allocator<Coin> > const&) Line | Count | Source | 475 | 223k | explicit Wrapper(T obj) : m_object(obj) {} |
Wrapper<VectorFormatter<DefaultFormatter>, std::vector<CTxUndo, std::allocator<CTxUndo> > const&>::Wrapper(std::vector<CTxUndo, std::allocator<CTxUndo> > const&) Line | Count | Source | 475 | 100k | explicit Wrapper(T obj) : m_object(obj) {} |
block_policy_estimator.cpp:Wrapper<(anonymous namespace)::EncodedDoubleFormatter, double const&>::Wrapper(double const&) Line | Count | Source | 475 | 636k | explicit Wrapper(T obj) : m_object(obj) {} |
block_policy_estimator.cpp:Wrapper<VectorFormatter<(anonymous namespace)::EncodedDoubleFormatter>, std::vector<double, std::allocator<double> > const&>::Wrapper(std::vector<double, std::allocator<double> > const&) Line | Count | Source | 475 | 1.48M | explicit Wrapper(T obj) : m_object(obj) {} |
block_policy_estimator.cpp:Wrapper<VectorFormatter<VectorFormatter<(anonymous namespace)::EncodedDoubleFormatter> >, std::vector<std::vector<double, std::allocator<double> >, std::allocator<std::vector<double, std::allocator<double> > > > const&>::Wrapper(std::vector<std::vector<double, std::allocator<double> >, std::allocator<std::vector<double, std::allocator<double> > > > const&) Line | Count | Source | 475 | 1.27M | explicit Wrapper(T obj) : m_object(obj) {} |
Unexecuted instantiation: block_policy_estimator.cpp:Wrapper<(anonymous namespace)::EncodedDoubleFormatter, double&>::Wrapper(double&) Unexecuted instantiation: block_policy_estimator.cpp:Wrapper<VectorFormatter<(anonymous namespace)::EncodedDoubleFormatter>, std::vector<double, std::allocator<double> >&>::Wrapper(std::vector<double, std::allocator<double> >&) Unexecuted instantiation: block_policy_estimator.cpp:Wrapper<VectorFormatter<VectorFormatter<(anonymous namespace)::EncodedDoubleFormatter> >, std::vector<std::vector<double, std::allocator<double> >, std::allocator<std::vector<double, std::allocator<double> > > >&>::Wrapper(std::vector<std::vector<double, std::allocator<double> >, std::allocator<std::vector<double, std::allocator<double> > > >&) Unexecuted instantiation: Wrapper<VectorFormatter<DefaultFormatter>, std::vector<COutPoint, std::allocator<COutPoint> >&>::Wrapper(std::vector<COutPoint, std::allocator<COutPoint> >&) Unexecuted instantiation: Wrapper<VectorFormatter<DefaultFormatter>, std::vector<CCoin, std::allocator<CCoin> > const&>::Wrapper(std::vector<CCoin, std::allocator<CCoin> > const&) Unexecuted instantiation: Wrapper<VectorFormatter<DefaultFormatter>, std::vector<unsigned int, std::allocator<unsigned int> >&>::Wrapper(std::vector<unsigned int, std::allocator<unsigned int> >&) Unexecuted instantiation: Wrapper<VectorFormatter<DefaultFormatter>, std::vector<wallet::CMerkleTx, std::allocator<wallet::CMerkleTx> >&>::Wrapper(std::vector<wallet::CMerkleTx, std::allocator<wallet::CMerkleTx> >&) Unexecuted instantiation: Wrapper<VectorFormatter<DefaultFormatter>, std::vector<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >&>::Wrapper(std::vector<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >&) Unexecuted instantiation: Wrapper<VectorFormatter<DefaultFormatter>, std::vector<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > const&>::Wrapper(std::vector<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > const&) Unexecuted instantiation: Wrapper<VectorFormatter<DefaultFormatter>, std::vector<unsigned int, std::allocator<unsigned int> > const&>::Wrapper(std::vector<unsigned int, std::allocator<unsigned int> > const&) |
476 | 548M | template<typename Stream> void Serialize(Stream &s) const { Formatter().Ser(s, m_object); }void Wrapper<VectorFormatter<DefaultFormatter>, std::vector<CTxIn, std::allocator<CTxIn> > const&>::Serialize<ParamsStream<SizeComputer&, TransactionSerParams> >(ParamsStream<SizeComputer&, TransactionSerParams>&) const Line | Count | Source | 476 | 43.1M | template<typename Stream> void Serialize(Stream &s) const { Formatter().Ser(s, m_object); } |
void Wrapper<VectorFormatter<DefaultFormatter>, std::vector<CTxOut, std::allocator<CTxOut> > const&>::Serialize<ParamsStream<SizeComputer&, TransactionSerParams> >(ParamsStream<SizeComputer&, TransactionSerParams>&) const Line | Count | Source | 476 | 31.4M | template<typename Stream> void Serialize(Stream &s) const { Formatter().Ser(s, m_object); } |
void Wrapper<VectorFormatter<DefaultFormatter>, std::vector<std::vector<unsigned char, std::allocator<unsigned char> >, std::allocator<std::vector<unsigned char, std::allocator<unsigned char> > > > const&>::Serialize<ParamsStream<SizeComputer&, TransactionSerParams> >(ParamsStream<SizeComputer&, TransactionSerParams>&) const Line | Count | Source | 476 | 13.0M | template<typename Stream> void Serialize(Stream &s) const { Formatter().Ser(s, m_object); } |
void Wrapper<VectorFormatter<DefaultFormatter>, std::vector<std::shared_ptr<CTransaction const>, std::allocator<std::shared_ptr<CTransaction const> > > const&>::Serialize<ParamsStream<SizeComputer&, TransactionSerParams> >(ParamsStream<SizeComputer&, TransactionSerParams>&) const Line | Count | Source | 476 | 369k | template<typename Stream> void Serialize(Stream &s) const { Formatter().Ser(s, m_object); } |
void Wrapper<VectorFormatter<DefaultFormatter>, std::vector<std::vector<unsigned char, std::allocator<unsigned char> >, std::allocator<std::vector<unsigned char, std::allocator<unsigned char> > > > const&>::Serialize<SizeComputer>(SizeComputer&) const Line | Count | Source | 476 | 601 | template<typename Stream> void Serialize(Stream &s) const { Formatter().Ser(s, m_object); } |
void Wrapper<VectorFormatter<DefaultFormatter>, std::vector<uint256, std::allocator<uint256> > const&>::Serialize<DataStream>(DataStream&) const Line | Count | Source | 476 | 803k | template<typename Stream> void Serialize(Stream &s) const { Formatter().Ser(s, m_object); } |
Unexecuted instantiation: void Wrapper<VectorFormatter<DefaultFormatter>, std::vector<CAddress, std::allocator<CAddress> > const&>::Serialize<ParamsStream<HashedSourceWriter<AutoFile>&, CAddress::SerParams> >(ParamsStream<HashedSourceWriter<AutoFile>&, CAddress::SerParams>&) const void Wrapper<ChronoFormatter<unsigned int, true>, std::chrono::time_point<NodeClock, std::chrono::duration<long, std::ratio<1l, 1l> > > const&>::Serialize<ParamsStream<HashedSourceWriter<AutoFile>&, CAddress::SerParams> >(ParamsStream<HashedSourceWriter<AutoFile>&, CAddress::SerParams>&) const Line | Count | Source | 476 | 578k | template<typename Stream> void Serialize(Stream &s) const { Formatter().Ser(s, m_object); } |
void Wrapper<CompactSizeFormatter<false>, unsigned long&>::Serialize<ParamsStream<HashedSourceWriter<AutoFile>&, CAddress::SerParams> >(ParamsStream<HashedSourceWriter<AutoFile>&, CAddress::SerParams>&) const Line | Count | Source | 476 | 578k | template<typename Stream> void Serialize(Stream &s) const { Formatter().Ser(s, m_object); } |
Unexecuted instantiation: void Wrapper<CustomUintFormatter<8, false>, ServiceFlags const&>::Serialize<ParamsStream<HashedSourceWriter<AutoFile>&, CAddress::SerParams> >(ParamsStream<HashedSourceWriter<AutoFile>&, CAddress::SerParams>&) const Unexecuted instantiation: void Wrapper<CompactSizeFormatter<true>, unsigned long const&>::Serialize<ParamsStream<ParamsStream<HashedSourceWriter<AutoFile>&, CAddress::SerParams>&, CNetAddr::SerParams> >(ParamsStream<ParamsStream<HashedSourceWriter<AutoFile>&, CAddress::SerParams>&, CNetAddr::SerParams>&) const void Wrapper<CustomUintFormatter<2, true>, unsigned short const&>::Serialize<ParamsStream<ParamsStream<HashedSourceWriter<AutoFile>&, CAddress::SerParams>&, CNetAddr::SerParams> >(ParamsStream<ParamsStream<HashedSourceWriter<AutoFile>&, CAddress::SerParams>&, CNetAddr::SerParams>&) const Line | Count | Source | 476 | 578k | template<typename Stream> void Serialize(Stream &s) const { Formatter().Ser(s, m_object); } |
Unexecuted instantiation: void Wrapper<CompactSizeFormatter<true>, unsigned long const&>::Serialize<ParamsStream<HashedSourceWriter<AutoFile>&, CAddress::SerParams> >(ParamsStream<HashedSourceWriter<AutoFile>&, CAddress::SerParams>&) const void Wrapper<ChronoFormatter<long, false>, std::chrono::time_point<NodeClock, std::chrono::duration<long, std::ratio<1l, 1l> > > const&>::Serialize<ParamsStream<HashedSourceWriter<AutoFile>&, CAddress::SerParams> >(ParamsStream<HashedSourceWriter<AutoFile>&, CAddress::SerParams>&) const Line | Count | Source | 476 | 578k | template<typename Stream> void Serialize(Stream &s) const { Formatter().Ser(s, m_object); } |
Unexecuted instantiation: void Wrapper<ChronoFormatter<unsigned int, true>, std::chrono::time_point<NodeClock, std::chrono::duration<long, std::ratio<1l, 1l> > > const&>::Serialize<ParamsStream<DataStream&, CAddress::SerParams> >(ParamsStream<DataStream&, CAddress::SerParams>&) const Unexecuted instantiation: void Wrapper<CompactSizeFormatter<false>, unsigned long&>::Serialize<ParamsStream<DataStream&, CAddress::SerParams> >(ParamsStream<DataStream&, CAddress::SerParams>&) const Unexecuted instantiation: void Wrapper<CustomUintFormatter<8, false>, ServiceFlags const&>::Serialize<ParamsStream<DataStream&, CAddress::SerParams> >(ParamsStream<DataStream&, CAddress::SerParams>&) const Unexecuted instantiation: void Wrapper<CompactSizeFormatter<true>, unsigned long const&>::Serialize<ParamsStream<ParamsStream<DataStream&, CAddress::SerParams>&, CNetAddr::SerParams> >(ParamsStream<ParamsStream<DataStream&, CAddress::SerParams>&, CNetAddr::SerParams>&) const Unexecuted instantiation: void Wrapper<CustomUintFormatter<2, true>, unsigned short const&>::Serialize<ParamsStream<ParamsStream<DataStream&, CAddress::SerParams>&, CNetAddr::SerParams> >(ParamsStream<ParamsStream<DataStream&, CAddress::SerParams>&, CNetAddr::SerParams>&) const Unexecuted instantiation: void Wrapper<CompactSizeFormatter<true>, unsigned long const&>::Serialize<ParamsStream<DataStream&, CAddress::SerParams> >(ParamsStream<DataStream&, CAddress::SerParams>&) const Unexecuted instantiation: void Wrapper<ChronoFormatter<long, false>, std::chrono::time_point<NodeClock, std::chrono::duration<long, std::ratio<1l, 1l> > > const&>::Serialize<ParamsStream<DataStream&, CAddress::SerParams> >(ParamsStream<DataStream&, CAddress::SerParams>&) const void Wrapper<VarIntFormatter<(VarIntMode)1>, int const&>::Serialize<DataStream>(DataStream&) const Line | Count | Source | 476 | 60.7M | template<typename Stream> void Serialize(Stream &s) const { Formatter().Ser(s, m_object); } |
void Wrapper<VarIntFormatter<(VarIntMode)0>, unsigned int const&>::Serialize<DataStream>(DataStream&) const Line | Count | Source | 476 | 121M | template<typename Stream> void Serialize(Stream &s) const { Formatter().Ser(s, m_object); } |
void Wrapper<VectorFormatter<CustomUintFormatter<6, false> >, std::vector<unsigned long, std::allocator<unsigned long> > const&>::Serialize<VectorWriter>(VectorWriter&) const Line | Count | Source | 476 | 25.9k | template<typename Stream> void Serialize(Stream &s) const { Formatter().Ser(s, m_object); } |
void Wrapper<VectorFormatter<DefaultFormatter>, std::vector<PrefilledTransaction, std::allocator<PrefilledTransaction> > const&>::Serialize<VectorWriter>(VectorWriter&) const Line | Count | Source | 476 | 25.9k | template<typename Stream> void Serialize(Stream &s) const { Formatter().Ser(s, m_object); } |
void Wrapper<CompactSizeFormatter<true>, unsigned short const&>::Serialize<VectorWriter>(VectorWriter&) const Line | Count | Source | 476 | 25.9k | template<typename Stream> void Serialize(Stream &s) const { Formatter().Ser(s, m_object); } |
void Wrapper<DefaultFormatter, std::shared_ptr<CTransaction const> const&>::Serialize<ParamsStream<VectorWriter&, TransactionSerParams> >(ParamsStream<VectorWriter&, TransactionSerParams>&) const Line | Count | Source | 476 | 25.9k | template<typename Stream> void Serialize(Stream &s) const { Formatter().Ser(s, m_object); } |
void Wrapper<VectorFormatter<DefaultFormatter>, std::vector<CTxIn, std::allocator<CTxIn> > const&>::Serialize<ParamsStream<VectorWriter&, TransactionSerParams> >(ParamsStream<VectorWriter&, TransactionSerParams>&) const Line | Count | Source | 476 | 163k | template<typename Stream> void Serialize(Stream &s) const { Formatter().Ser(s, m_object); } |
void Wrapper<VectorFormatter<DefaultFormatter>, std::vector<CTxOut, std::allocator<CTxOut> > const&>::Serialize<ParamsStream<VectorWriter&, TransactionSerParams> >(ParamsStream<VectorWriter&, TransactionSerParams>&) const Line | Count | Source | 476 | 86.0k | template<typename Stream> void Serialize(Stream &s) const { Formatter().Ser(s, m_object); } |
void Wrapper<VectorFormatter<DefaultFormatter>, std::vector<std::vector<unsigned char, std::allocator<unsigned char> >, std::allocator<std::vector<unsigned char, std::allocator<unsigned char> > > > const&>::Serialize<ParamsStream<VectorWriter&, TransactionSerParams> >(ParamsStream<VectorWriter&, TransactionSerParams>&) const Line | Count | Source | 476 | 83.7k | template<typename Stream> void Serialize(Stream &s) const { Formatter().Ser(s, m_object); } |
void Wrapper<VectorFormatter<DefaultFormatter>, std::vector<CInv, std::allocator<CInv> > const&>::Serialize<VectorWriter>(VectorWriter&) const Line | Count | Source | 476 | 658k | template<typename Stream> void Serialize(Stream &s) const { Formatter().Ser(s, m_object); } |
void Wrapper<VectorFormatter<DefaultFormatter>, std::vector<std::shared_ptr<CTransaction const>, std::allocator<std::shared_ptr<CTransaction const> > > const&>::Serialize<ParamsStream<VectorWriter&, TransactionSerParams> >(ParamsStream<VectorWriter&, TransactionSerParams>&) const Line | Count | Source | 476 | 15.7k | template<typename Stream> void Serialize(Stream &s) const { Formatter().Ser(s, m_object); } |
void Wrapper<VectorFormatter<DefaultFormatter>, std::vector<uint256, std::allocator<uint256> > const&>::Serialize<VectorWriter>(VectorWriter&) const Line | Count | Source | 476 | 13.6k | template<typename Stream> void Serialize(Stream &s) const { Formatter().Ser(s, m_object); } |
Unexecuted instantiation: void Wrapper<CompactSizeFormatter<true>, unsigned long const&>::Serialize<ParamsStream<VectorWriter&, CNetAddr::SerParams> >(ParamsStream<VectorWriter&, CNetAddr::SerParams>&) const void Wrapper<CustomUintFormatter<2, true>, unsigned short const&>::Serialize<ParamsStream<VectorWriter&, CNetAddr::SerParams> >(ParamsStream<VectorWriter&, CNetAddr::SerParams>&) const Line | Count | Source | 476 | 5.83k | template<typename Stream> void Serialize(Stream &s) const { Formatter().Ser(s, m_object); } |
Unexecuted instantiation: void Wrapper<VectorFormatter<DefaultFormatter>, std::vector<CBlockHeader, std::allocator<CBlockHeader> > const&>::Serialize<VectorWriter>(VectorWriter&) const void Wrapper<VectorFormatter<DefaultFormatter>, std::vector<CBlock, std::allocator<CBlock> > const&>::Serialize<ParamsStream<VectorWriter&, TransactionSerParams> >(ParamsStream<VectorWriter&, TransactionSerParams>&) const Line | Count | Source | 476 | 361 | template<typename Stream> void Serialize(Stream &s) const { Formatter().Ser(s, m_object); } |
void Wrapper<VectorFormatter<DifferenceFormatter>, std::vector<unsigned short, std::allocator<unsigned short> > const&>::Serialize<VectorWriter>(VectorWriter&) const Line | Count | Source | 476 | 2.77k | template<typename Stream> void Serialize(Stream &s) const { Formatter().Ser(s, m_object); } |
void Wrapper<VectorFormatter<DefaultFormatter>, std::vector<CAddress, std::allocator<CAddress> > const&>::Serialize<ParamsStream<VectorWriter&, CAddress::SerParams> >(ParamsStream<VectorWriter&, CAddress::SerParams>&) const Line | Count | Source | 476 | 2.26k | template<typename Stream> void Serialize(Stream &s) const { Formatter().Ser(s, m_object); } |
void Wrapper<ChronoFormatter<unsigned int, true>, std::chrono::time_point<NodeClock, std::chrono::duration<long, std::ratio<1l, 1l> > > const&>::Serialize<ParamsStream<VectorWriter&, CAddress::SerParams> >(ParamsStream<VectorWriter&, CAddress::SerParams>&) const Line | Count | Source | 476 | 5.13k | template<typename Stream> void Serialize(Stream &s) const { Formatter().Ser(s, m_object); } |
void Wrapper<CompactSizeFormatter<false>, unsigned long&>::Serialize<ParamsStream<VectorWriter&, CAddress::SerParams> >(ParamsStream<VectorWriter&, CAddress::SerParams>&) const Line | Count | Source | 476 | 4.22k | template<typename Stream> void Serialize(Stream &s) const { Formatter().Ser(s, m_object); } |
void Wrapper<CustomUintFormatter<8, false>, ServiceFlags const&>::Serialize<ParamsStream<VectorWriter&, CAddress::SerParams> >(ParamsStream<VectorWriter&, CAddress::SerParams>&) const Line | Count | Source | 476 | 914 | template<typename Stream> void Serialize(Stream &s) const { Formatter().Ser(s, m_object); } |
Unexecuted instantiation: void Wrapper<CompactSizeFormatter<true>, unsigned long const&>::Serialize<ParamsStream<ParamsStream<VectorWriter&, CAddress::SerParams>&, CNetAddr::SerParams> >(ParamsStream<ParamsStream<VectorWriter&, CAddress::SerParams>&, CNetAddr::SerParams>&) const void Wrapper<CustomUintFormatter<2, true>, unsigned short const&>::Serialize<ParamsStream<ParamsStream<VectorWriter&, CAddress::SerParams>&, CNetAddr::SerParams> >(ParamsStream<ParamsStream<VectorWriter&, CAddress::SerParams>&, CNetAddr::SerParams>&) const Line | Count | Source | 476 | 5.13k | template<typename Stream> void Serialize(Stream &s) const { Formatter().Ser(s, m_object); } |
void Wrapper<VectorFormatter<CustomUintFormatter<6, false> >, std::vector<unsigned long, std::allocator<unsigned long> > const&>::Serialize<SizeComputer>(SizeComputer&) const Line | Count | Source | 476 | 29.0k | template<typename Stream> void Serialize(Stream &s) const { Formatter().Ser(s, m_object); } |
void Wrapper<VectorFormatter<DefaultFormatter>, std::vector<PrefilledTransaction, std::allocator<PrefilledTransaction> > const&>::Serialize<SizeComputer>(SizeComputer&) const Line | Count | Source | 476 | 29.0k | template<typename Stream> void Serialize(Stream &s) const { Formatter().Ser(s, m_object); } |
void Wrapper<CompactSizeFormatter<true>, unsigned short const&>::Serialize<SizeComputer>(SizeComputer&) const Line | Count | Source | 476 | 125k | template<typename Stream> void Serialize(Stream &s) const { Formatter().Ser(s, m_object); } |
void Wrapper<DefaultFormatter, std::shared_ptr<CTransaction const> const&>::Serialize<ParamsStream<SizeComputer&, TransactionSerParams> >(ParamsStream<SizeComputer&, TransactionSerParams>&) const Line | Count | Source | 476 | 125k | template<typename Stream> void Serialize(Stream &s) const { Formatter().Ser(s, m_object); } |
void Wrapper<VarIntFormatter<(VarIntMode)0>, unsigned long const&>::Serialize<DataStream>(DataStream&) const Line | Count | Source | 476 | 307k | template<typename Stream> void Serialize(Stream &s) const { Formatter().Ser(s, m_object); } |
void Wrapper<VarIntFormatter<(VarIntMode)1>, int&>::Serialize<DataStream>(DataStream&) const Line | Count | Source | 476 | 30.2M | template<typename Stream> void Serialize(Stream &s) const { Formatter().Ser(s, m_object); } |
void Wrapper<VectorFormatter<DefaultFormatter>, std::vector<CTxUndo, std::allocator<CTxUndo> > const&>::Serialize<SizeComputer>(SizeComputer&) const Line | Count | Source | 476 | 33.5k | template<typename Stream> void Serialize(Stream &s) const { Formatter().Ser(s, m_object); } |
void Wrapper<VectorFormatter<TxInUndoFormatter>, std::vector<Coin, std::allocator<Coin> > const&>::Serialize<SizeComputer>(SizeComputer&) const Line | Count | Source | 476 | 74.4k | template<typename Stream> void Serialize(Stream &s) const { Formatter().Ser(s, m_object); } |
void Wrapper<VarIntFormatter<(VarIntMode)0>, unsigned int&>::Serialize<SizeComputer>(SizeComputer&) const Line | Count | Source | 476 | 156k | template<typename Stream> void Serialize(Stream &s) const { Formatter().Ser(s, m_object); } |
void Wrapper<TxOutCompression, CTxOut const&>::Serialize<SizeComputer>(SizeComputer&) const Line | Count | Source | 476 | 78.4k | template<typename Stream> void Serialize(Stream &s) const { Formatter().Ser(s, m_object); } |
void Wrapper<AmountCompression, long const&>::Serialize<SizeComputer>(SizeComputer&) const Line | Count | Source | 476 | 78.4k | template<typename Stream> void Serialize(Stream &s) const { Formatter().Ser(s, m_object); } |
void Wrapper<VarIntFormatter<(VarIntMode)0>, unsigned long&>::Serialize<SizeComputer>(SizeComputer&) const Line | Count | Source | 476 | 78.4k | template<typename Stream> void Serialize(Stream &s) const { Formatter().Ser(s, m_object); } |
void Wrapper<ScriptCompression, CScript const&>::Serialize<SizeComputer>(SizeComputer&) const Line | Count | Source | 476 | 78.4k | template<typename Stream> void Serialize(Stream &s) const { Formatter().Ser(s, m_object); } |
void Wrapper<VectorFormatter<DefaultFormatter>, std::vector<CTxUndo, std::allocator<CTxUndo> > const&>::Serialize<HashWriter>(HashWriter&) const Line | Count | Source | 476 | 33.5k | template<typename Stream> void Serialize(Stream &s) const { Formatter().Ser(s, m_object); } |
void Wrapper<VectorFormatter<TxInUndoFormatter>, std::vector<Coin, std::allocator<Coin> > const&>::Serialize<HashWriter>(HashWriter&) const Line | Count | Source | 476 | 74.4k | template<typename Stream> void Serialize(Stream &s) const { Formatter().Ser(s, m_object); } |
void Wrapper<VarIntFormatter<(VarIntMode)0>, unsigned int&>::Serialize<HashWriter>(HashWriter&) const Line | Count | Source | 476 | 156k | template<typename Stream> void Serialize(Stream &s) const { Formatter().Ser(s, m_object); } |
void Wrapper<TxOutCompression, CTxOut const&>::Serialize<HashWriter>(HashWriter&) const Line | Count | Source | 476 | 78.4k | template<typename Stream> void Serialize(Stream &s) const { Formatter().Ser(s, m_object); } |
void Wrapper<AmountCompression, long const&>::Serialize<HashWriter>(HashWriter&) const Line | Count | Source | 476 | 78.4k | template<typename Stream> void Serialize(Stream &s) const { Formatter().Ser(s, m_object); } |
void Wrapper<VarIntFormatter<(VarIntMode)0>, unsigned long&>::Serialize<HashWriter>(HashWriter&) const Line | Count | Source | 476 | 78.4k | template<typename Stream> void Serialize(Stream &s) const { Formatter().Ser(s, m_object); } |
void Wrapper<ScriptCompression, CScript const&>::Serialize<HashWriter>(HashWriter&) const Line | Count | Source | 476 | 78.4k | template<typename Stream> void Serialize(Stream &s) const { Formatter().Ser(s, m_object); } |
void Wrapper<VectorFormatter<DefaultFormatter>, std::vector<CTxUndo, std::allocator<CTxUndo> > const&>::Serialize<BufferedWriter<AutoFile> >(BufferedWriter<AutoFile>&) const Line | Count | Source | 476 | 33.5k | template<typename Stream> void Serialize(Stream &s) const { Formatter().Ser(s, m_object); } |
void Wrapper<VectorFormatter<TxInUndoFormatter>, std::vector<Coin, std::allocator<Coin> > const&>::Serialize<BufferedWriter<AutoFile> >(BufferedWriter<AutoFile>&) const Line | Count | Source | 476 | 74.4k | template<typename Stream> void Serialize(Stream &s) const { Formatter().Ser(s, m_object); } |
void Wrapper<VarIntFormatter<(VarIntMode)0>, unsigned int&>::Serialize<BufferedWriter<AutoFile> >(BufferedWriter<AutoFile>&) const Line | Count | Source | 476 | 156k | template<typename Stream> void Serialize(Stream &s) const { Formatter().Ser(s, m_object); } |
void Wrapper<TxOutCompression, CTxOut const&>::Serialize<BufferedWriter<AutoFile> >(BufferedWriter<AutoFile>&) const Line | Count | Source | 476 | 78.4k | template<typename Stream> void Serialize(Stream &s) const { Formatter().Ser(s, m_object); } |
void Wrapper<AmountCompression, long const&>::Serialize<BufferedWriter<AutoFile> >(BufferedWriter<AutoFile>&) const Line | Count | Source | 476 | 78.4k | template<typename Stream> void Serialize(Stream &s) const { Formatter().Ser(s, m_object); } |
void Wrapper<VarIntFormatter<(VarIntMode)0>, unsigned long&>::Serialize<BufferedWriter<AutoFile> >(BufferedWriter<AutoFile>&) const Line | Count | Source | 476 | 78.4k | template<typename Stream> void Serialize(Stream &s) const { Formatter().Ser(s, m_object); } |
void Wrapper<ScriptCompression, CScript const&>::Serialize<BufferedWriter<AutoFile> >(BufferedWriter<AutoFile>&) const Line | Count | Source | 476 | 78.4k | template<typename Stream> void Serialize(Stream &s) const { Formatter().Ser(s, m_object); } |
void Wrapper<VectorFormatter<DefaultFormatter>, std::vector<std::shared_ptr<CTransaction const>, std::allocator<std::shared_ptr<CTransaction const> > > const&>::Serialize<ParamsStream<BufferedWriter<AutoFile>&, TransactionSerParams> >(ParamsStream<BufferedWriter<AutoFile>&, TransactionSerParams>&) const Line | Count | Source | 476 | 70.9k | template<typename Stream> void Serialize(Stream &s) const { Formatter().Ser(s, m_object); } |
void Wrapper<VectorFormatter<DefaultFormatter>, std::vector<CTxIn, std::allocator<CTxIn> > const&>::Serialize<ParamsStream<BufferedWriter<AutoFile>&, TransactionSerParams> >(ParamsStream<BufferedWriter<AutoFile>&, TransactionSerParams>&) const Line | Count | Source | 476 | 1.02M | template<typename Stream> void Serialize(Stream &s) const { Formatter().Ser(s, m_object); } |
void Wrapper<VectorFormatter<DefaultFormatter>, std::vector<CTxOut, std::allocator<CTxOut> > const&>::Serialize<ParamsStream<BufferedWriter<AutoFile>&, TransactionSerParams> >(ParamsStream<BufferedWriter<AutoFile>&, TransactionSerParams>&) const Line | Count | Source | 476 | 528k | template<typename Stream> void Serialize(Stream &s) const { Formatter().Ser(s, m_object); } |
void Wrapper<VectorFormatter<DefaultFormatter>, std::vector<std::vector<unsigned char, std::allocator<unsigned char> >, std::allocator<std::vector<unsigned char, std::allocator<unsigned char> > > > const&>::Serialize<ParamsStream<BufferedWriter<AutoFile>&, TransactionSerParams> >(ParamsStream<BufferedWriter<AutoFile>&, TransactionSerParams>&) const Line | Count | Source | 476 | 548k | template<typename Stream> void Serialize(Stream &s) const { Formatter().Ser(s, m_object); } |
void Wrapper<VectorFormatter<DefaultFormatter>, std::vector<CTxIn, std::allocator<CTxIn> > const&>::Serialize<ParamsStream<AutoFile&, TransactionSerParams> >(ParamsStream<AutoFile&, TransactionSerParams>&) const Line | Count | Source | 476 | 488k | template<typename Stream> void Serialize(Stream &s) const { Formatter().Ser(s, m_object); } |
void Wrapper<VectorFormatter<DefaultFormatter>, std::vector<CTxOut, std::allocator<CTxOut> > const&>::Serialize<ParamsStream<AutoFile&, TransactionSerParams> >(ParamsStream<AutoFile&, TransactionSerParams>&) const Line | Count | Source | 476 | 246k | template<typename Stream> void Serialize(Stream &s) const { Formatter().Ser(s, m_object); } |
void Wrapper<VectorFormatter<DefaultFormatter>, std::vector<std::vector<unsigned char, std::allocator<unsigned char> >, std::allocator<std::vector<unsigned char, std::allocator<unsigned char> > > > const&>::Serialize<ParamsStream<AutoFile&, TransactionSerParams> >(ParamsStream<AutoFile&, TransactionSerParams>&) const Line | Count | Source | 476 | 251k | template<typename Stream> void Serialize(Stream &s) const { Formatter().Ser(s, m_object); } |
block_policy_estimator.cpp:void Wrapper<(anonymous namespace)::EncodedDoubleFormatter, double const&>::Serialize<AutoFile>(AutoFile&) const Line | Count | Source | 476 | 636k | template<typename Stream> void Serialize(Stream &s) const { Formatter().Ser(s, m_object); } |
block_policy_estimator.cpp:void Wrapper<VectorFormatter<(anonymous namespace)::EncodedDoubleFormatter>, std::vector<double, std::allocator<double> > const&>::Serialize<AutoFile>(AutoFile&) const Line | Count | Source | 476 | 1.48M | template<typename Stream> void Serialize(Stream &s) const { Formatter().Ser(s, m_object); } |
block_policy_estimator.cpp:void Wrapper<VectorFormatter<VectorFormatter<(anonymous namespace)::EncodedDoubleFormatter> >, std::vector<std::vector<double, std::allocator<double> >, std::allocator<std::vector<double, std::allocator<double> > > > const&>::Serialize<AutoFile>(AutoFile&) const Line | Count | Source | 476 | 1.27M | template<typename Stream> void Serialize(Stream &s) const { Formatter().Ser(s, m_object); } |
Unexecuted instantiation: void Wrapper<VectorFormatter<DefaultFormatter>, std::vector<CTxIn, std::allocator<CTxIn> > const&>::Serialize<ParamsStream<DataStream&, TransactionSerParams> >(ParamsStream<DataStream&, TransactionSerParams>&) const Unexecuted instantiation: void Wrapper<VectorFormatter<DefaultFormatter>, std::vector<CTxOut, std::allocator<CTxOut> > const&>::Serialize<ParamsStream<DataStream&, TransactionSerParams> >(ParamsStream<DataStream&, TransactionSerParams>&) const Unexecuted instantiation: void Wrapper<VectorFormatter<DefaultFormatter>, std::vector<std::vector<unsigned char, std::allocator<unsigned char> >, std::allocator<std::vector<unsigned char, std::allocator<unsigned char> > > > const&>::Serialize<ParamsStream<DataStream&, TransactionSerParams> >(ParamsStream<DataStream&, TransactionSerParams>&) const Unexecuted instantiation: void Wrapper<VectorFormatter<DefaultFormatter>, std::vector<CCoin, std::allocator<CCoin> > const&>::Serialize<DataStream>(DataStream&) const Unexecuted instantiation: void Wrapper<VarIntFormatter<(VarIntMode)0>, unsigned int&>::Serialize<AutoFile>(AutoFile&) const Unexecuted instantiation: void Wrapper<TxOutCompression, CTxOut const&>::Serialize<AutoFile>(AutoFile&) const Unexecuted instantiation: void Wrapper<AmountCompression, long const&>::Serialize<AutoFile>(AutoFile&) const Unexecuted instantiation: void Wrapper<VarIntFormatter<(VarIntMode)0>, unsigned long&>::Serialize<AutoFile>(AutoFile&) const Unexecuted instantiation: void Wrapper<ScriptCompression, CScript const&>::Serialize<AutoFile>(AutoFile&) const Unexecuted instantiation: void Wrapper<VectorFormatter<DefaultFormatter>, std::vector<std::shared_ptr<CTransaction const>, std::allocator<std::shared_ptr<CTransaction const> > > const&>::Serialize<ParamsStream<DataStream&, TransactionSerParams> >(ParamsStream<DataStream&, TransactionSerParams>&) const Unexecuted instantiation: void Wrapper<VectorFormatter<DefaultFormatter>, std::vector<std::vector<unsigned char, std::allocator<unsigned char> >, std::allocator<std::vector<unsigned char, std::allocator<unsigned char> > > > const&>::Serialize<DataStream>(DataStream&) const void Wrapper<VarIntFormatter<(VarIntMode)0>, unsigned int&>::Serialize<DataStream>(DataStream&) const Line | Count | Source | 476 | 92.2M | template<typename Stream> void Serialize(Stream &s) const { Formatter().Ser(s, m_object); } |
void Wrapper<TxOutCompression, CTxOut const&>::Serialize<DataStream>(DataStream&) const Line | Count | Source | 476 | 30.0M | template<typename Stream> void Serialize(Stream &s) const { Formatter().Ser(s, m_object); } |
void Wrapper<AmountCompression, long const&>::Serialize<DataStream>(DataStream&) const Line | Count | Source | 476 | 30.0M | template<typename Stream> void Serialize(Stream &s) const { Formatter().Ser(s, m_object); } |
void Wrapper<VarIntFormatter<(VarIntMode)0>, unsigned long&>::Serialize<DataStream>(DataStream&) const Line | Count | Source | 476 | 30.0M | template<typename Stream> void Serialize(Stream &s) const { Formatter().Ser(s, m_object); } |
void Wrapper<ScriptCompression, CScript const&>::Serialize<DataStream>(DataStream&) const Line | Count | Source | 476 | 30.0M | template<typename Stream> void Serialize(Stream &s) const { Formatter().Ser(s, m_object); } |
Unexecuted instantiation: void Wrapper<VectorFormatter<DefaultFormatter>, std::vector<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > const&>::Serialize<DataStream>(DataStream&) const Unexecuted instantiation: void Wrapper<VectorFormatter<DefaultFormatter>, std::vector<unsigned int, std::allocator<unsigned int> > const&>::Serialize<DataStream>(DataStream&) const void Wrapper<VectorFormatter<DefaultFormatter>, std::vector<CTxIn, std::allocator<CTxIn> > const&>::Serialize<ParamsStream<HashWriter&, TransactionSerParams> >(ParamsStream<HashWriter&, TransactionSerParams>&) const Line | Count | Source | 476 | 10.6M | template<typename Stream> void Serialize(Stream &s) const { Formatter().Ser(s, m_object); } |
void Wrapper<VectorFormatter<DefaultFormatter>, std::vector<CTxOut, std::allocator<CTxOut> > const&>::Serialize<ParamsStream<HashWriter&, TransactionSerParams> >(ParamsStream<HashWriter&, TransactionSerParams>&) const Line | Count | Source | 476 | 7.18M | template<typename Stream> void Serialize(Stream &s) const { Formatter().Ser(s, m_object); } |
void Wrapper<VectorFormatter<DefaultFormatter>, std::vector<std::vector<unsigned char, std::allocator<unsigned char> >, std::allocator<std::vector<unsigned char, std::allocator<unsigned char> > > > const&>::Serialize<ParamsStream<HashWriter&, TransactionSerParams> >(ParamsStream<HashWriter&, TransactionSerParams>&) const Line | Count | Source | 476 | 3.81M | template<typename Stream> void Serialize(Stream &s) const { Formatter().Ser(s, m_object); } |
|
477 | 23.0M | template<typename Stream> void Unserialize(Stream &s) { Formatter().Unser(s, m_object); }Unexecuted instantiation: void Wrapper<VectorFormatter<DefaultFormatter>, std::vector<uint256, std::allocator<uint256> >&>::Unserialize<SpanReader>(SpanReader&) Unexecuted instantiation: void Wrapper<VectorFormatter<DefaultFormatter>, std::vector<CAddress, std::allocator<CAddress> >&>::Unserialize<ParamsStream<HashVerifier<AutoFile>&, CAddress::SerParams> >(ParamsStream<HashVerifier<AutoFile>&, CAddress::SerParams>&) Unexecuted instantiation: void Wrapper<ChronoFormatter<unsigned int, true>, std::chrono::time_point<NodeClock, std::chrono::duration<long, std::ratio<1l, 1l> > >&>::Unserialize<ParamsStream<HashVerifier<AutoFile>&, CAddress::SerParams> >(ParamsStream<HashVerifier<AutoFile>&, CAddress::SerParams>&) Unexecuted instantiation: void Wrapper<CompactSizeFormatter<false>, unsigned long&>::Unserialize<ParamsStream<HashVerifier<AutoFile>&, CAddress::SerParams> >(ParamsStream<HashVerifier<AutoFile>&, CAddress::SerParams>&) Unexecuted instantiation: void Wrapper<CustomUintFormatter<8, false>, ServiceFlags&>::Unserialize<ParamsStream<HashVerifier<AutoFile>&, CAddress::SerParams> >(ParamsStream<HashVerifier<AutoFile>&, CAddress::SerParams>&) Unexecuted instantiation: void Wrapper<CompactSizeFormatter<true>, unsigned long&>::Unserialize<ParamsStream<ParamsStream<HashVerifier<AutoFile>&, CAddress::SerParams>&, CNetAddr::SerParams> >(ParamsStream<ParamsStream<HashVerifier<AutoFile>&, CAddress::SerParams>&, CNetAddr::SerParams>&) Unexecuted instantiation: void Wrapper<CustomUintFormatter<2, true>, unsigned short&>::Unserialize<ParamsStream<ParamsStream<HashVerifier<AutoFile>&, CAddress::SerParams>&, CNetAddr::SerParams> >(ParamsStream<ParamsStream<HashVerifier<AutoFile>&, CAddress::SerParams>&, CNetAddr::SerParams>&) Unexecuted instantiation: void Wrapper<CustomUintFormatter<1, false>, AddrManImpl::Format&>::Unserialize<AutoFile>(AutoFile&) Unexecuted instantiation: void Wrapper<ChronoFormatter<unsigned int, true>, std::chrono::time_point<NodeClock, std::chrono::duration<long, std::ratio<1l, 1l> > >&>::Unserialize<ParamsStream<AutoFile&, CAddress::SerParams> >(ParamsStream<AutoFile&, CAddress::SerParams>&) Unexecuted instantiation: void Wrapper<CompactSizeFormatter<false>, unsigned long&>::Unserialize<ParamsStream<AutoFile&, CAddress::SerParams> >(ParamsStream<AutoFile&, CAddress::SerParams>&) Unexecuted instantiation: void Wrapper<CustomUintFormatter<8, false>, ServiceFlags&>::Unserialize<ParamsStream<AutoFile&, CAddress::SerParams> >(ParamsStream<AutoFile&, CAddress::SerParams>&) Unexecuted instantiation: void Wrapper<CompactSizeFormatter<true>, unsigned long&>::Unserialize<ParamsStream<ParamsStream<AutoFile&, CAddress::SerParams>&, CNetAddr::SerParams> >(ParamsStream<ParamsStream<AutoFile&, CAddress::SerParams>&, CNetAddr::SerParams>&) Unexecuted instantiation: void Wrapper<CustomUintFormatter<2, true>, unsigned short&>::Unserialize<ParamsStream<ParamsStream<AutoFile&, CAddress::SerParams>&, CNetAddr::SerParams> >(ParamsStream<ParamsStream<AutoFile&, CAddress::SerParams>&, CNetAddr::SerParams>&) Unexecuted instantiation: void Wrapper<CompactSizeFormatter<true>, unsigned long&>::Unserialize<ParamsStream<AutoFile&, CAddress::SerParams> >(ParamsStream<AutoFile&, CAddress::SerParams>&) Unexecuted instantiation: void Wrapper<ChronoFormatter<long, false>, std::chrono::time_point<NodeClock, std::chrono::duration<long, std::ratio<1l, 1l> > >&>::Unserialize<ParamsStream<AutoFile&, CAddress::SerParams> >(ParamsStream<AutoFile&, CAddress::SerParams>&) Unexecuted instantiation: void Wrapper<CustomUintFormatter<1, false>, AddrManImpl::Format&>::Unserialize<HashVerifier<AutoFile> >(HashVerifier<AutoFile>&) Unexecuted instantiation: void Wrapper<CompactSizeFormatter<true>, unsigned long&>::Unserialize<ParamsStream<HashVerifier<AutoFile>&, CAddress::SerParams> >(ParamsStream<HashVerifier<AutoFile>&, CAddress::SerParams>&) Unexecuted instantiation: void Wrapper<ChronoFormatter<long, false>, std::chrono::time_point<NodeClock, std::chrono::duration<long, std::ratio<1l, 1l> > >&>::Unserialize<ParamsStream<HashVerifier<AutoFile>&, CAddress::SerParams> >(ParamsStream<HashVerifier<AutoFile>&, CAddress::SerParams>&) Unexecuted instantiation: void Wrapper<CustomUintFormatter<1, false>, AddrManImpl::Format&>::Unserialize<DataStream>(DataStream&) void Wrapper<ChronoFormatter<unsigned int, true>, std::chrono::time_point<NodeClock, std::chrono::duration<long, std::ratio<1l, 1l> > >&>::Unserialize<ParamsStream<DataStream&, CAddress::SerParams> >(ParamsStream<DataStream&, CAddress::SerParams>&) Line | Count | Source | 477 | 688k | template<typename Stream> void Unserialize(Stream &s) { Formatter().Unser(s, m_object); } |
void Wrapper<CompactSizeFormatter<false>, unsigned long&>::Unserialize<ParamsStream<DataStream&, CAddress::SerParams> >(ParamsStream<DataStream&, CAddress::SerParams>&) Line | Count | Source | 477 | 423k | template<typename Stream> void Unserialize(Stream &s) { Formatter().Unser(s, m_object); } |
void Wrapper<CustomUintFormatter<8, false>, ServiceFlags&>::Unserialize<ParamsStream<DataStream&, CAddress::SerParams> >(ParamsStream<DataStream&, CAddress::SerParams>&) Line | Count | Source | 477 | 261k | template<typename Stream> void Unserialize(Stream &s) { Formatter().Unser(s, m_object); } |
void Wrapper<CompactSizeFormatter<true>, unsigned long&>::Unserialize<ParamsStream<ParamsStream<DataStream&, CAddress::SerParams>&, CNetAddr::SerParams> >(ParamsStream<ParamsStream<DataStream&, CAddress::SerParams>&, CNetAddr::SerParams>&) Line | Count | Source | 477 | 423k | template<typename Stream> void Unserialize(Stream &s) { Formatter().Unser(s, m_object); } |
void Wrapper<CustomUintFormatter<2, true>, unsigned short&>::Unserialize<ParamsStream<ParamsStream<DataStream&, CAddress::SerParams>&, CNetAddr::SerParams> >(ParamsStream<ParamsStream<DataStream&, CAddress::SerParams>&, CNetAddr::SerParams>&) Line | Count | Source | 477 | 680k | template<typename Stream> void Unserialize(Stream &s) { Formatter().Unser(s, m_object); } |
Unexecuted instantiation: void Wrapper<CompactSizeFormatter<true>, unsigned long&>::Unserialize<ParamsStream<DataStream&, CAddress::SerParams> >(ParamsStream<DataStream&, CAddress::SerParams>&) Unexecuted instantiation: void Wrapper<ChronoFormatter<long, false>, std::chrono::time_point<NodeClock, std::chrono::duration<long, std::ratio<1l, 1l> > >&>::Unserialize<ParamsStream<DataStream&, CAddress::SerParams> >(ParamsStream<DataStream&, CAddress::SerParams>&) Unexecuted instantiation: void Wrapper<CustomUintFormatter<1, false>, AddrManImpl::Format&>::Unserialize<HashVerifier<DataStream> >(HashVerifier<DataStream>&) Unexecuted instantiation: void Wrapper<ChronoFormatter<unsigned int, true>, std::chrono::time_point<NodeClock, std::chrono::duration<long, std::ratio<1l, 1l> > >&>::Unserialize<ParamsStream<HashVerifier<DataStream>&, CAddress::SerParams> >(ParamsStream<HashVerifier<DataStream>&, CAddress::SerParams>&) Unexecuted instantiation: void Wrapper<CompactSizeFormatter<false>, unsigned long&>::Unserialize<ParamsStream<HashVerifier<DataStream>&, CAddress::SerParams> >(ParamsStream<HashVerifier<DataStream>&, CAddress::SerParams>&) Unexecuted instantiation: void Wrapper<CustomUintFormatter<8, false>, ServiceFlags&>::Unserialize<ParamsStream<HashVerifier<DataStream>&, CAddress::SerParams> >(ParamsStream<HashVerifier<DataStream>&, CAddress::SerParams>&) Unexecuted instantiation: void Wrapper<CompactSizeFormatter<true>, unsigned long&>::Unserialize<ParamsStream<ParamsStream<HashVerifier<DataStream>&, CAddress::SerParams>&, CNetAddr::SerParams> >(ParamsStream<ParamsStream<HashVerifier<DataStream>&, CAddress::SerParams>&, CNetAddr::SerParams>&) Unexecuted instantiation: void Wrapper<CustomUintFormatter<2, true>, unsigned short&>::Unserialize<ParamsStream<ParamsStream<HashVerifier<DataStream>&, CAddress::SerParams>&, CNetAddr::SerParams> >(ParamsStream<ParamsStream<HashVerifier<DataStream>&, CAddress::SerParams>&, CNetAddr::SerParams>&) Unexecuted instantiation: void Wrapper<CompactSizeFormatter<true>, unsigned long&>::Unserialize<ParamsStream<HashVerifier<DataStream>&, CAddress::SerParams> >(ParamsStream<HashVerifier<DataStream>&, CAddress::SerParams>&) Unexecuted instantiation: void Wrapper<ChronoFormatter<long, false>, std::chrono::time_point<NodeClock, std::chrono::duration<long, std::ratio<1l, 1l> > >&>::Unserialize<ParamsStream<HashVerifier<DataStream>&, CAddress::SerParams> >(ParamsStream<HashVerifier<DataStream>&, CAddress::SerParams>&) void Wrapper<VarIntFormatter<(VarIntMode)1>, int&>::Unserialize<SpanReader>(SpanReader&) Line | Count | Source | 477 | 22.7k | template<typename Stream> void Unserialize(Stream &s) { Formatter().Unser(s, m_object); } |
void Wrapper<VarIntFormatter<(VarIntMode)0>, unsigned int&>::Unserialize<SpanReader>(SpanReader&) Line | Count | Source | 477 | 22.7k | template<typename Stream> void Unserialize(Stream &s) { Formatter().Unser(s, m_object); } |
Unexecuted instantiation: void Wrapper<VectorFormatter<DefaultFormatter>, std::vector<CTxIn, std::allocator<CTxIn> >&>::Unserialize<ParamsStream<AutoFile&, TransactionSerParams> >(ParamsStream<AutoFile&, TransactionSerParams>&) Unexecuted instantiation: void Wrapper<VectorFormatter<DefaultFormatter>, std::vector<CTxOut, std::allocator<CTxOut> >&>::Unserialize<ParamsStream<AutoFile&, TransactionSerParams> >(ParamsStream<AutoFile&, TransactionSerParams>&) Unexecuted instantiation: void Wrapper<VectorFormatter<DefaultFormatter>, std::vector<std::vector<unsigned char, std::allocator<unsigned char> >, std::allocator<std::vector<unsigned char, std::allocator<unsigned char> > > >&>::Unserialize<ParamsStream<AutoFile&, TransactionSerParams> >(ParamsStream<AutoFile&, TransactionSerParams>&) void Wrapper<VarIntFormatter<(VarIntMode)1>, int&>::Unserialize<DataStream>(DataStream&) Line | Count | Source | 477 | 369k | template<typename Stream> void Unserialize(Stream &s) { Formatter().Unser(s, m_object); } |
void Wrapper<VarIntFormatter<(VarIntMode)0>, unsigned int&>::Unserialize<DataStream>(DataStream&) Line | Count | Source | 477 | 369k | template<typename Stream> void Unserialize(Stream &s) { Formatter().Unser(s, m_object); } |
Unexecuted instantiation: void Wrapper<CompactSizeFormatter<true>, unsigned long&>::Unserialize<ParamsStream<SpanReader, CAddress::SerParams> >(ParamsStream<SpanReader, CAddress::SerParams>&) Unexecuted instantiation: void Wrapper<CustomUintFormatter<2, true>, unsigned short&>::Unserialize<ParamsStream<SpanReader, CAddress::SerParams> >(ParamsStream<SpanReader, CAddress::SerParams>&) void Wrapper<CustomUintFormatter<8, false>, ServiceFlags&>::Unserialize<DataStream>(DataStream&) Line | Count | Source | 477 | 549 | template<typename Stream> void Unserialize(Stream &s) { Formatter().Unser(s, m_object); } |
Unexecuted instantiation: void Wrapper<CompactSizeFormatter<true>, unsigned long&>::Unserialize<ParamsStream<DataStream&, CNetAddr::SerParams> >(ParamsStream<DataStream&, CNetAddr::SerParams>&) void Wrapper<CustomUintFormatter<2, true>, unsigned short&>::Unserialize<ParamsStream<DataStream&, CNetAddr::SerParams> >(ParamsStream<DataStream&, CNetAddr::SerParams>&) Line | Count | Source | 477 | 501 | template<typename Stream> void Unserialize(Stream &s) { Formatter().Unser(s, m_object); } |
void Wrapper<LimitedStringFormatter<256ul>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>::Unserialize<DataStream>(DataStream&) Line | Count | Source | 477 | 138 | template<typename Stream> void Unserialize(Stream &s) { Formatter().Unser(s, m_object); } |
Unexecuted instantiation: void Wrapper<LimitedStringFormatter<80ul>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>::Unserialize<DataStream>(DataStream&) Unexecuted instantiation: void Wrapper<LimitedVectorFormatter<512ul, DefaultFormatter>, std::vector<unsigned char, std::allocator<unsigned char> >&>::Unserialize<DataStream>(DataStream&) void Wrapper<VectorFormatter<DefaultFormatter>, std::vector<CAddress, std::allocator<CAddress> >&>::Unserialize<ParamsStream<DataStream&, CAddress::SerParams> >(ParamsStream<DataStream&, CAddress::SerParams>&) Line | Count | Source | 477 | 77.5k | template<typename Stream> void Unserialize(Stream &s) { Formatter().Unser(s, m_object); } |
void Wrapper<VectorFormatter<DefaultFormatter>, std::vector<CInv, std::allocator<CInv> >&>::Unserialize<DataStream>(DataStream&) Line | Count | Source | 477 | 1.89M | template<typename Stream> void Unserialize(Stream &s) { Formatter().Unser(s, m_object); } |
void Wrapper<VectorFormatter<DefaultFormatter>, std::vector<uint256, std::allocator<uint256> >&>::Unserialize<DataStream>(DataStream&) Line | Count | Source | 477 | 2.72k | template<typename Stream> void Unserialize(Stream &s) { Formatter().Unser(s, m_object); } |
void Wrapper<VectorFormatter<DifferenceFormatter>, std::vector<unsigned short, std::allocator<unsigned short> >&>::Unserialize<DataStream>(DataStream&) Line | Count | Source | 477 | 75.1k | template<typename Stream> void Unserialize(Stream &s) { Formatter().Unser(s, m_object); } |
void Wrapper<VectorFormatter<DefaultFormatter>, std::vector<CTxIn, std::allocator<CTxIn> >&>::Unserialize<ParamsStream<DataStream&, TransactionSerParams> >(ParamsStream<DataStream&, TransactionSerParams>&) Line | Count | Source | 477 | 6.41M | template<typename Stream> void Unserialize(Stream &s) { Formatter().Unser(s, m_object); } |
void Wrapper<VectorFormatter<DefaultFormatter>, std::vector<CTxOut, std::allocator<CTxOut> >&>::Unserialize<ParamsStream<DataStream&, TransactionSerParams> >(ParamsStream<DataStream&, TransactionSerParams>&) Line | Count | Source | 477 | 3.33M | template<typename Stream> void Unserialize(Stream &s) { Formatter().Unser(s, m_object); } |
void Wrapper<VectorFormatter<DefaultFormatter>, std::vector<std::vector<unsigned char, std::allocator<unsigned char> >, std::allocator<std::vector<unsigned char, std::allocator<unsigned char> > > >&>::Unserialize<ParamsStream<DataStream&, TransactionSerParams> >(ParamsStream<DataStream&, TransactionSerParams>&) Line | Count | Source | 477 | 3.40M | template<typename Stream> void Unserialize(Stream &s) { Formatter().Unser(s, m_object); } |
void Wrapper<VectorFormatter<CustomUintFormatter<6, false> >, std::vector<unsigned long, std::allocator<unsigned long> >&>::Unserialize<DataStream>(DataStream&) Line | Count | Source | 477 | 143k | template<typename Stream> void Unserialize(Stream &s) { Formatter().Unser(s, m_object); } |
void Wrapper<VectorFormatter<DefaultFormatter>, std::vector<PrefilledTransaction, std::allocator<PrefilledTransaction> >&>::Unserialize<DataStream>(DataStream&) Line | Count | Source | 477 | 143k | template<typename Stream> void Unserialize(Stream &s) { Formatter().Unser(s, m_object); } |
void Wrapper<CompactSizeFormatter<true>, unsigned short&>::Unserialize<DataStream>(DataStream&) Line | Count | Source | 477 | 430k | template<typename Stream> void Unserialize(Stream &s) { Formatter().Unser(s, m_object); } |
void Wrapper<DefaultFormatter, std::shared_ptr<CTransaction const>&>::Unserialize<ParamsStream<DataStream&, TransactionSerParams> >(ParamsStream<DataStream&, TransactionSerParams>&) Line | Count | Source | 477 | 430k | template<typename Stream> void Unserialize(Stream &s) { Formatter().Unser(s, m_object); } |
void Wrapper<VectorFormatter<DefaultFormatter>, std::vector<std::shared_ptr<CTransaction const>, std::allocator<std::shared_ptr<CTransaction const> > >&>::Unserialize<ParamsStream<DataStream&, TransactionSerParams> >(ParamsStream<DataStream&, TransactionSerParams>&) Line | Count | Source | 477 | 155k | template<typename Stream> void Unserialize(Stream &s) { Formatter().Unser(s, m_object); } |
Unexecuted instantiation: void Wrapper<VarIntFormatter<(VarIntMode)0>, unsigned long&>::Unserialize<SpanReader>(SpanReader&) void Wrapper<VectorFormatter<DefaultFormatter>, std::vector<CTxUndo, std::allocator<CTxUndo> >&>::Unserialize<HashVerifier<BufferedReader<AutoFile> > >(HashVerifier<BufferedReader<AutoFile> >&) Line | Count | Source | 477 | 64.5k | template<typename Stream> void Unserialize(Stream &s) { Formatter().Unser(s, m_object); } |
void Wrapper<VectorFormatter<TxInUndoFormatter>, std::vector<Coin, std::allocator<Coin> >&>::Unserialize<HashVerifier<BufferedReader<AutoFile> > >(HashVerifier<BufferedReader<AutoFile> >&) Line | Count | Source | 477 | 185k | template<typename Stream> void Unserialize(Stream &s) { Formatter().Unser(s, m_object); } |
void Wrapper<VarIntFormatter<(VarIntMode)0>, unsigned int&>::Unserialize<HashVerifier<BufferedReader<AutoFile> > >(HashVerifier<BufferedReader<AutoFile> >&) Line | Count | Source | 477 | 584k | template<typename Stream> void Unserialize(Stream &s) { Formatter().Unser(s, m_object); } |
void Wrapper<TxOutCompression, CTxOut&>::Unserialize<HashVerifier<BufferedReader<AutoFile> > >(HashVerifier<BufferedReader<AutoFile> >&) Line | Count | Source | 477 | 194k | template<typename Stream> void Unserialize(Stream &s) { Formatter().Unser(s, m_object); } |
void Wrapper<AmountCompression, long&>::Unserialize<HashVerifier<BufferedReader<AutoFile> > >(HashVerifier<BufferedReader<AutoFile> >&) Line | Count | Source | 477 | 194k | template<typename Stream> void Unserialize(Stream &s) { Formatter().Unser(s, m_object); } |
void Wrapper<VarIntFormatter<(VarIntMode)0>, unsigned long&>::Unserialize<HashVerifier<BufferedReader<AutoFile> > >(HashVerifier<BufferedReader<AutoFile> >&) Line | Count | Source | 477 | 194k | template<typename Stream> void Unserialize(Stream &s) { Formatter().Unser(s, m_object); } |
void Wrapper<ScriptCompression, CScript&>::Unserialize<HashVerifier<BufferedReader<AutoFile> > >(HashVerifier<BufferedReader<AutoFile> >&) Line | Count | Source | 477 | 194k | template<typename Stream> void Unserialize(Stream &s) { Formatter().Unser(s, m_object); } |
void Wrapper<VectorFormatter<DefaultFormatter>, std::vector<std::shared_ptr<CTransaction const>, std::allocator<std::shared_ptr<CTransaction const> > >&>::Unserialize<ParamsStream<SpanReader&, TransactionSerParams> >(ParamsStream<SpanReader&, TransactionSerParams>&) Line | Count | Source | 477 | 78.4k | template<typename Stream> void Unserialize(Stream &s) { Formatter().Unser(s, m_object); } |
void Wrapper<VectorFormatter<DefaultFormatter>, std::vector<CTxIn, std::allocator<CTxIn> >&>::Unserialize<ParamsStream<SpanReader&, TransactionSerParams> >(ParamsStream<SpanReader&, TransactionSerParams>&) Line | Count | Source | 477 | 781k | template<typename Stream> void Unserialize(Stream &s) { Formatter().Unser(s, m_object); } |
void Wrapper<VectorFormatter<DefaultFormatter>, std::vector<CTxOut, std::allocator<CTxOut> >&>::Unserialize<ParamsStream<SpanReader&, TransactionSerParams> >(ParamsStream<SpanReader&, TransactionSerParams>&) Line | Count | Source | 477 | 399k | template<typename Stream> void Unserialize(Stream &s) { Formatter().Unser(s, m_object); } |
void Wrapper<VectorFormatter<DefaultFormatter>, std::vector<std::vector<unsigned char, std::allocator<unsigned char> >, std::allocator<std::vector<unsigned char, std::allocator<unsigned char> > > >&>::Unserialize<ParamsStream<SpanReader&, TransactionSerParams> >(ParamsStream<SpanReader&, TransactionSerParams>&) Line | Count | Source | 477 | 415k | template<typename Stream> void Unserialize(Stream &s) { Formatter().Unser(s, m_object); } |
Unexecuted instantiation: block_policy_estimator.cpp:void Wrapper<(anonymous namespace)::EncodedDoubleFormatter, double&>::Unserialize<AutoFile>(AutoFile&) Unexecuted instantiation: block_policy_estimator.cpp:void Wrapper<VectorFormatter<(anonymous namespace)::EncodedDoubleFormatter>, std::vector<double, std::allocator<double> >&>::Unserialize<AutoFile>(AutoFile&) Unexecuted instantiation: block_policy_estimator.cpp:void Wrapper<VectorFormatter<VectorFormatter<(anonymous namespace)::EncodedDoubleFormatter> >, std::vector<std::vector<double, std::allocator<double> >, std::allocator<std::vector<double, std::allocator<double> > > >&>::Unserialize<AutoFile>(AutoFile&) Unexecuted instantiation: void Wrapper<VectorFormatter<DefaultFormatter>, std::vector<COutPoint, std::allocator<COutPoint> >&>::Unserialize<DataStream>(DataStream&) Unexecuted instantiation: void Wrapper<VectorFormatter<DefaultFormatter>, std::vector<std::vector<unsigned char, std::allocator<unsigned char> >, std::allocator<std::vector<unsigned char, std::allocator<unsigned char> > > >&>::Unserialize<SpanReader>(SpanReader&) Unexecuted instantiation: void Wrapper<TxOutCompression, CTxOut&>::Unserialize<SpanReader>(SpanReader&) Unexecuted instantiation: void Wrapper<AmountCompression, long&>::Unserialize<SpanReader>(SpanReader&) Unexecuted instantiation: void Wrapper<ScriptCompression, CScript&>::Unserialize<SpanReader>(SpanReader&) Unexecuted instantiation: void Wrapper<TxOutCompression, CTxOut&>::Unserialize<DataStream>(DataStream&) Unexecuted instantiation: void Wrapper<AmountCompression, long&>::Unserialize<DataStream>(DataStream&) Unexecuted instantiation: void Wrapper<VarIntFormatter<(VarIntMode)0>, unsigned long&>::Unserialize<DataStream>(DataStream&) Unexecuted instantiation: void Wrapper<ScriptCompression, CScript&>::Unserialize<DataStream>(DataStream&) Unexecuted instantiation: void Wrapper<VectorFormatter<DefaultFormatter>, std::vector<std::shared_ptr<CTransaction const>, std::allocator<std::shared_ptr<CTransaction const> > >&>::Unserialize<ParamsStream<BufferedFile&, TransactionSerParams> >(ParamsStream<BufferedFile&, TransactionSerParams>&) Unexecuted instantiation: void Wrapper<VectorFormatter<DefaultFormatter>, std::vector<CTxIn, std::allocator<CTxIn> >&>::Unserialize<ParamsStream<BufferedFile&, TransactionSerParams> >(ParamsStream<BufferedFile&, TransactionSerParams>&) Unexecuted instantiation: void Wrapper<VectorFormatter<DefaultFormatter>, std::vector<CTxOut, std::allocator<CTxOut> >&>::Unserialize<ParamsStream<BufferedFile&, TransactionSerParams> >(ParamsStream<BufferedFile&, TransactionSerParams>&) Unexecuted instantiation: void Wrapper<VectorFormatter<DefaultFormatter>, std::vector<std::vector<unsigned char, std::allocator<unsigned char> >, std::allocator<std::vector<unsigned char, std::allocator<unsigned char> > > >&>::Unserialize<ParamsStream<BufferedFile&, TransactionSerParams> >(ParamsStream<BufferedFile&, TransactionSerParams>&) Unexecuted instantiation: void Wrapper<VarIntFormatter<(VarIntMode)0>, unsigned int&>::Unserialize<AutoFile>(AutoFile&) Unexecuted instantiation: void Wrapper<TxOutCompression, CTxOut&>::Unserialize<AutoFile>(AutoFile&) Unexecuted instantiation: void Wrapper<AmountCompression, long&>::Unserialize<AutoFile>(AutoFile&) Unexecuted instantiation: void Wrapper<VarIntFormatter<(VarIntMode)0>, unsigned long&>::Unserialize<AutoFile>(AutoFile&) Unexecuted instantiation: void Wrapper<ScriptCompression, CScript&>::Unserialize<AutoFile>(AutoFile&) Unexecuted instantiation: void Wrapper<VectorFormatter<DefaultFormatter>, std::vector<unsigned int, std::allocator<unsigned int> >&>::Unserialize<DataStream>(DataStream&) Unexecuted instantiation: void Wrapper<VectorFormatter<DefaultFormatter>, std::vector<wallet::CMerkleTx, std::allocator<wallet::CMerkleTx> >&>::Unserialize<DataStream>(DataStream&) Unexecuted instantiation: void Wrapper<VectorFormatter<DefaultFormatter>, std::vector<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >&>::Unserialize<DataStream>(DataStream&) |
478 | | }; |
479 | | |
480 | | /** Cause serialization/deserialization of an object to be done using a specified formatter class. |
481 | | * |
482 | | * To use this, you need a class Formatter that has public functions Ser(stream, const object&) for |
483 | | * serialization, and Unser(stream, object&) for deserialization. Serialization routines (inside |
484 | | * READWRITE, or directly with << and >> operators), can then use Using<Formatter>(object). |
485 | | * |
486 | | * This works by constructing a Wrapper<Formatter, T>-wrapped version of object, where T is |
487 | | * const during serialization, and non-const during deserialization, which maintains const |
488 | | * correctness. |
489 | | */ |
490 | | template<typename Formatter, typename T> |
491 | 571M | static inline Wrapper<Formatter, T&> Using(T&& t) { return Wrapper<Formatter, T&>(t); }Unexecuted instantiation: bitcoind.cpp:Wrapper<VectorFormatter<DefaultFormatter>, std::vector<CTxIn, std::allocator<CTxIn> > const&> Using<VectorFormatter<DefaultFormatter>, std::vector<CTxIn, std::allocator<CTxIn> > const&>(std::vector<CTxIn, std::allocator<CTxIn> > const&) Unexecuted instantiation: bitcoind.cpp:Wrapper<VectorFormatter<DefaultFormatter>, std::vector<CTxOut, std::allocator<CTxOut> > const&> Using<VectorFormatter<DefaultFormatter>, std::vector<CTxOut, std::allocator<CTxOut> > const&>(std::vector<CTxOut, std::allocator<CTxOut> > const&) Unexecuted instantiation: bitcoind.cpp:Wrapper<VectorFormatter<DefaultFormatter>, std::vector<std::vector<unsigned char, std::allocator<unsigned char> >, std::allocator<std::vector<unsigned char, std::allocator<unsigned char> > > > const&> Using<VectorFormatter<DefaultFormatter>, std::vector<std::vector<unsigned char, std::allocator<unsigned char> >, std::allocator<std::vector<unsigned char, std::allocator<unsigned char> > > > const&>(std::vector<std::vector<unsigned char, std::allocator<unsigned char> >, std::allocator<std::vector<unsigned char, std::allocator<unsigned char> > > > const&) Unexecuted instantiation: bitcoind.cpp:Wrapper<VectorFormatter<DefaultFormatter>, std::vector<std::shared_ptr<CTransaction const>, std::allocator<std::shared_ptr<CTransaction const> > > const&> Using<VectorFormatter<DefaultFormatter>, std::vector<std::shared_ptr<CTransaction const>, std::allocator<std::shared_ptr<CTransaction const> > > const&>(std::vector<std::shared_ptr<CTransaction const>, std::allocator<std::shared_ptr<CTransaction const> > > const&) Unexecuted instantiation: init.cpp:Wrapper<VectorFormatter<DefaultFormatter>, std::vector<CTxIn, std::allocator<CTxIn> > const&> Using<VectorFormatter<DefaultFormatter>, std::vector<CTxIn, std::allocator<CTxIn> > const&>(std::vector<CTxIn, std::allocator<CTxIn> > const&) Unexecuted instantiation: init.cpp:Wrapper<VectorFormatter<DefaultFormatter>, std::vector<CTxOut, std::allocator<CTxOut> > const&> Using<VectorFormatter<DefaultFormatter>, std::vector<CTxOut, std::allocator<CTxOut> > const&>(std::vector<CTxOut, std::allocator<CTxOut> > const&) Unexecuted instantiation: init.cpp:Wrapper<VectorFormatter<DefaultFormatter>, std::vector<std::vector<unsigned char, std::allocator<unsigned char> >, std::allocator<std::vector<unsigned char, std::allocator<unsigned char> > > > const&> Using<VectorFormatter<DefaultFormatter>, std::vector<std::vector<unsigned char, std::allocator<unsigned char> >, std::allocator<std::vector<unsigned char, std::allocator<unsigned char> > > > const&>(std::vector<std::vector<unsigned char, std::allocator<unsigned char> >, std::allocator<std::vector<unsigned char, std::allocator<unsigned char> > > > const&) Unexecuted instantiation: init.cpp:Wrapper<VectorFormatter<DefaultFormatter>, std::vector<std::shared_ptr<CTransaction const>, std::allocator<std::shared_ptr<CTransaction const> > > const&> Using<VectorFormatter<DefaultFormatter>, std::vector<std::shared_ptr<CTransaction const>, std::allocator<std::shared_ptr<CTransaction const> > > const&>(std::vector<std::shared_ptr<CTransaction const>, std::allocator<std::shared_ptr<CTransaction const> > > const&) Unexecuted instantiation: base.cpp:Wrapper<VectorFormatter<DefaultFormatter>, std::vector<uint256, std::allocator<uint256> >&> Using<VectorFormatter<DefaultFormatter>, std::vector<uint256, std::allocator<uint256> >&>(std::vector<uint256, std::allocator<uint256> >&) base.cpp:Wrapper<VectorFormatter<DefaultFormatter>, std::vector<uint256, std::allocator<uint256> > const&> Using<VectorFormatter<DefaultFormatter>, std::vector<uint256, std::allocator<uint256> > const&>(std::vector<uint256, std::allocator<uint256> > const&) Line | Count | Source | 491 | 498k | static inline Wrapper<Formatter, T&> Using(T&& t) { return Wrapper<Formatter, T&>(t); } |
Unexecuted instantiation: base.cpp:Wrapper<VectorFormatter<DefaultFormatter>, std::vector<CTxIn, std::allocator<CTxIn> > const&> Using<VectorFormatter<DefaultFormatter>, std::vector<CTxIn, std::allocator<CTxIn> > const&>(std::vector<CTxIn, std::allocator<CTxIn> > const&) Unexecuted instantiation: base.cpp:Wrapper<VectorFormatter<DefaultFormatter>, std::vector<CTxOut, std::allocator<CTxOut> > const&> Using<VectorFormatter<DefaultFormatter>, std::vector<CTxOut, std::allocator<CTxOut> > const&>(std::vector<CTxOut, std::allocator<CTxOut> > const&) Unexecuted instantiation: base.cpp:Wrapper<VectorFormatter<DefaultFormatter>, std::vector<std::vector<unsigned char, std::allocator<unsigned char> >, std::allocator<std::vector<unsigned char, std::allocator<unsigned char> > > > const&> Using<VectorFormatter<DefaultFormatter>, std::vector<std::vector<unsigned char, std::allocator<unsigned char> >, std::allocator<std::vector<unsigned char, std::allocator<unsigned char> > > > const&>(std::vector<std::vector<unsigned char, std::allocator<unsigned char> >, std::allocator<std::vector<unsigned char, std::allocator<unsigned char> > > > const&) Unexecuted instantiation: base.cpp:Wrapper<VectorFormatter<DefaultFormatter>, std::vector<std::shared_ptr<CTransaction const>, std::allocator<std::shared_ptr<CTransaction const> > > const&> Using<VectorFormatter<DefaultFormatter>, std::vector<std::shared_ptr<CTransaction const>, std::allocator<std::shared_ptr<CTransaction const> > > const&>(std::vector<std::shared_ptr<CTransaction const>, std::allocator<std::shared_ptr<CTransaction const> > > const&) addrdb.cpp:Wrapper<ChronoFormatter<unsigned int, true>, std::chrono::time_point<NodeClock, std::chrono::duration<long, std::ratio<1l, 1l> > > const&> Using<ChronoFormatter<unsigned int, true>, std::chrono::time_point<NodeClock, std::chrono::duration<long, std::ratio<1l, 1l> > > const&>(std::chrono::time_point<NodeClock, std::chrono::duration<long, std::ratio<1l, 1l> > > const&) Line | Count | Source | 491 | 578k | static inline Wrapper<Formatter, T&> Using(T&& t) { return Wrapper<Formatter, T&>(t); } |
addrdb.cpp:Wrapper<CompactSizeFormatter<false>, unsigned long&> Using<CompactSizeFormatter<false>, unsigned long&>(unsigned long&) Line | Count | Source | 491 | 578k | static inline Wrapper<Formatter, T&> Using(T&& t) { return Wrapper<Formatter, T&>(t); } |
Unexecuted instantiation: addrdb.cpp:Wrapper<CustomUintFormatter<8, false>, ServiceFlags const&> Using<CustomUintFormatter<8, false>, ServiceFlags const&>(ServiceFlags const&) Unexecuted instantiation: addrdb.cpp:Wrapper<CompactSizeFormatter<true>, unsigned long const&> Using<CompactSizeFormatter<true>, unsigned long const&>(unsigned long const&) addrdb.cpp:Wrapper<CustomUintFormatter<2, true>, unsigned short const&> Using<CustomUintFormatter<2, true>, unsigned short const&>(unsigned short const&) Line | Count | Source | 491 | 578k | static inline Wrapper<Formatter, T&> Using(T&& t) { return Wrapper<Formatter, T&>(t); } |
Unexecuted instantiation: addrdb.cpp:Wrapper<VectorFormatter<DefaultFormatter>, std::vector<CAddress, std::allocator<CAddress> > const&> Using<VectorFormatter<DefaultFormatter>, std::vector<CAddress, std::allocator<CAddress> > const&>(std::vector<CAddress, std::allocator<CAddress> > const&) Unexecuted instantiation: addrdb.cpp:Wrapper<ChronoFormatter<unsigned int, true>, std::chrono::time_point<NodeClock, std::chrono::duration<long, std::ratio<1l, 1l> > >&> Using<ChronoFormatter<unsigned int, true>, std::chrono::time_point<NodeClock, std::chrono::duration<long, std::ratio<1l, 1l> > >&>(std::chrono::time_point<NodeClock, std::chrono::duration<long, std::ratio<1l, 1l> > >&) Unexecuted instantiation: addrdb.cpp:Wrapper<CustomUintFormatter<8, false>, ServiceFlags&> Using<CustomUintFormatter<8, false>, ServiceFlags&>(ServiceFlags&) Unexecuted instantiation: addrdb.cpp:Wrapper<CompactSizeFormatter<true>, unsigned long&> Using<CompactSizeFormatter<true>, unsigned long&>(unsigned long&) Unexecuted instantiation: addrdb.cpp:Wrapper<CustomUintFormatter<2, true>, unsigned short&> Using<CustomUintFormatter<2, true>, unsigned short&>(unsigned short&) Unexecuted instantiation: addrdb.cpp:Wrapper<VectorFormatter<DefaultFormatter>, std::vector<CAddress, std::allocator<CAddress> >&> Using<VectorFormatter<DefaultFormatter>, std::vector<CAddress, std::allocator<CAddress> >&>(std::vector<CAddress, std::allocator<CAddress> >&) Unexecuted instantiation: addrman.cpp:Wrapper<ChronoFormatter<unsigned int, true>, std::chrono::time_point<NodeClock, std::chrono::duration<long, std::ratio<1l, 1l> > > const&> Using<ChronoFormatter<unsigned int, true>, std::chrono::time_point<NodeClock, std::chrono::duration<long, std::ratio<1l, 1l> > > const&>(std::chrono::time_point<NodeClock, std::chrono::duration<long, std::ratio<1l, 1l> > > const&) addrman.cpp:Wrapper<CompactSizeFormatter<false>, unsigned long&> Using<CompactSizeFormatter<false>, unsigned long&>(unsigned long&) Line | Count | Source | 491 | 423k | static inline Wrapper<Formatter, T&> Using(T&& t) { return Wrapper<Formatter, T&>(t); } |
Unexecuted instantiation: addrman.cpp:Wrapper<CustomUintFormatter<8, false>, ServiceFlags const&> Using<CustomUintFormatter<8, false>, ServiceFlags const&>(ServiceFlags const&) Unexecuted instantiation: addrman.cpp:Wrapper<CompactSizeFormatter<true>, unsigned long const&> Using<CompactSizeFormatter<true>, unsigned long const&>(unsigned long const&) Unexecuted instantiation: addrman.cpp:Wrapper<CustomUintFormatter<2, true>, unsigned short const&> Using<CustomUintFormatter<2, true>, unsigned short const&>(unsigned short const&) addrman.cpp:Wrapper<ChronoFormatter<long, false>, std::chrono::time_point<NodeClock, std::chrono::duration<long, std::ratio<1l, 1l> > > const&> Using<ChronoFormatter<long, false>, std::chrono::time_point<NodeClock, std::chrono::duration<long, std::ratio<1l, 1l> > > const&>(std::chrono::time_point<NodeClock, std::chrono::duration<long, std::ratio<1l, 1l> > > const&) Line | Count | Source | 491 | 578k | static inline Wrapper<Formatter, T&> Using(T&& t) { return Wrapper<Formatter, T&>(t); } |
Unexecuted instantiation: addrman.cpp:Wrapper<CustomUintFormatter<1, false>, AddrManImpl::Format&> Using<CustomUintFormatter<1, false>, AddrManImpl::Format&>(AddrManImpl::Format&) addrman.cpp:Wrapper<ChronoFormatter<unsigned int, true>, std::chrono::time_point<NodeClock, std::chrono::duration<long, std::ratio<1l, 1l> > >&> Using<ChronoFormatter<unsigned int, true>, std::chrono::time_point<NodeClock, std::chrono::duration<long, std::ratio<1l, 1l> > >&>(std::chrono::time_point<NodeClock, std::chrono::duration<long, std::ratio<1l, 1l> > >&) Line | Count | Source | 491 | 688k | static inline Wrapper<Formatter, T&> Using(T&& t) { return Wrapper<Formatter, T&>(t); } |
addrman.cpp:Wrapper<CustomUintFormatter<8, false>, ServiceFlags&> Using<CustomUintFormatter<8, false>, ServiceFlags&>(ServiceFlags&) Line | Count | Source | 491 | 261k | static inline Wrapper<Formatter, T&> Using(T&& t) { return Wrapper<Formatter, T&>(t); } |
addrman.cpp:Wrapper<CompactSizeFormatter<true>, unsigned long&> Using<CompactSizeFormatter<true>, unsigned long&>(unsigned long&) Line | Count | Source | 491 | 423k | static inline Wrapper<Formatter, T&> Using(T&& t) { return Wrapper<Formatter, T&>(t); } |
addrman.cpp:Wrapper<CustomUintFormatter<2, true>, unsigned short&> Using<CustomUintFormatter<2, true>, unsigned short&>(unsigned short&) Line | Count | Source | 491 | 685k | static inline Wrapper<Formatter, T&> Using(T&& t) { return Wrapper<Formatter, T&>(t); } |
Unexecuted instantiation: addrman.cpp:Wrapper<ChronoFormatter<long, false>, std::chrono::time_point<NodeClock, std::chrono::duration<long, std::ratio<1l, 1l> > >&> Using<ChronoFormatter<long, false>, std::chrono::time_point<NodeClock, std::chrono::duration<long, std::ratio<1l, 1l> > >&>(std::chrono::time_point<NodeClock, std::chrono::duration<long, std::ratio<1l, 1l> > >&) txindex.cpp:Wrapper<VectorFormatter<DefaultFormatter>, std::vector<CTxIn, std::allocator<CTxIn> > const&> Using<VectorFormatter<DefaultFormatter>, std::vector<CTxIn, std::allocator<CTxIn> > const&>(std::vector<CTxIn, std::allocator<CTxIn> > const&) Line | Count | Source | 491 | 43.1M | static inline Wrapper<Formatter, T&> Using(T&& t) { return Wrapper<Formatter, T&>(t); } |
txindex.cpp:Wrapper<VectorFormatter<DefaultFormatter>, std::vector<CTxOut, std::allocator<CTxOut> > const&> Using<VectorFormatter<DefaultFormatter>, std::vector<CTxOut, std::allocator<CTxOut> > const&>(std::vector<CTxOut, std::allocator<CTxOut> > const&) Line | Count | Source | 491 | 31.4M | static inline Wrapper<Formatter, T&> Using(T&& t) { return Wrapper<Formatter, T&>(t); } |
txindex.cpp:Wrapper<VectorFormatter<DefaultFormatter>, std::vector<std::vector<unsigned char, std::allocator<unsigned char> >, std::allocator<std::vector<unsigned char, std::allocator<unsigned char> > > > const&> Using<VectorFormatter<DefaultFormatter>, std::vector<std::vector<unsigned char, std::allocator<unsigned char> >, std::allocator<std::vector<unsigned char, std::allocator<unsigned char> > > > const&>(std::vector<std::vector<unsigned char, std::allocator<unsigned char> >, std::allocator<std::vector<unsigned char, std::allocator<unsigned char> > > > const&) Line | Count | Source | 491 | 13.0M | static inline Wrapper<Formatter, T&> Using(T&& t) { return Wrapper<Formatter, T&>(t); } |
Unexecuted instantiation: txindex.cpp:Wrapper<VarIntFormatter<(VarIntMode)1>, int&> Using<VarIntFormatter<(VarIntMode)1>, int&>(int&) Unexecuted instantiation: txindex.cpp:Wrapper<VarIntFormatter<(VarIntMode)0>, unsigned int&> Using<VarIntFormatter<(VarIntMode)0>, unsigned int&>(unsigned int&) Unexecuted instantiation: txindex.cpp:Wrapper<VarIntFormatter<(VarIntMode)1>, int const&> Using<VarIntFormatter<(VarIntMode)1>, int const&>(int const&) Unexecuted instantiation: txindex.cpp:Wrapper<VarIntFormatter<(VarIntMode)0>, unsigned int const&> Using<VarIntFormatter<(VarIntMode)0>, unsigned int const&>(unsigned int const&) Unexecuted instantiation: txindex.cpp:Wrapper<VectorFormatter<DefaultFormatter>, std::vector<CTxIn, std::allocator<CTxIn> >&> Using<VectorFormatter<DefaultFormatter>, std::vector<CTxIn, std::allocator<CTxIn> >&>(std::vector<CTxIn, std::allocator<CTxIn> >&) Unexecuted instantiation: txindex.cpp:Wrapper<VectorFormatter<DefaultFormatter>, std::vector<CTxOut, std::allocator<CTxOut> >&> Using<VectorFormatter<DefaultFormatter>, std::vector<CTxOut, std::allocator<CTxOut> >&>(std::vector<CTxOut, std::allocator<CTxOut> >&) Unexecuted instantiation: txindex.cpp:Wrapper<VectorFormatter<DefaultFormatter>, std::vector<std::vector<unsigned char, std::allocator<unsigned char> >, std::allocator<std::vector<unsigned char, std::allocator<unsigned char> > > >&> Using<VectorFormatter<DefaultFormatter>, std::vector<std::vector<unsigned char, std::allocator<unsigned char> >, std::allocator<std::vector<unsigned char, std::allocator<unsigned char> > > >&>(std::vector<std::vector<unsigned char, std::allocator<unsigned char> >, std::allocator<std::vector<unsigned char, std::allocator<unsigned char> > > >&) Unexecuted instantiation: txindex.cpp:Wrapper<VectorFormatter<DefaultFormatter>, std::vector<std::shared_ptr<CTransaction const>, std::allocator<std::shared_ptr<CTransaction const> > > const&> Using<VectorFormatter<DefaultFormatter>, std::vector<std::shared_ptr<CTransaction const>, std::allocator<std::shared_ptr<CTransaction const> > > const&>(std::vector<std::shared_ptr<CTransaction const>, std::allocator<std::shared_ptr<CTransaction const> > > const&) Unexecuted instantiation: txospenderindex.cpp:Wrapper<VectorFormatter<DefaultFormatter>, std::vector<CTxIn, std::allocator<CTxIn> > const&> Using<VectorFormatter<DefaultFormatter>, std::vector<CTxIn, std::allocator<CTxIn> > const&>(std::vector<CTxIn, std::allocator<CTxIn> > const&) Unexecuted instantiation: txospenderindex.cpp:Wrapper<VectorFormatter<DefaultFormatter>, std::vector<CTxOut, std::allocator<CTxOut> > const&> Using<VectorFormatter<DefaultFormatter>, std::vector<CTxOut, std::allocator<CTxOut> > const&>(std::vector<CTxOut, std::allocator<CTxOut> > const&) Unexecuted instantiation: txospenderindex.cpp:Wrapper<VectorFormatter<DefaultFormatter>, std::vector<std::vector<unsigned char, std::allocator<unsigned char> >, std::allocator<std::vector<unsigned char, std::allocator<unsigned char> > > > const&> Using<VectorFormatter<DefaultFormatter>, std::vector<std::vector<unsigned char, std::allocator<unsigned char> >, std::allocator<std::vector<unsigned char, std::allocator<unsigned char> > > > const&>(std::vector<std::vector<unsigned char, std::allocator<unsigned char> >, std::allocator<std::vector<unsigned char, std::allocator<unsigned char> > > > const&) Unexecuted instantiation: txospenderindex.cpp:Wrapper<VarIntFormatter<(VarIntMode)1>, int const&> Using<VarIntFormatter<(VarIntMode)1>, int const&>(int const&) Unexecuted instantiation: txospenderindex.cpp:Wrapper<VarIntFormatter<(VarIntMode)0>, unsigned int const&> Using<VarIntFormatter<(VarIntMode)0>, unsigned int const&>(unsigned int const&) Unexecuted instantiation: txospenderindex.cpp:Wrapper<VectorFormatter<DefaultFormatter>, std::vector<CTxIn, std::allocator<CTxIn> >&> Using<VectorFormatter<DefaultFormatter>, std::vector<CTxIn, std::allocator<CTxIn> >&>(std::vector<CTxIn, std::allocator<CTxIn> >&) Unexecuted instantiation: txospenderindex.cpp:Wrapper<VectorFormatter<DefaultFormatter>, std::vector<CTxOut, std::allocator<CTxOut> >&> Using<VectorFormatter<DefaultFormatter>, std::vector<CTxOut, std::allocator<CTxOut> >&>(std::vector<CTxOut, std::allocator<CTxOut> >&) Unexecuted instantiation: txospenderindex.cpp:Wrapper<VectorFormatter<DefaultFormatter>, std::vector<std::vector<unsigned char, std::allocator<unsigned char> >, std::allocator<std::vector<unsigned char, std::allocator<unsigned char> > > >&> Using<VectorFormatter<DefaultFormatter>, std::vector<std::vector<unsigned char, std::allocator<unsigned char> >, std::allocator<std::vector<unsigned char, std::allocator<unsigned char> > > >&>(std::vector<std::vector<unsigned char, std::allocator<unsigned char> >, std::allocator<std::vector<unsigned char, std::allocator<unsigned char> > > >&) Unexecuted instantiation: txospenderindex.cpp:Wrapper<VarIntFormatter<(VarIntMode)1>, int&> Using<VarIntFormatter<(VarIntMode)1>, int&>(int&) Unexecuted instantiation: txospenderindex.cpp:Wrapper<VarIntFormatter<(VarIntMode)0>, unsigned int&> Using<VarIntFormatter<(VarIntMode)0>, unsigned int&>(unsigned int&) Unexecuted instantiation: txospenderindex.cpp:Wrapper<VectorFormatter<DefaultFormatter>, std::vector<std::shared_ptr<CTransaction const>, std::allocator<std::shared_ptr<CTransaction const> > > const&> Using<VectorFormatter<DefaultFormatter>, std::vector<std::shared_ptr<CTransaction const>, std::allocator<std::shared_ptr<CTransaction const> > > const&>(std::vector<std::shared_ptr<CTransaction const>, std::allocator<std::shared_ptr<CTransaction const> > > const&) Unexecuted instantiation: coinstatsindex.cpp:Wrapper<VectorFormatter<DefaultFormatter>, std::vector<CTxIn, std::allocator<CTxIn> > const&> Using<VectorFormatter<DefaultFormatter>, std::vector<CTxIn, std::allocator<CTxIn> > const&>(std::vector<CTxIn, std::allocator<CTxIn> > const&) Unexecuted instantiation: coinstatsindex.cpp:Wrapper<VectorFormatter<DefaultFormatter>, std::vector<CTxOut, std::allocator<CTxOut> > const&> Using<VectorFormatter<DefaultFormatter>, std::vector<CTxOut, std::allocator<CTxOut> > const&>(std::vector<CTxOut, std::allocator<CTxOut> > const&) Unexecuted instantiation: coinstatsindex.cpp:Wrapper<VectorFormatter<DefaultFormatter>, std::vector<std::vector<unsigned char, std::allocator<unsigned char> >, std::allocator<std::vector<unsigned char, std::allocator<unsigned char> > > > const&> Using<VectorFormatter<DefaultFormatter>, std::vector<std::vector<unsigned char, std::allocator<unsigned char> >, std::allocator<std::vector<unsigned char, std::allocator<unsigned char> > > > const&>(std::vector<std::vector<unsigned char, std::allocator<unsigned char> >, std::allocator<std::vector<unsigned char, std::allocator<unsigned char> > > > const&) Unexecuted instantiation: coinstatsindex.cpp:Wrapper<VectorFormatter<DefaultFormatter>, std::vector<std::shared_ptr<CTransaction const>, std::allocator<std::shared_ptr<CTransaction const> > > const&> Using<VectorFormatter<DefaultFormatter>, std::vector<std::shared_ptr<CTransaction const>, std::allocator<std::shared_ptr<CTransaction const> > > const&>(std::vector<std::shared_ptr<CTransaction const>, std::allocator<std::shared_ptr<CTransaction const> > > const&) blockfilterindex.cpp:Wrapper<VarIntFormatter<(VarIntMode)1>, int&> Using<VarIntFormatter<(VarIntMode)1>, int&>(int&) Line | Count | Source | 491 | 391k | static inline Wrapper<Formatter, T&> Using(T&& t) { return Wrapper<Formatter, T&>(t); } |
blockfilterindex.cpp:Wrapper<VarIntFormatter<(VarIntMode)0>, unsigned int&> Using<VarIntFormatter<(VarIntMode)0>, unsigned int&>(unsigned int&) Line | Count | Source | 491 | 391k | static inline Wrapper<Formatter, T&> Using(T&& t) { return Wrapper<Formatter, T&>(t); } |
blockfilterindex.cpp:Wrapper<VarIntFormatter<(VarIntMode)1>, int const&> Using<VarIntFormatter<(VarIntMode)1>, int const&>(int const&) Line | Count | Source | 491 | 241k | static inline Wrapper<Formatter, T&> Using(T&& t) { return Wrapper<Formatter, T&>(t); } |
blockfilterindex.cpp:Wrapper<VarIntFormatter<(VarIntMode)0>, unsigned int const&> Using<VarIntFormatter<(VarIntMode)0>, unsigned int const&>(unsigned int const&) Line | Count | Source | 491 | 241k | static inline Wrapper<Formatter, T&> Using(T&& t) { return Wrapper<Formatter, T&>(t); } |
Unexecuted instantiation: coinstats.cpp:Wrapper<VectorFormatter<DefaultFormatter>, std::vector<CTxIn, std::allocator<CTxIn> > const&> Using<VectorFormatter<DefaultFormatter>, std::vector<CTxIn, std::allocator<CTxIn> > const&>(std::vector<CTxIn, std::allocator<CTxIn> > const&) Unexecuted instantiation: coinstats.cpp:Wrapper<VectorFormatter<DefaultFormatter>, std::vector<CTxOut, std::allocator<CTxOut> > const&> Using<VectorFormatter<DefaultFormatter>, std::vector<CTxOut, std::allocator<CTxOut> > const&>(std::vector<CTxOut, std::allocator<CTxOut> > const&) Unexecuted instantiation: coinstats.cpp:Wrapper<VectorFormatter<DefaultFormatter>, std::vector<std::vector<unsigned char, std::allocator<unsigned char> >, std::allocator<std::vector<unsigned char, std::allocator<unsigned char> > > > const&> Using<VectorFormatter<DefaultFormatter>, std::vector<std::vector<unsigned char, std::allocator<unsigned char> >, std::allocator<std::vector<unsigned char, std::allocator<unsigned char> > > > const&>(std::vector<std::vector<unsigned char, std::allocator<unsigned char> >, std::allocator<std::vector<unsigned char, std::allocator<unsigned char> > > > const&) Unexecuted instantiation: coinstats.cpp:Wrapper<VectorFormatter<DefaultFormatter>, std::vector<std::shared_ptr<CTransaction const>, std::allocator<std::shared_ptr<CTransaction const> > > const&> Using<VectorFormatter<DefaultFormatter>, std::vector<std::shared_ptr<CTransaction const>, std::allocator<std::shared_ptr<CTransaction const> > > const&>(std::vector<std::shared_ptr<CTransaction const>, std::allocator<std::shared_ptr<CTransaction const> > > const&) Unexecuted instantiation: net.cpp:Wrapper<CompactSizeFormatter<true>, unsigned long&> Using<CompactSizeFormatter<true>, unsigned long&>(unsigned long&) Unexecuted instantiation: net.cpp:Wrapper<CustomUintFormatter<2, true>, unsigned short&> Using<CustomUintFormatter<2, true>, unsigned short&>(unsigned short&) net_processing.cpp:Wrapper<VectorFormatter<DefaultFormatter>, std::vector<CTxIn, std::allocator<CTxIn> > const&> Using<VectorFormatter<DefaultFormatter>, std::vector<CTxIn, std::allocator<CTxIn> > const&>(std::vector<CTxIn, std::allocator<CTxIn> > const&) Line | Count | Source | 491 | 163k | static inline Wrapper<Formatter, T&> Using(T&& t) { return Wrapper<Formatter, T&>(t); } |
net_processing.cpp:Wrapper<VectorFormatter<DefaultFormatter>, std::vector<CTxOut, std::allocator<CTxOut> > const&> Using<VectorFormatter<DefaultFormatter>, std::vector<CTxOut, std::allocator<CTxOut> > const&>(std::vector<CTxOut, std::allocator<CTxOut> > const&) Line | Count | Source | 491 | 86.0k | static inline Wrapper<Formatter, T&> Using(T&& t) { return Wrapper<Formatter, T&>(t); } |
net_processing.cpp:Wrapper<VectorFormatter<DefaultFormatter>, std::vector<std::vector<unsigned char, std::allocator<unsigned char> >, std::allocator<std::vector<unsigned char, std::allocator<unsigned char> > > > const&> Using<VectorFormatter<DefaultFormatter>, std::vector<std::vector<unsigned char, std::allocator<unsigned char> >, std::allocator<std::vector<unsigned char, std::allocator<unsigned char> > > > const&>(std::vector<std::vector<unsigned char, std::allocator<unsigned char> >, std::allocator<std::vector<unsigned char, std::allocator<unsigned char> > > > const&) Line | Count | Source | 491 | 83.7k | static inline Wrapper<Formatter, T&> Using(T&& t) { return Wrapper<Formatter, T&>(t); } |
net_processing.cpp:Wrapper<CompactSizeFormatter<true>, unsigned short const&> Using<CompactSizeFormatter<true>, unsigned short const&>(unsigned short const&) Line | Count | Source | 491 | 25.9k | static inline Wrapper<Formatter, T&> Using(T&& t) { return Wrapper<Formatter, T&>(t); } |
net_processing.cpp:Wrapper<DefaultFormatter, std::shared_ptr<CTransaction const> const&> Using<DefaultFormatter, std::shared_ptr<CTransaction const> const&>(std::shared_ptr<CTransaction const> const&) Line | Count | Source | 491 | 25.9k | static inline Wrapper<Formatter, T&> Using(T&& t) { return Wrapper<Formatter, T&>(t); } |
net_processing.cpp:Wrapper<VectorFormatter<DefaultFormatter>, std::vector<PrefilledTransaction, std::allocator<PrefilledTransaction> > const&> Using<VectorFormatter<DefaultFormatter>, std::vector<PrefilledTransaction, std::allocator<PrefilledTransaction> > const&>(std::vector<PrefilledTransaction, std::allocator<PrefilledTransaction> > const&) Line | Count | Source | 491 | 25.9k | static inline Wrapper<Formatter, T&> Using(T&& t) { return Wrapper<Formatter, T&>(t); } |
net_processing.cpp:Wrapper<VectorFormatter<CustomUintFormatter<6, false> >, std::vector<unsigned long, std::allocator<unsigned long> > const&> Using<VectorFormatter<CustomUintFormatter<6, false> >, std::vector<unsigned long, std::allocator<unsigned long> > const&>(std::vector<unsigned long, std::allocator<unsigned long> > const&) Line | Count | Source | 491 | 25.9k | static inline Wrapper<Formatter, T&> Using(T&& t) { return Wrapper<Formatter, T&>(t); } |
net_processing.cpp:Wrapper<VectorFormatter<DefaultFormatter>, std::vector<CInv, std::allocator<CInv> > const&> Using<VectorFormatter<DefaultFormatter>, std::vector<CInv, std::allocator<CInv> > const&>(std::vector<CInv, std::allocator<CInv> > const&) Line | Count | Source | 491 | 658k | static inline Wrapper<Formatter, T&> Using(T&& t) { return Wrapper<Formatter, T&>(t); } |
net_processing.cpp:Wrapper<VectorFormatter<DefaultFormatter>, std::vector<std::shared_ptr<CTransaction const>, std::allocator<std::shared_ptr<CTransaction const> > > const&> Using<VectorFormatter<DefaultFormatter>, std::vector<std::shared_ptr<CTransaction const>, std::allocator<std::shared_ptr<CTransaction const> > > const&>(std::vector<std::shared_ptr<CTransaction const>, std::allocator<std::shared_ptr<CTransaction const> > > const&) Line | Count | Source | 491 | 15.7k | static inline Wrapper<Formatter, T&> Using(T&& t) { return Wrapper<Formatter, T&>(t); } |
net_processing.cpp:Wrapper<VectorFormatter<DefaultFormatter>, std::vector<uint256, std::allocator<uint256> > const&> Using<VectorFormatter<DefaultFormatter>, std::vector<uint256, std::allocator<uint256> > const&>(std::vector<uint256, std::allocator<uint256> > const&) Line | Count | Source | 491 | 13.6k | static inline Wrapper<Formatter, T&> Using(T&& t) { return Wrapper<Formatter, T&>(t); } |
net_processing.cpp:Wrapper<CustomUintFormatter<8, false>, ServiceFlags&> Using<CustomUintFormatter<8, false>, ServiceFlags&>(ServiceFlags&) Line | Count | Source | 491 | 549 | static inline Wrapper<Formatter, T&> Using(T&& t) { return Wrapper<Formatter, T&>(t); } |
Unexecuted instantiation: net_processing.cpp:Wrapper<CompactSizeFormatter<true>, unsigned long&> Using<CompactSizeFormatter<true>, unsigned long&>(unsigned long&) net_processing.cpp:Wrapper<CustomUintFormatter<2, true>, unsigned short&> Using<CustomUintFormatter<2, true>, unsigned short&>(unsigned short&) Line | Count | Source | 491 | 524 | static inline Wrapper<Formatter, T&> Using(T&& t) { return Wrapper<Formatter, T&>(t); } |
net_processing.cpp:Wrapper<LimitedStringFormatter<256ul>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&> Using<LimitedStringFormatter<256ul>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&) Line | Count | Source | 491 | 138 | static inline Wrapper<Formatter, T&> Using(T&& t) { return Wrapper<Formatter, T&>(t); } |
Unexecuted instantiation: net_processing.cpp:Wrapper<CompactSizeFormatter<true>, unsigned long const&> Using<CompactSizeFormatter<true>, unsigned long const&>(unsigned long const&) net_processing.cpp:Wrapper<CustomUintFormatter<2, true>, unsigned short const&> Using<CustomUintFormatter<2, true>, unsigned short const&>(unsigned short const&) Line | Count | Source | 491 | 10.9k | static inline Wrapper<Formatter, T&> Using(T&& t) { return Wrapper<Formatter, T&>(t); } |
Unexecuted instantiation: net_processing.cpp:Wrapper<LimitedStringFormatter<80ul>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&> Using<LimitedStringFormatter<80ul>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&) Unexecuted instantiation: net_processing.cpp:Wrapper<LimitedVectorFormatter<512ul, DefaultFormatter>, std::vector<unsigned char, std::allocator<unsigned char> >&> Using<LimitedVectorFormatter<512ul, DefaultFormatter>, std::vector<unsigned char, std::allocator<unsigned char> >&>(std::vector<unsigned char, std::allocator<unsigned char> >&) Unexecuted instantiation: net_processing.cpp:Wrapper<ChronoFormatter<unsigned int, true>, std::chrono::time_point<NodeClock, std::chrono::duration<long, std::ratio<1l, 1l> > >&> Using<ChronoFormatter<unsigned int, true>, std::chrono::time_point<NodeClock, std::chrono::duration<long, std::ratio<1l, 1l> > >&>(std::chrono::time_point<NodeClock, std::chrono::duration<long, std::ratio<1l, 1l> > >&) net_processing.cpp:Wrapper<CompactSizeFormatter<false>, unsigned long&> Using<CompactSizeFormatter<false>, unsigned long&>(unsigned long&) Line | Count | Source | 491 | 4.22k | static inline Wrapper<Formatter, T&> Using(T&& t) { return Wrapper<Formatter, T&>(t); } |
net_processing.cpp:Wrapper<VectorFormatter<DefaultFormatter>, std::vector<CAddress, std::allocator<CAddress> >&> Using<VectorFormatter<DefaultFormatter>, std::vector<CAddress, std::allocator<CAddress> >&>(std::vector<CAddress, std::allocator<CAddress> >&) Line | Count | Source | 491 | 77.5k | static inline Wrapper<Formatter, T&> Using(T&& t) { return Wrapper<Formatter, T&>(t); } |
net_processing.cpp:Wrapper<VectorFormatter<DefaultFormatter>, std::vector<CInv, std::allocator<CInv> >&> Using<VectorFormatter<DefaultFormatter>, std::vector<CInv, std::allocator<CInv> >&>(std::vector<CInv, std::allocator<CInv> >&) Line | Count | Source | 491 | 1.89M | static inline Wrapper<Formatter, T&> Using(T&& t) { return Wrapper<Formatter, T&>(t); } |
net_processing.cpp:Wrapper<VectorFormatter<DefaultFormatter>, std::vector<uint256, std::allocator<uint256> >&> Using<VectorFormatter<DefaultFormatter>, std::vector<uint256, std::allocator<uint256> >&>(std::vector<uint256, std::allocator<uint256> >&) Line | Count | Source | 491 | 2.72k | static inline Wrapper<Formatter, T&> Using(T&& t) { return Wrapper<Formatter, T&>(t); } |
net_processing.cpp:Wrapper<VectorFormatter<DifferenceFormatter>, std::vector<unsigned short, std::allocator<unsigned short> >&> Using<VectorFormatter<DifferenceFormatter>, std::vector<unsigned short, std::allocator<unsigned short> >&>(std::vector<unsigned short, std::allocator<unsigned short> >&) Line | Count | Source | 491 | 78.3k | static inline Wrapper<Formatter, T&> Using(T&& t) { return Wrapper<Formatter, T&>(t); } |
Unexecuted instantiation: net_processing.cpp:Wrapper<VectorFormatter<DefaultFormatter>, std::vector<CBlockHeader, std::allocator<CBlockHeader> > const&> Using<VectorFormatter<DefaultFormatter>, std::vector<CBlockHeader, std::allocator<CBlockHeader> > const&>(std::vector<CBlockHeader, std::allocator<CBlockHeader> > const&) net_processing.cpp:Wrapper<VectorFormatter<DefaultFormatter>, std::vector<CBlock, std::allocator<CBlock> > const&> Using<VectorFormatter<DefaultFormatter>, std::vector<CBlock, std::allocator<CBlock> > const&>(std::vector<CBlock, std::allocator<CBlock> > const&) Line | Count | Source | 491 | 361 | static inline Wrapper<Formatter, T&> Using(T&& t) { return Wrapper<Formatter, T&>(t); } |
net_processing.cpp:Wrapper<VectorFormatter<DefaultFormatter>, std::vector<CTxIn, std::allocator<CTxIn> >&> Using<VectorFormatter<DefaultFormatter>, std::vector<CTxIn, std::allocator<CTxIn> >&>(std::vector<CTxIn, std::allocator<CTxIn> >&) Line | Count | Source | 491 | 6.41M | static inline Wrapper<Formatter, T&> Using(T&& t) { return Wrapper<Formatter, T&>(t); } |
net_processing.cpp:Wrapper<VectorFormatter<DefaultFormatter>, std::vector<CTxOut, std::allocator<CTxOut> >&> Using<VectorFormatter<DefaultFormatter>, std::vector<CTxOut, std::allocator<CTxOut> >&>(std::vector<CTxOut, std::allocator<CTxOut> >&) Line | Count | Source | 491 | 3.33M | static inline Wrapper<Formatter, T&> Using(T&& t) { return Wrapper<Formatter, T&>(t); } |
net_processing.cpp:Wrapper<VectorFormatter<DefaultFormatter>, std::vector<std::vector<unsigned char, std::allocator<unsigned char> >, std::allocator<std::vector<unsigned char, std::allocator<unsigned char> > > >&> Using<VectorFormatter<DefaultFormatter>, std::vector<std::vector<unsigned char, std::allocator<unsigned char> >, std::allocator<std::vector<unsigned char, std::allocator<unsigned char> > > >&>(std::vector<std::vector<unsigned char, std::allocator<unsigned char> >, std::allocator<std::vector<unsigned char, std::allocator<unsigned char> > > >&) Line | Count | Source | 491 | 3.40M | static inline Wrapper<Formatter, T&> Using(T&& t) { return Wrapper<Formatter, T&>(t); } |
net_processing.cpp:Wrapper<CompactSizeFormatter<true>, unsigned short&> Using<CompactSizeFormatter<true>, unsigned short&>(unsigned short&) Line | Count | Source | 491 | 430k | static inline Wrapper<Formatter, T&> Using(T&& t) { return Wrapper<Formatter, T&>(t); } |
net_processing.cpp:Wrapper<DefaultFormatter, std::shared_ptr<CTransaction const>&> Using<DefaultFormatter, std::shared_ptr<CTransaction const>&>(std::shared_ptr<CTransaction const>&) Line | Count | Source | 491 | 430k | static inline Wrapper<Formatter, T&> Using(T&& t) { return Wrapper<Formatter, T&>(t); } |
net_processing.cpp:Wrapper<VectorFormatter<DefaultFormatter>, std::vector<PrefilledTransaction, std::allocator<PrefilledTransaction> >&> Using<VectorFormatter<DefaultFormatter>, std::vector<PrefilledTransaction, std::allocator<PrefilledTransaction> >&>(std::vector<PrefilledTransaction, std::allocator<PrefilledTransaction> >&) Line | Count | Source | 491 | 143k | static inline Wrapper<Formatter, T&> Using(T&& t) { return Wrapper<Formatter, T&>(t); } |
net_processing.cpp:Wrapper<VectorFormatter<CustomUintFormatter<6, false> >, std::vector<unsigned long, std::allocator<unsigned long> >&> Using<VectorFormatter<CustomUintFormatter<6, false> >, std::vector<unsigned long, std::allocator<unsigned long> >&>(std::vector<unsigned long, std::allocator<unsigned long> >&) Line | Count | Source | 491 | 144k | static inline Wrapper<Formatter, T&> Using(T&& t) { return Wrapper<Formatter, T&>(t); } |
net_processing.cpp:Wrapper<VectorFormatter<DifferenceFormatter>, std::vector<unsigned short, std::allocator<unsigned short> > const&> Using<VectorFormatter<DifferenceFormatter>, std::vector<unsigned short, std::allocator<unsigned short> > const&>(std::vector<unsigned short, std::allocator<unsigned short> > const&) Line | Count | Source | 491 | 2.77k | static inline Wrapper<Formatter, T&> Using(T&& t) { return Wrapper<Formatter, T&>(t); } |
net_processing.cpp:Wrapper<VectorFormatter<DefaultFormatter>, std::vector<std::shared_ptr<CTransaction const>, std::allocator<std::shared_ptr<CTransaction const> > >&> Using<VectorFormatter<DefaultFormatter>, std::vector<std::shared_ptr<CTransaction const>, std::allocator<std::shared_ptr<CTransaction const> > >&>(std::vector<std::shared_ptr<CTransaction const>, std::allocator<std::shared_ptr<CTransaction const> > >&) Line | Count | Source | 491 | 155k | static inline Wrapper<Formatter, T&> Using(T&& t) { return Wrapper<Formatter, T&>(t); } |
net_processing.cpp:Wrapper<ChronoFormatter<unsigned int, true>, std::chrono::time_point<NodeClock, std::chrono::duration<long, std::ratio<1l, 1l> > > const&> Using<ChronoFormatter<unsigned int, true>, std::chrono::time_point<NodeClock, std::chrono::duration<long, std::ratio<1l, 1l> > > const&>(std::chrono::time_point<NodeClock, std::chrono::duration<long, std::ratio<1l, 1l> > > const&) Line | Count | Source | 491 | 5.13k | static inline Wrapper<Formatter, T&> Using(T&& t) { return Wrapper<Formatter, T&>(t); } |
net_processing.cpp:Wrapper<CustomUintFormatter<8, false>, ServiceFlags const&> Using<CustomUintFormatter<8, false>, ServiceFlags const&>(ServiceFlags const&) Line | Count | Source | 491 | 914 | static inline Wrapper<Formatter, T&> Using(T&& t) { return Wrapper<Formatter, T&>(t); } |
net_processing.cpp:Wrapper<VectorFormatter<DefaultFormatter>, std::vector<CAddress, std::allocator<CAddress> > const&> Using<VectorFormatter<DefaultFormatter>, std::vector<CAddress, std::allocator<CAddress> > const&>(std::vector<CAddress, std::allocator<CAddress> > const&) Line | Count | Source | 491 | 2.26k | static inline Wrapper<Formatter, T&> Using(T&& t) { return Wrapper<Formatter, T&>(t); } |
Unexecuted instantiation: blockencodings.cpp:Wrapper<VectorFormatter<DefaultFormatter>, std::vector<CTxIn, std::allocator<CTxIn> > const&> Using<VectorFormatter<DefaultFormatter>, std::vector<CTxIn, std::allocator<CTxIn> > const&>(std::vector<CTxIn, std::allocator<CTxIn> > const&) Unexecuted instantiation: blockencodings.cpp:Wrapper<VectorFormatter<DefaultFormatter>, std::vector<CTxOut, std::allocator<CTxOut> > const&> Using<VectorFormatter<DefaultFormatter>, std::vector<CTxOut, std::allocator<CTxOut> > const&>(std::vector<CTxOut, std::allocator<CTxOut> > const&) Unexecuted instantiation: blockencodings.cpp:Wrapper<VectorFormatter<DefaultFormatter>, std::vector<std::vector<unsigned char, std::allocator<unsigned char> >, std::allocator<std::vector<unsigned char, std::allocator<unsigned char> > > > const&> Using<VectorFormatter<DefaultFormatter>, std::vector<std::vector<unsigned char, std::allocator<unsigned char> >, std::allocator<std::vector<unsigned char, std::allocator<unsigned char> > > > const&>(std::vector<std::vector<unsigned char, std::allocator<unsigned char> >, std::allocator<std::vector<unsigned char, std::allocator<unsigned char> > > > const&) blockencodings.cpp:Wrapper<CompactSizeFormatter<true>, unsigned short const&> Using<CompactSizeFormatter<true>, unsigned short const&>(unsigned short const&) Line | Count | Source | 491 | 125k | static inline Wrapper<Formatter, T&> Using(T&& t) { return Wrapper<Formatter, T&>(t); } |
blockencodings.cpp:Wrapper<DefaultFormatter, std::shared_ptr<CTransaction const> const&> Using<DefaultFormatter, std::shared_ptr<CTransaction const> const&>(std::shared_ptr<CTransaction const> const&) Line | Count | Source | 491 | 125k | static inline Wrapper<Formatter, T&> Using(T&& t) { return Wrapper<Formatter, T&>(t); } |
blockencodings.cpp:Wrapper<VectorFormatter<DefaultFormatter>, std::vector<PrefilledTransaction, std::allocator<PrefilledTransaction> > const&> Using<VectorFormatter<DefaultFormatter>, std::vector<PrefilledTransaction, std::allocator<PrefilledTransaction> > const&>(std::vector<PrefilledTransaction, std::allocator<PrefilledTransaction> > const&) Line | Count | Source | 491 | 29.0k | static inline Wrapper<Formatter, T&> Using(T&& t) { return Wrapper<Formatter, T&>(t); } |
blockencodings.cpp:Wrapper<VectorFormatter<CustomUintFormatter<6, false> >, std::vector<unsigned long, std::allocator<unsigned long> > const&> Using<VectorFormatter<CustomUintFormatter<6, false> >, std::vector<unsigned long, std::allocator<unsigned long> > const&>(std::vector<unsigned long, std::allocator<unsigned long> > const&) Line | Count | Source | 491 | 29.0k | static inline Wrapper<Formatter, T&> Using(T&& t) { return Wrapper<Formatter, T&>(t); } |
Unexecuted instantiation: blockencodings.cpp:Wrapper<VectorFormatter<DefaultFormatter>, std::vector<std::shared_ptr<CTransaction const>, std::allocator<std::shared_ptr<CTransaction const> > > const&> Using<VectorFormatter<DefaultFormatter>, std::vector<std::shared_ptr<CTransaction const>, std::allocator<std::shared_ptr<CTransaction const> > > const&>(std::vector<std::shared_ptr<CTransaction const>, std::allocator<std::shared_ptr<CTransaction const> > > const&) Unexecuted instantiation: blockmanager_args.cpp:Wrapper<VectorFormatter<DefaultFormatter>, std::vector<CTxIn, std::allocator<CTxIn> > const&> Using<VectorFormatter<DefaultFormatter>, std::vector<CTxIn, std::allocator<CTxIn> > const&>(std::vector<CTxIn, std::allocator<CTxIn> > const&) Unexecuted instantiation: blockmanager_args.cpp:Wrapper<VectorFormatter<DefaultFormatter>, std::vector<CTxOut, std::allocator<CTxOut> > const&> Using<VectorFormatter<DefaultFormatter>, std::vector<CTxOut, std::allocator<CTxOut> > const&>(std::vector<CTxOut, std::allocator<CTxOut> > const&) Unexecuted instantiation: blockmanager_args.cpp:Wrapper<VectorFormatter<DefaultFormatter>, std::vector<std::vector<unsigned char, std::allocator<unsigned char> >, std::allocator<std::vector<unsigned char, std::allocator<unsigned char> > > > const&> Using<VectorFormatter<DefaultFormatter>, std::vector<std::vector<unsigned char, std::allocator<unsigned char> >, std::allocator<std::vector<unsigned char, std::allocator<unsigned char> > > > const&>(std::vector<std::vector<unsigned char, std::allocator<unsigned char> >, std::allocator<std::vector<unsigned char, std::allocator<unsigned char> > > > const&) Unexecuted instantiation: blockmanager_args.cpp:Wrapper<VectorFormatter<DefaultFormatter>, std::vector<std::shared_ptr<CTransaction const>, std::allocator<std::shared_ptr<CTransaction const> > > const&> Using<VectorFormatter<DefaultFormatter>, std::vector<std::shared_ptr<CTransaction const>, std::allocator<std::shared_ptr<CTransaction const> > > const&>(std::vector<std::shared_ptr<CTransaction const>, std::allocator<std::shared_ptr<CTransaction const> > > const&) blockstorage.cpp:Wrapper<VectorFormatter<DefaultFormatter>, std::vector<CTxIn, std::allocator<CTxIn> > const&> Using<VectorFormatter<DefaultFormatter>, std::vector<CTxIn, std::allocator<CTxIn> > const&>(std::vector<CTxIn, std::allocator<CTxIn> > const&) Line | Count | Source | 491 | 1.02M | static inline Wrapper<Formatter, T&> Using(T&& t) { return Wrapper<Formatter, T&>(t); } |
blockstorage.cpp:Wrapper<VectorFormatter<DefaultFormatter>, std::vector<CTxOut, std::allocator<CTxOut> > const&> Using<VectorFormatter<DefaultFormatter>, std::vector<CTxOut, std::allocator<CTxOut> > const&>(std::vector<CTxOut, std::allocator<CTxOut> > const&) Line | Count | Source | 491 | 528k | static inline Wrapper<Formatter, T&> Using(T&& t) { return Wrapper<Formatter, T&>(t); } |
blockstorage.cpp:Wrapper<VectorFormatter<DefaultFormatter>, std::vector<std::vector<unsigned char, std::allocator<unsigned char> >, std::allocator<std::vector<unsigned char, std::allocator<unsigned char> > > > const&> Using<VectorFormatter<DefaultFormatter>, std::vector<std::vector<unsigned char, std::allocator<unsigned char> >, std::allocator<std::vector<unsigned char, std::allocator<unsigned char> > > > const&>(std::vector<std::vector<unsigned char, std::allocator<unsigned char> >, std::allocator<std::vector<unsigned char, std::allocator<unsigned char> > > > const&) Line | Count | Source | 491 | 548k | static inline Wrapper<Formatter, T&> Using(T&& t) { return Wrapper<Formatter, T&>(t); } |
blockstorage.cpp:Wrapper<VectorFormatter<DefaultFormatter>, std::vector<std::shared_ptr<CTransaction const>, std::allocator<std::shared_ptr<CTransaction const> > > const&> Using<VectorFormatter<DefaultFormatter>, std::vector<std::shared_ptr<CTransaction const>, std::allocator<std::shared_ptr<CTransaction const> > > const&>(std::vector<std::shared_ptr<CTransaction const>, std::allocator<std::shared_ptr<CTransaction const> > > const&) Line | Count | Source | 491 | 440k | static inline Wrapper<Formatter, T&> Using(T&& t) { return Wrapper<Formatter, T&>(t); } |
blockstorage.cpp:Wrapper<VarIntFormatter<(VarIntMode)0>, unsigned int&> Using<VarIntFormatter<(VarIntMode)0>, unsigned int&>(unsigned int&) Line | Count | Source | 491 | 1.05M | static inline Wrapper<Formatter, T&> Using(T&& t) { return Wrapper<Formatter, T&>(t); } |
blockstorage.cpp:Wrapper<VarIntFormatter<(VarIntMode)0>, unsigned long&> Using<VarIntFormatter<(VarIntMode)0>, unsigned long&>(unsigned long&) Line | Count | Source | 491 | 194k | static inline Wrapper<Formatter, T&> Using(T&& t) { return Wrapper<Formatter, T&>(t); } |
blockstorage.cpp:Wrapper<VarIntFormatter<(VarIntMode)0>, unsigned int const&> Using<VarIntFormatter<(VarIntMode)0>, unsigned int const&>(unsigned int const&) Line | Count | Source | 491 | 121M | static inline Wrapper<Formatter, T&> Using(T&& t) { return Wrapper<Formatter, T&>(t); } |
blockstorage.cpp:Wrapper<VarIntFormatter<(VarIntMode)0>, unsigned long const&> Using<VarIntFormatter<(VarIntMode)0>, unsigned long const&>(unsigned long const&) Line | Count | Source | 491 | 307k | static inline Wrapper<Formatter, T&> Using(T&& t) { return Wrapper<Formatter, T&>(t); } |
blockstorage.cpp:Wrapper<VarIntFormatter<(VarIntMode)1>, int&> Using<VarIntFormatter<(VarIntMode)1>, int&>(int&) Line | Count | Source | 491 | 30.2M | static inline Wrapper<Formatter, T&> Using(T&& t) { return Wrapper<Formatter, T&>(t); } |
blockstorage.cpp:Wrapper<VarIntFormatter<(VarIntMode)1>, int const&> Using<VarIntFormatter<(VarIntMode)1>, int const&>(int const&) Line | Count | Source | 491 | 60.4M | static inline Wrapper<Formatter, T&> Using(T&& t) { return Wrapper<Formatter, T&>(t); } |
blockstorage.cpp:Wrapper<AmountCompression, long&> Using<AmountCompression, long&>(long&) Line | Count | Source | 491 | 194k | static inline Wrapper<Formatter, T&> Using(T&& t) { return Wrapper<Formatter, T&>(t); } |
blockstorage.cpp:Wrapper<ScriptCompression, CScript&> Using<ScriptCompression, CScript&>(CScript&) Line | Count | Source | 491 | 194k | static inline Wrapper<Formatter, T&> Using(T&& t) { return Wrapper<Formatter, T&>(t); } |
blockstorage.cpp:Wrapper<TxOutCompression, CTxOut&> Using<TxOutCompression, CTxOut&>(CTxOut&) Line | Count | Source | 491 | 194k | static inline Wrapper<Formatter, T&> Using(T&& t) { return Wrapper<Formatter, T&>(t); } |
blockstorage.cpp:Wrapper<VectorFormatter<TxInUndoFormatter>, std::vector<Coin, std::allocator<Coin> >&> Using<VectorFormatter<TxInUndoFormatter>, std::vector<Coin, std::allocator<Coin> >&>(std::vector<Coin, std::allocator<Coin> >&) Line | Count | Source | 491 | 185k | static inline Wrapper<Formatter, T&> Using(T&& t) { return Wrapper<Formatter, T&>(t); } |
blockstorage.cpp:Wrapper<VectorFormatter<DefaultFormatter>, std::vector<CTxUndo, std::allocator<CTxUndo> >&> Using<VectorFormatter<DefaultFormatter>, std::vector<CTxUndo, std::allocator<CTxUndo> >&>(std::vector<CTxUndo, std::allocator<CTxUndo> >&) Line | Count | Source | 491 | 64.5k | static inline Wrapper<Formatter, T&> Using(T&& t) { return Wrapper<Formatter, T&>(t); } |
blockstorage.cpp:Wrapper<VarIntFormatter<(VarIntMode)0>, unsigned long&> Using<VarIntFormatter<(VarIntMode)0>, unsigned long>(unsigned long&&) Line | Count | Source | 491 | 235k | static inline Wrapper<Formatter, T&> Using(T&& t) { return Wrapper<Formatter, T&>(t); } |
blockstorage.cpp:Wrapper<AmountCompression, long const&> Using<AmountCompression, long const&>(long const&) Line | Count | Source | 491 | 235k | static inline Wrapper<Formatter, T&> Using(T&& t) { return Wrapper<Formatter, T&>(t); } |
blockstorage.cpp:Wrapper<ScriptCompression, CScript const&> Using<ScriptCompression, CScript const&>(CScript const&) Line | Count | Source | 491 | 235k | static inline Wrapper<Formatter, T&> Using(T&& t) { return Wrapper<Formatter, T&>(t); } |
blockstorage.cpp:Wrapper<TxOutCompression, CTxOut const&> Using<TxOutCompression, CTxOut const&>(CTxOut const&) Line | Count | Source | 491 | 235k | static inline Wrapper<Formatter, T&> Using(T&& t) { return Wrapper<Formatter, T&>(t); } |
blockstorage.cpp:Wrapper<VectorFormatter<TxInUndoFormatter>, std::vector<Coin, std::allocator<Coin> > const&> Using<VectorFormatter<TxInUndoFormatter>, std::vector<Coin, std::allocator<Coin> > const&>(std::vector<Coin, std::allocator<Coin> > const&) Line | Count | Source | 491 | 223k | static inline Wrapper<Formatter, T&> Using(T&& t) { return Wrapper<Formatter, T&>(t); } |
blockstorage.cpp:Wrapper<VectorFormatter<DefaultFormatter>, std::vector<CTxUndo, std::allocator<CTxUndo> > const&> Using<VectorFormatter<DefaultFormatter>, std::vector<CTxUndo, std::allocator<CTxUndo> > const&>(std::vector<CTxUndo, std::allocator<CTxUndo> > const&) Line | Count | Source | 491 | 100k | static inline Wrapper<Formatter, T&> Using(T&& t) { return Wrapper<Formatter, T&>(t); } |
blockstorage.cpp:Wrapper<VectorFormatter<DefaultFormatter>, std::vector<CTxIn, std::allocator<CTxIn> >&> Using<VectorFormatter<DefaultFormatter>, std::vector<CTxIn, std::allocator<CTxIn> >&>(std::vector<CTxIn, std::allocator<CTxIn> >&) Line | Count | Source | 491 | 781k | static inline Wrapper<Formatter, T&> Using(T&& t) { return Wrapper<Formatter, T&>(t); } |
blockstorage.cpp:Wrapper<VectorFormatter<DefaultFormatter>, std::vector<CTxOut, std::allocator<CTxOut> >&> Using<VectorFormatter<DefaultFormatter>, std::vector<CTxOut, std::allocator<CTxOut> >&>(std::vector<CTxOut, std::allocator<CTxOut> >&) Line | Count | Source | 491 | 399k | static inline Wrapper<Formatter, T&> Using(T&& t) { return Wrapper<Formatter, T&>(t); } |
blockstorage.cpp:Wrapper<VectorFormatter<DefaultFormatter>, std::vector<std::vector<unsigned char, std::allocator<unsigned char> >, std::allocator<std::vector<unsigned char, std::allocator<unsigned char> > > >&> Using<VectorFormatter<DefaultFormatter>, std::vector<std::vector<unsigned char, std::allocator<unsigned char> >, std::allocator<std::vector<unsigned char, std::allocator<unsigned char> > > >&>(std::vector<std::vector<unsigned char, std::allocator<unsigned char> >, std::allocator<std::vector<unsigned char, std::allocator<unsigned char> > > >&) Line | Count | Source | 491 | 415k | static inline Wrapper<Formatter, T&> Using(T&& t) { return Wrapper<Formatter, T&>(t); } |
blockstorage.cpp:Wrapper<VectorFormatter<DefaultFormatter>, std::vector<std::shared_ptr<CTransaction const>, std::allocator<std::shared_ptr<CTransaction const> > >&> Using<VectorFormatter<DefaultFormatter>, std::vector<std::shared_ptr<CTransaction const>, std::allocator<std::shared_ptr<CTransaction const> > >&>(std::vector<std::shared_ptr<CTransaction const>, std::allocator<std::shared_ptr<CTransaction const> > >&) Line | Count | Source | 491 | 78.4k | static inline Wrapper<Formatter, T&> Using(T&& t) { return Wrapper<Formatter, T&>(t); } |
Unexecuted instantiation: chainstate.cpp:Wrapper<VectorFormatter<DefaultFormatter>, std::vector<CTxIn, std::allocator<CTxIn> > const&> Using<VectorFormatter<DefaultFormatter>, std::vector<CTxIn, std::allocator<CTxIn> > const&>(std::vector<CTxIn, std::allocator<CTxIn> > const&) Unexecuted instantiation: chainstate.cpp:Wrapper<VectorFormatter<DefaultFormatter>, std::vector<CTxOut, std::allocator<CTxOut> > const&> Using<VectorFormatter<DefaultFormatter>, std::vector<CTxOut, std::allocator<CTxOut> > const&>(std::vector<CTxOut, std::allocator<CTxOut> > const&) Unexecuted instantiation: chainstate.cpp:Wrapper<VectorFormatter<DefaultFormatter>, std::vector<std::vector<unsigned char, std::allocator<unsigned char> >, std::allocator<std::vector<unsigned char, std::allocator<unsigned char> > > > const&> Using<VectorFormatter<DefaultFormatter>, std::vector<std::vector<unsigned char, std::allocator<unsigned char> >, std::allocator<std::vector<unsigned char, std::allocator<unsigned char> > > > const&>(std::vector<std::vector<unsigned char, std::allocator<unsigned char> >, std::allocator<std::vector<unsigned char, std::allocator<unsigned char> > > > const&) Unexecuted instantiation: chainstate.cpp:Wrapper<VectorFormatter<DefaultFormatter>, std::vector<std::shared_ptr<CTransaction const>, std::allocator<std::shared_ptr<CTransaction const> > > const&> Using<VectorFormatter<DefaultFormatter>, std::vector<std::shared_ptr<CTransaction const>, std::allocator<std::shared_ptr<CTransaction const> > > const&>(std::vector<std::shared_ptr<CTransaction const>, std::allocator<std::shared_ptr<CTransaction const> > > const&) Unexecuted instantiation: chainstatemanager_args.cpp:Wrapper<VectorFormatter<DefaultFormatter>, std::vector<CTxIn, std::allocator<CTxIn> > const&> Using<VectorFormatter<DefaultFormatter>, std::vector<CTxIn, std::allocator<CTxIn> > const&>(std::vector<CTxIn, std::allocator<CTxIn> > const&) Unexecuted instantiation: chainstatemanager_args.cpp:Wrapper<VectorFormatter<DefaultFormatter>, std::vector<CTxOut, std::allocator<CTxOut> > const&> Using<VectorFormatter<DefaultFormatter>, std::vector<CTxOut, std::allocator<CTxOut> > const&>(std::vector<CTxOut, std::allocator<CTxOut> > const&) Unexecuted instantiation: chainstatemanager_args.cpp:Wrapper<VectorFormatter<DefaultFormatter>, std::vector<std::vector<unsigned char, std::allocator<unsigned char> >, std::allocator<std::vector<unsigned char, std::allocator<unsigned char> > > > const&> Using<VectorFormatter<DefaultFormatter>, std::vector<std::vector<unsigned char, std::allocator<unsigned char> >, std::allocator<std::vector<unsigned char, std::allocator<unsigned char> > > > const&>(std::vector<std::vector<unsigned char, std::allocator<unsigned char> >, std::allocator<std::vector<unsigned char, std::allocator<unsigned char> > > > const&) Unexecuted instantiation: chainstatemanager_args.cpp:Wrapper<VectorFormatter<DefaultFormatter>, std::vector<std::shared_ptr<CTransaction const>, std::allocator<std::shared_ptr<CTransaction const> > > const&> Using<VectorFormatter<DefaultFormatter>, std::vector<std::shared_ptr<CTransaction const>, std::allocator<std::shared_ptr<CTransaction const> > > const&>(std::vector<std::shared_ptr<CTransaction const>, std::allocator<std::shared_ptr<CTransaction const> > > const&) Unexecuted instantiation: context.cpp:Wrapper<VectorFormatter<DefaultFormatter>, std::vector<CTxIn, std::allocator<CTxIn> > const&> Using<VectorFormatter<DefaultFormatter>, std::vector<CTxIn, std::allocator<CTxIn> > const&>(std::vector<CTxIn, std::allocator<CTxIn> > const&) Unexecuted instantiation: context.cpp:Wrapper<VectorFormatter<DefaultFormatter>, std::vector<CTxOut, std::allocator<CTxOut> > const&> Using<VectorFormatter<DefaultFormatter>, std::vector<CTxOut, std::allocator<CTxOut> > const&>(std::vector<CTxOut, std::allocator<CTxOut> > const&) Unexecuted instantiation: context.cpp:Wrapper<VectorFormatter<DefaultFormatter>, std::vector<std::vector<unsigned char, std::allocator<unsigned char> >, std::allocator<std::vector<unsigned char, std::allocator<unsigned char> > > > const&> Using<VectorFormatter<DefaultFormatter>, std::vector<std::vector<unsigned char, std::allocator<unsigned char> >, std::allocator<std::vector<unsigned char, std::allocator<unsigned char> > > > const&>(std::vector<std::vector<unsigned char, std::allocator<unsigned char> >, std::allocator<std::vector<unsigned char, std::allocator<unsigned char> > > > const&) Unexecuted instantiation: context.cpp:Wrapper<VectorFormatter<DefaultFormatter>, std::vector<std::shared_ptr<CTransaction const>, std::allocator<std::shared_ptr<CTransaction const> > > const&> Using<VectorFormatter<DefaultFormatter>, std::vector<std::shared_ptr<CTransaction const>, std::allocator<std::shared_ptr<CTransaction const> > > const&>(std::vector<std::shared_ptr<CTransaction const>, std::allocator<std::shared_ptr<CTransaction const> > > const&) Unexecuted instantiation: interfaces.cpp:Wrapper<VectorFormatter<DefaultFormatter>, std::vector<CTxIn, std::allocator<CTxIn> > const&> Using<VectorFormatter<DefaultFormatter>, std::vector<CTxIn, std::allocator<CTxIn> > const&>(std::vector<CTxIn, std::allocator<CTxIn> > const&) Unexecuted instantiation: interfaces.cpp:Wrapper<VectorFormatter<DefaultFormatter>, std::vector<CTxOut, std::allocator<CTxOut> > const&> Using<VectorFormatter<DefaultFormatter>, std::vector<CTxOut, std::allocator<CTxOut> > const&>(std::vector<CTxOut, std::allocator<CTxOut> > const&) Unexecuted instantiation: interfaces.cpp:Wrapper<VectorFormatter<DefaultFormatter>, std::vector<std::vector<unsigned char, std::allocator<unsigned char> >, std::allocator<std::vector<unsigned char, std::allocator<unsigned char> > > > const&> Using<VectorFormatter<DefaultFormatter>, std::vector<std::vector<unsigned char, std::allocator<unsigned char> >, std::allocator<std::vector<unsigned char, std::allocator<unsigned char> > > > const&>(std::vector<std::vector<unsigned char, std::allocator<unsigned char> >, std::allocator<std::vector<unsigned char, std::allocator<unsigned char> > > > const&) Unexecuted instantiation: interfaces.cpp:Wrapper<VectorFormatter<DefaultFormatter>, std::vector<std::shared_ptr<CTransaction const>, std::allocator<std::shared_ptr<CTransaction const> > > const&> Using<VectorFormatter<DefaultFormatter>, std::vector<std::shared_ptr<CTransaction const>, std::allocator<std::shared_ptr<CTransaction const> > > const&>(std::vector<std::shared_ptr<CTransaction const>, std::allocator<std::shared_ptr<CTransaction const> > > const&) Unexecuted instantiation: coin.cpp:Wrapper<VectorFormatter<DefaultFormatter>, std::vector<CTxIn, std::allocator<CTxIn> > const&> Using<VectorFormatter<DefaultFormatter>, std::vector<CTxIn, std::allocator<CTxIn> > const&>(std::vector<CTxIn, std::allocator<CTxIn> > const&) Unexecuted instantiation: coin.cpp:Wrapper<VectorFormatter<DefaultFormatter>, std::vector<CTxOut, std::allocator<CTxOut> > const&> Using<VectorFormatter<DefaultFormatter>, std::vector<CTxOut, std::allocator<CTxOut> > const&>(std::vector<CTxOut, std::allocator<CTxOut> > const&) Unexecuted instantiation: coin.cpp:Wrapper<VectorFormatter<DefaultFormatter>, std::vector<std::vector<unsigned char, std::allocator<unsigned char> >, std::allocator<std::vector<unsigned char, std::allocator<unsigned char> > > > const&> Using<VectorFormatter<DefaultFormatter>, std::vector<std::vector<unsigned char, std::allocator<unsigned char> >, std::allocator<std::vector<unsigned char, std::allocator<unsigned char> > > > const&>(std::vector<std::vector<unsigned char, std::allocator<unsigned char> >, std::allocator<std::vector<unsigned char, std::allocator<unsigned char> > > > const&) Unexecuted instantiation: coin.cpp:Wrapper<VectorFormatter<DefaultFormatter>, std::vector<std::shared_ptr<CTransaction const>, std::allocator<std::shared_ptr<CTransaction const> > > const&> Using<VectorFormatter<DefaultFormatter>, std::vector<std::shared_ptr<CTransaction const>, std::allocator<std::shared_ptr<CTransaction const> > > const&>(std::vector<std::shared_ptr<CTransaction const>, std::allocator<std::shared_ptr<CTransaction const> > > const&) Unexecuted instantiation: mempool_args.cpp:Wrapper<VectorFormatter<DefaultFormatter>, std::vector<CTxIn, std::allocator<CTxIn> > const&> Using<VectorFormatter<DefaultFormatter>, std::vector<CTxIn, std::allocator<CTxIn> > const&>(std::vector<CTxIn, std::allocator<CTxIn> > const&) Unexecuted instantiation: mempool_args.cpp:Wrapper<VectorFormatter<DefaultFormatter>, std::vector<CTxOut, std::allocator<CTxOut> > const&> Using<VectorFormatter<DefaultFormatter>, std::vector<CTxOut, std::allocator<CTxOut> > const&>(std::vector<CTxOut, std::allocator<CTxOut> > const&) Unexecuted instantiation: mempool_args.cpp:Wrapper<VectorFormatter<DefaultFormatter>, std::vector<std::vector<unsigned char, std::allocator<unsigned char> >, std::allocator<std::vector<unsigned char, std::allocator<unsigned char> > > > const&> Using<VectorFormatter<DefaultFormatter>, std::vector<std::vector<unsigned char, std::allocator<unsigned char> >, std::allocator<std::vector<unsigned char, std::allocator<unsigned char> > > > const&>(std::vector<std::vector<unsigned char, std::allocator<unsigned char> >, std::allocator<std::vector<unsigned char, std::allocator<unsigned char> > > > const&) Unexecuted instantiation: mempool_args.cpp:Wrapper<VectorFormatter<DefaultFormatter>, std::vector<std::shared_ptr<CTransaction const>, std::allocator<std::shared_ptr<CTransaction const> > > const&> Using<VectorFormatter<DefaultFormatter>, std::vector<std::shared_ptr<CTransaction const>, std::allocator<std::shared_ptr<CTransaction const> > > const&>(std::vector<std::shared_ptr<CTransaction const>, std::allocator<std::shared_ptr<CTransaction const> > > const&) Unexecuted instantiation: mempool_persist.cpp:Wrapper<VectorFormatter<DefaultFormatter>, std::vector<CTxIn, std::allocator<CTxIn> >&> Using<VectorFormatter<DefaultFormatter>, std::vector<CTxIn, std::allocator<CTxIn> >&>(std::vector<CTxIn, std::allocator<CTxIn> >&) Unexecuted instantiation: mempool_persist.cpp:Wrapper<VectorFormatter<DefaultFormatter>, std::vector<CTxOut, std::allocator<CTxOut> >&> Using<VectorFormatter<DefaultFormatter>, std::vector<CTxOut, std::allocator<CTxOut> >&>(std::vector<CTxOut, std::allocator<CTxOut> >&) Unexecuted instantiation: mempool_persist.cpp:Wrapper<VectorFormatter<DefaultFormatter>, std::vector<std::vector<unsigned char, std::allocator<unsigned char> >, std::allocator<std::vector<unsigned char, std::allocator<unsigned char> > > >&> Using<VectorFormatter<DefaultFormatter>, std::vector<std::vector<unsigned char, std::allocator<unsigned char> >, std::allocator<std::vector<unsigned char, std::allocator<unsigned char> > > >&>(std::vector<std::vector<unsigned char, std::allocator<unsigned char> >, std::allocator<std::vector<unsigned char, std::allocator<unsigned char> > > >&) mempool_persist.cpp:Wrapper<VectorFormatter<DefaultFormatter>, std::vector<CTxIn, std::allocator<CTxIn> > const&> Using<VectorFormatter<DefaultFormatter>, std::vector<CTxIn, std::allocator<CTxIn> > const&>(std::vector<CTxIn, std::allocator<CTxIn> > const&) Line | Count | Source | 491 | 488k | static inline Wrapper<Formatter, T&> Using(T&& t) { return Wrapper<Formatter, T&>(t); } |
mempool_persist.cpp:Wrapper<VectorFormatter<DefaultFormatter>, std::vector<CTxOut, std::allocator<CTxOut> > const&> Using<VectorFormatter<DefaultFormatter>, std::vector<CTxOut, std::allocator<CTxOut> > const&>(std::vector<CTxOut, std::allocator<CTxOut> > const&) Line | Count | Source | 491 | 246k | static inline Wrapper<Formatter, T&> Using(T&& t) { return Wrapper<Formatter, T&>(t); } |
mempool_persist.cpp:Wrapper<VectorFormatter<DefaultFormatter>, std::vector<std::vector<unsigned char, std::allocator<unsigned char> >, std::allocator<std::vector<unsigned char, std::allocator<unsigned char> > > > const&> Using<VectorFormatter<DefaultFormatter>, std::vector<std::vector<unsigned char, std::allocator<unsigned char> >, std::allocator<std::vector<unsigned char, std::allocator<unsigned char> > > > const&>(std::vector<std::vector<unsigned char, std::allocator<unsigned char> >, std::allocator<std::vector<unsigned char, std::allocator<unsigned char> > > > const&) Line | Count | Source | 491 | 251k | static inline Wrapper<Formatter, T&> Using(T&& t) { return Wrapper<Formatter, T&>(t); } |
Unexecuted instantiation: mempool_persist.cpp:Wrapper<VectorFormatter<DefaultFormatter>, std::vector<std::shared_ptr<CTransaction const>, std::allocator<std::shared_ptr<CTransaction const> > > const&> Using<VectorFormatter<DefaultFormatter>, std::vector<std::shared_ptr<CTransaction const>, std::allocator<std::shared_ptr<CTransaction const> > > const&>(std::vector<std::shared_ptr<CTransaction const>, std::allocator<std::shared_ptr<CTransaction const> > > const&) Unexecuted instantiation: mempool_persist_args.cpp:Wrapper<VectorFormatter<DefaultFormatter>, std::vector<CTxIn, std::allocator<CTxIn> > const&> Using<VectorFormatter<DefaultFormatter>, std::vector<CTxIn, std::allocator<CTxIn> > const&>(std::vector<CTxIn, std::allocator<CTxIn> > const&) Unexecuted instantiation: mempool_persist_args.cpp:Wrapper<VectorFormatter<DefaultFormatter>, std::vector<CTxOut, std::allocator<CTxOut> > const&> Using<VectorFormatter<DefaultFormatter>, std::vector<CTxOut, std::allocator<CTxOut> > const&>(std::vector<CTxOut, std::allocator<CTxOut> > const&) Unexecuted instantiation: mempool_persist_args.cpp:Wrapper<VectorFormatter<DefaultFormatter>, std::vector<std::vector<unsigned char, std::allocator<unsigned char> >, std::allocator<std::vector<unsigned char, std::allocator<unsigned char> > > > const&> Using<VectorFormatter<DefaultFormatter>, std::vector<std::vector<unsigned char, std::allocator<unsigned char> >, std::allocator<std::vector<unsigned char, std::allocator<unsigned char> > > > const&>(std::vector<std::vector<unsigned char, std::allocator<unsigned char> >, std::allocator<std::vector<unsigned char, std::allocator<unsigned char> > > > const&) Unexecuted instantiation: mempool_persist_args.cpp:Wrapper<VectorFormatter<DefaultFormatter>, std::vector<std::shared_ptr<CTransaction const>, std::allocator<std::shared_ptr<CTransaction const> > > const&> Using<VectorFormatter<DefaultFormatter>, std::vector<std::shared_ptr<CTransaction const>, std::allocator<std::shared_ptr<CTransaction const> > > const&>(std::vector<std::shared_ptr<CTransaction const>, std::allocator<std::shared_ptr<CTransaction const> > > const&) Unexecuted instantiation: miner.cpp:Wrapper<VectorFormatter<DefaultFormatter>, std::vector<CTxIn, std::allocator<CTxIn> > const&> Using<VectorFormatter<DefaultFormatter>, std::vector<CTxIn, std::allocator<CTxIn> > const&>(std::vector<CTxIn, std::allocator<CTxIn> > const&) Unexecuted instantiation: miner.cpp:Wrapper<VectorFormatter<DefaultFormatter>, std::vector<CTxOut, std::allocator<CTxOut> > const&> Using<VectorFormatter<DefaultFormatter>, std::vector<CTxOut, std::allocator<CTxOut> > const&>(std::vector<CTxOut, std::allocator<CTxOut> > const&) Unexecuted instantiation: miner.cpp:Wrapper<VectorFormatter<DefaultFormatter>, std::vector<std::vector<unsigned char, std::allocator<unsigned char> >, std::allocator<std::vector<unsigned char, std::allocator<unsigned char> > > > const&> Using<VectorFormatter<DefaultFormatter>, std::vector<std::vector<unsigned char, std::allocator<unsigned char> >, std::allocator<std::vector<unsigned char, std::allocator<unsigned char> > > > const&>(std::vector<std::vector<unsigned char, std::allocator<unsigned char> >, std::allocator<std::vector<unsigned char, std::allocator<unsigned char> > > > const&) Unexecuted instantiation: miner.cpp:Wrapper<VectorFormatter<DefaultFormatter>, std::vector<std::shared_ptr<CTransaction const>, std::allocator<std::shared_ptr<CTransaction const> > > const&> Using<VectorFormatter<DefaultFormatter>, std::vector<std::shared_ptr<CTransaction const>, std::allocator<std::shared_ptr<CTransaction const> > > const&>(std::vector<std::shared_ptr<CTransaction const>, std::allocator<std::shared_ptr<CTransaction const> > > const&) Unexecuted instantiation: tx_verify.cpp:Wrapper<VectorFormatter<DefaultFormatter>, std::vector<CTxIn, std::allocator<CTxIn> > const&> Using<VectorFormatter<DefaultFormatter>, std::vector<CTxIn, std::allocator<CTxIn> > const&>(std::vector<CTxIn, std::allocator<CTxIn> > const&) Unexecuted instantiation: tx_verify.cpp:Wrapper<VectorFormatter<DefaultFormatter>, std::vector<CTxOut, std::allocator<CTxOut> > const&> Using<VectorFormatter<DefaultFormatter>, std::vector<CTxOut, std::allocator<CTxOut> > const&>(std::vector<CTxOut, std::allocator<CTxOut> > const&) Unexecuted instantiation: tx_verify.cpp:Wrapper<VectorFormatter<DefaultFormatter>, std::vector<std::vector<unsigned char, std::allocator<unsigned char> >, std::allocator<std::vector<unsigned char, std::allocator<unsigned char> > > > const&> Using<VectorFormatter<DefaultFormatter>, std::vector<std::vector<unsigned char, std::allocator<unsigned char> >, std::allocator<std::vector<unsigned char, std::allocator<unsigned char> > > > const&>(std::vector<std::vector<unsigned char, std::allocator<unsigned char> >, std::allocator<std::vector<unsigned char, std::allocator<unsigned char> > > > const&) Unexecuted instantiation: tx_verify.cpp:Wrapper<VectorFormatter<DefaultFormatter>, std::vector<std::shared_ptr<CTransaction const>, std::allocator<std::shared_ptr<CTransaction const> > > const&> Using<VectorFormatter<DefaultFormatter>, std::vector<std::shared_ptr<CTransaction const>, std::allocator<std::shared_ptr<CTransaction const> > > const&>(std::vector<std::shared_ptr<CTransaction const>, std::allocator<std::shared_ptr<CTransaction const> > > const&) Unexecuted instantiation: mining_args.cpp:Wrapper<VectorFormatter<DefaultFormatter>, std::vector<CTxIn, std::allocator<CTxIn> > const&> Using<VectorFormatter<DefaultFormatter>, std::vector<CTxIn, std::allocator<CTxIn> > const&>(std::vector<CTxIn, std::allocator<CTxIn> > const&) Unexecuted instantiation: mining_args.cpp:Wrapper<VectorFormatter<DefaultFormatter>, std::vector<CTxOut, std::allocator<CTxOut> > const&> Using<VectorFormatter<DefaultFormatter>, std::vector<CTxOut, std::allocator<CTxOut> > const&>(std::vector<CTxOut, std::allocator<CTxOut> > const&) Unexecuted instantiation: mining_args.cpp:Wrapper<VectorFormatter<DefaultFormatter>, std::vector<std::vector<unsigned char, std::allocator<unsigned char> >, std::allocator<std::vector<unsigned char, std::allocator<unsigned char> > > > const&> Using<VectorFormatter<DefaultFormatter>, std::vector<std::vector<unsigned char, std::allocator<unsigned char> >, std::allocator<std::vector<unsigned char, std::allocator<unsigned char> > > > const&>(std::vector<std::vector<unsigned char, std::allocator<unsigned char> >, std::allocator<std::vector<unsigned char, std::allocator<unsigned char> > > > const&) Unexecuted instantiation: mining_args.cpp:Wrapper<VectorFormatter<DefaultFormatter>, std::vector<std::shared_ptr<CTransaction const>, std::allocator<std::shared_ptr<CTransaction const> > > const&> Using<VectorFormatter<DefaultFormatter>, std::vector<std::shared_ptr<CTransaction const>, std::allocator<std::shared_ptr<CTransaction const> > > const&>(std::vector<std::shared_ptr<CTransaction const>, std::allocator<std::shared_ptr<CTransaction const> > > const&) Unexecuted instantiation: mini_miner.cpp:Wrapper<VectorFormatter<DefaultFormatter>, std::vector<CTxIn, std::allocator<CTxIn> > const&> Using<VectorFormatter<DefaultFormatter>, std::vector<CTxIn, std::allocator<CTxIn> > const&>(std::vector<CTxIn, std::allocator<CTxIn> > const&) Unexecuted instantiation: mini_miner.cpp:Wrapper<VectorFormatter<DefaultFormatter>, std::vector<CTxOut, std::allocator<CTxOut> > const&> Using<VectorFormatter<DefaultFormatter>, std::vector<CTxOut, std::allocator<CTxOut> > const&>(std::vector<CTxOut, std::allocator<CTxOut> > const&) Unexecuted instantiation: mini_miner.cpp:Wrapper<VectorFormatter<DefaultFormatter>, std::vector<std::vector<unsigned char, std::allocator<unsigned char> >, std::allocator<std::vector<unsigned char, std::allocator<unsigned char> > > > const&> Using<VectorFormatter<DefaultFormatter>, std::vector<std::vector<unsigned char, std::allocator<unsigned char> >, std::allocator<std::vector<unsigned char, std::allocator<unsigned char> > > > const&>(std::vector<std::vector<unsigned char, std::allocator<unsigned char> >, std::allocator<std::vector<unsigned char, std::allocator<unsigned char> > > > const&) Unexecuted instantiation: mini_miner.cpp:Wrapper<VectorFormatter<DefaultFormatter>, std::vector<std::shared_ptr<CTransaction const>, std::allocator<std::shared_ptr<CTransaction const> > > const&> Using<VectorFormatter<DefaultFormatter>, std::vector<std::shared_ptr<CTransaction const>, std::allocator<std::shared_ptr<CTransaction const> > > const&>(std::vector<std::shared_ptr<CTransaction const>, std::allocator<std::shared_ptr<CTransaction const> > > const&) Unexecuted instantiation: peerman_args.cpp:Wrapper<VectorFormatter<DefaultFormatter>, std::vector<CTxIn, std::allocator<CTxIn> > const&> Using<VectorFormatter<DefaultFormatter>, std::vector<CTxIn, std::allocator<CTxIn> > const&>(std::vector<CTxIn, std::allocator<CTxIn> > const&) Unexecuted instantiation: peerman_args.cpp:Wrapper<VectorFormatter<DefaultFormatter>, std::vector<CTxOut, std::allocator<CTxOut> > const&> Using<VectorFormatter<DefaultFormatter>, std::vector<CTxOut, std::allocator<CTxOut> > const&>(std::vector<CTxOut, std::allocator<CTxOut> > const&) Unexecuted instantiation: peerman_args.cpp:Wrapper<VectorFormatter<DefaultFormatter>, std::vector<std::vector<unsigned char, std::allocator<unsigned char> >, std::allocator<std::vector<unsigned char, std::allocator<unsigned char> > > > const&> Using<VectorFormatter<DefaultFormatter>, std::vector<std::vector<unsigned char, std::allocator<unsigned char> >, std::allocator<std::vector<unsigned char, std::allocator<unsigned char> > > > const&>(std::vector<std::vector<unsigned char, std::allocator<unsigned char> >, std::allocator<std::vector<unsigned char, std::allocator<unsigned char> > > > const&) Unexecuted instantiation: peerman_args.cpp:Wrapper<VectorFormatter<DefaultFormatter>, std::vector<std::shared_ptr<CTransaction const>, std::allocator<std::shared_ptr<CTransaction const> > > const&> Using<VectorFormatter<DefaultFormatter>, std::vector<std::shared_ptr<CTransaction const>, std::allocator<std::shared_ptr<CTransaction const> > > const&>(std::vector<std::shared_ptr<CTransaction const>, std::allocator<std::shared_ptr<CTransaction const> > > const&) transaction.cpp:Wrapper<VectorFormatter<DefaultFormatter>, std::vector<CTxIn, std::allocator<CTxIn> > const&> Using<VectorFormatter<DefaultFormatter>, std::vector<CTxIn, std::allocator<CTxIn> > const&>(std::vector<CTxIn, std::allocator<CTxIn> > const&) Line | Count | Source | 491 | 10.6M | static inline Wrapper<Formatter, T&> Using(T&& t) { return Wrapper<Formatter, T&>(t); } |
transaction.cpp:Wrapper<VectorFormatter<DefaultFormatter>, std::vector<CTxOut, std::allocator<CTxOut> > const&> Using<VectorFormatter<DefaultFormatter>, std::vector<CTxOut, std::allocator<CTxOut> > const&>(std::vector<CTxOut, std::allocator<CTxOut> > const&) Line | Count | Source | 491 | 7.18M | static inline Wrapper<Formatter, T&> Using(T&& t) { return Wrapper<Formatter, T&>(t); } |
transaction.cpp:Wrapper<VectorFormatter<DefaultFormatter>, std::vector<std::vector<unsigned char, std::allocator<unsigned char> >, std::allocator<std::vector<unsigned char, std::allocator<unsigned char> > > > const&> Using<VectorFormatter<DefaultFormatter>, std::vector<std::vector<unsigned char, std::allocator<unsigned char> >, std::allocator<std::vector<unsigned char, std::allocator<unsigned char> > > > const&>(std::vector<std::vector<unsigned char, std::allocator<unsigned char> >, std::allocator<std::vector<unsigned char, std::allocator<unsigned char> > > > const&) Line | Count | Source | 491 | 3.81M | static inline Wrapper<Formatter, T&> Using(T&& t) { return Wrapper<Formatter, T&>(t); } |
Unexecuted instantiation: transaction.cpp:Wrapper<VectorFormatter<DefaultFormatter>, std::vector<std::shared_ptr<CTransaction const>, std::allocator<std::shared_ptr<CTransaction const> > > const&> Using<VectorFormatter<DefaultFormatter>, std::vector<std::shared_ptr<CTransaction const>, std::allocator<std::shared_ptr<CTransaction const> > > const&>(std::vector<std::shared_ptr<CTransaction const>, std::allocator<std::shared_ptr<CTransaction const> > > const&) Unexecuted instantiation: txdownloadman_impl.cpp:Wrapper<VectorFormatter<DefaultFormatter>, std::vector<CTxIn, std::allocator<CTxIn> > const&> Using<VectorFormatter<DefaultFormatter>, std::vector<CTxIn, std::allocator<CTxIn> > const&>(std::vector<CTxIn, std::allocator<CTxIn> > const&) Unexecuted instantiation: txdownloadman_impl.cpp:Wrapper<VectorFormatter<DefaultFormatter>, std::vector<CTxOut, std::allocator<CTxOut> > const&> Using<VectorFormatter<DefaultFormatter>, std::vector<CTxOut, std::allocator<CTxOut> > const&>(std::vector<CTxOut, std::allocator<CTxOut> > const&) Unexecuted instantiation: txdownloadman_impl.cpp:Wrapper<VectorFormatter<DefaultFormatter>, std::vector<std::vector<unsigned char, std::allocator<unsigned char> >, std::allocator<std::vector<unsigned char, std::allocator<unsigned char> > > > const&> Using<VectorFormatter<DefaultFormatter>, std::vector<std::vector<unsigned char, std::allocator<unsigned char> >, std::allocator<std::vector<unsigned char, std::allocator<unsigned char> > > > const&>(std::vector<std::vector<unsigned char, std::allocator<unsigned char> >, std::allocator<std::vector<unsigned char, std::allocator<unsigned char> > > > const&) Unexecuted instantiation: txdownloadman_impl.cpp:Wrapper<VectorFormatter<DefaultFormatter>, std::vector<std::shared_ptr<CTransaction const>, std::allocator<std::shared_ptr<CTransaction const> > > const&> Using<VectorFormatter<DefaultFormatter>, std::vector<std::shared_ptr<CTransaction const>, std::allocator<std::shared_ptr<CTransaction const> > > const&>(std::vector<std::shared_ptr<CTransaction const>, std::allocator<std::shared_ptr<CTransaction const> > > const&) Unexecuted instantiation: txorphanage.cpp:Wrapper<VectorFormatter<DefaultFormatter>, std::vector<CTxIn, std::allocator<CTxIn> > const&> Using<VectorFormatter<DefaultFormatter>, std::vector<CTxIn, std::allocator<CTxIn> > const&>(std::vector<CTxIn, std::allocator<CTxIn> > const&) Unexecuted instantiation: txorphanage.cpp:Wrapper<VectorFormatter<DefaultFormatter>, std::vector<CTxOut, std::allocator<CTxOut> > const&> Using<VectorFormatter<DefaultFormatter>, std::vector<CTxOut, std::allocator<CTxOut> > const&>(std::vector<CTxOut, std::allocator<CTxOut> > const&) Unexecuted instantiation: txorphanage.cpp:Wrapper<VectorFormatter<DefaultFormatter>, std::vector<std::vector<unsigned char, std::allocator<unsigned char> >, std::allocator<std::vector<unsigned char, std::allocator<unsigned char> > > > const&> Using<VectorFormatter<DefaultFormatter>, std::vector<std::vector<unsigned char, std::allocator<unsigned char> >, std::allocator<std::vector<unsigned char, std::allocator<unsigned char> > > > const&>(std::vector<std::vector<unsigned char, std::allocator<unsigned char> >, std::allocator<std::vector<unsigned char, std::allocator<unsigned char> > > > const&) Unexecuted instantiation: txorphanage.cpp:Wrapper<VectorFormatter<DefaultFormatter>, std::vector<std::shared_ptr<CTransaction const>, std::allocator<std::shared_ptr<CTransaction const> > > const&> Using<VectorFormatter<DefaultFormatter>, std::vector<std::shared_ptr<CTransaction const>, std::allocator<std::shared_ptr<CTransaction const> > > const&>(std::vector<std::shared_ptr<CTransaction const>, std::allocator<std::shared_ptr<CTransaction const> > > const&) block_policy_estimator.cpp:Wrapper<(anonymous namespace)::EncodedDoubleFormatter, double const&> Using<(anonymous namespace)::EncodedDoubleFormatter, double const&>(double const&) Line | Count | Source | 491 | 636k | static inline Wrapper<Formatter, T&> Using(T&& t) { return Wrapper<Formatter, T&>(t); } |
block_policy_estimator.cpp:Wrapper<VectorFormatter<(anonymous namespace)::EncodedDoubleFormatter>, std::vector<double, std::allocator<double> > const&> Using<VectorFormatter<(anonymous namespace)::EncodedDoubleFormatter>, std::vector<double, std::allocator<double> > const&>(std::vector<double, std::allocator<double> > const&) Line | Count | Source | 491 | 1.48M | static inline Wrapper<Formatter, T&> Using(T&& t) { return Wrapper<Formatter, T&>(t); } |
block_policy_estimator.cpp:Wrapper<VectorFormatter<VectorFormatter<(anonymous namespace)::EncodedDoubleFormatter> >, std::vector<std::vector<double, std::allocator<double> >, std::allocator<std::vector<double, std::allocator<double> > > > const&> Using<VectorFormatter<VectorFormatter<(anonymous namespace)::EncodedDoubleFormatter> >, std::vector<std::vector<double, std::allocator<double> >, std::allocator<std::vector<double, std::allocator<double> > > > const&>(std::vector<std::vector<double, std::allocator<double> >, std::allocator<std::vector<double, std::allocator<double> > > > const&) Line | Count | Source | 491 | 1.27M | static inline Wrapper<Formatter, T&> Using(T&& t) { return Wrapper<Formatter, T&>(t); } |
Unexecuted instantiation: block_policy_estimator.cpp:Wrapper<(anonymous namespace)::EncodedDoubleFormatter, double&> Using<(anonymous namespace)::EncodedDoubleFormatter, double&>(double&) Unexecuted instantiation: block_policy_estimator.cpp:Wrapper<VectorFormatter<(anonymous namespace)::EncodedDoubleFormatter>, std::vector<double, std::allocator<double> >&> Using<VectorFormatter<(anonymous namespace)::EncodedDoubleFormatter>, std::vector<double, std::allocator<double> >&>(std::vector<double, std::allocator<double> >&) Unexecuted instantiation: block_policy_estimator.cpp:Wrapper<VectorFormatter<VectorFormatter<(anonymous namespace)::EncodedDoubleFormatter> >, std::vector<std::vector<double, std::allocator<double> >, std::allocator<std::vector<double, std::allocator<double> > > >&> Using<VectorFormatter<VectorFormatter<(anonymous namespace)::EncodedDoubleFormatter> >, std::vector<std::vector<double, std::allocator<double> >, std::allocator<std::vector<double, std::allocator<double> > > >&>(std::vector<std::vector<double, std::allocator<double> >, std::allocator<std::vector<double, std::allocator<double> > > >&) Unexecuted instantiation: block_policy_estimator.cpp:Wrapper<VectorFormatter<DefaultFormatter>, std::vector<CTxIn, std::allocator<CTxIn> > const&> Using<VectorFormatter<DefaultFormatter>, std::vector<CTxIn, std::allocator<CTxIn> > const&>(std::vector<CTxIn, std::allocator<CTxIn> > const&) Unexecuted instantiation: block_policy_estimator.cpp:Wrapper<VectorFormatter<DefaultFormatter>, std::vector<CTxOut, std::allocator<CTxOut> > const&> Using<VectorFormatter<DefaultFormatter>, std::vector<CTxOut, std::allocator<CTxOut> > const&>(std::vector<CTxOut, std::allocator<CTxOut> > const&) Unexecuted instantiation: block_policy_estimator.cpp:Wrapper<VectorFormatter<DefaultFormatter>, std::vector<std::vector<unsigned char, std::allocator<unsigned char> >, std::allocator<std::vector<unsigned char, std::allocator<unsigned char> > > > const&> Using<VectorFormatter<DefaultFormatter>, std::vector<std::vector<unsigned char, std::allocator<unsigned char> >, std::allocator<std::vector<unsigned char, std::allocator<unsigned char> > > > const&>(std::vector<std::vector<unsigned char, std::allocator<unsigned char> >, std::allocator<std::vector<unsigned char, std::allocator<unsigned char> > > > const&) Unexecuted instantiation: block_policy_estimator.cpp:Wrapper<VectorFormatter<DefaultFormatter>, std::vector<std::shared_ptr<CTransaction const>, std::allocator<std::shared_ptr<CTransaction const> > > const&> Using<VectorFormatter<DefaultFormatter>, std::vector<std::shared_ptr<CTransaction const>, std::allocator<std::shared_ptr<CTransaction const> > > const&>(std::vector<std::shared_ptr<CTransaction const>, std::allocator<std::shared_ptr<CTransaction const> > > const&) Unexecuted instantiation: packages.cpp:Wrapper<VectorFormatter<DefaultFormatter>, std::vector<CTxIn, std::allocator<CTxIn> > const&> Using<VectorFormatter<DefaultFormatter>, std::vector<CTxIn, std::allocator<CTxIn> > const&>(std::vector<CTxIn, std::allocator<CTxIn> > const&) Unexecuted instantiation: packages.cpp:Wrapper<VectorFormatter<DefaultFormatter>, std::vector<CTxOut, std::allocator<CTxOut> > const&> Using<VectorFormatter<DefaultFormatter>, std::vector<CTxOut, std::allocator<CTxOut> > const&>(std::vector<CTxOut, std::allocator<CTxOut> > const&) Unexecuted instantiation: packages.cpp:Wrapper<VectorFormatter<DefaultFormatter>, std::vector<std::vector<unsigned char, std::allocator<unsigned char> >, std::allocator<std::vector<unsigned char, std::allocator<unsigned char> > > > const&> Using<VectorFormatter<DefaultFormatter>, std::vector<std::vector<unsigned char, std::allocator<unsigned char> >, std::allocator<std::vector<unsigned char, std::allocator<unsigned char> > > > const&>(std::vector<std::vector<unsigned char, std::allocator<unsigned char> >, std::allocator<std::vector<unsigned char, std::allocator<unsigned char> > > > const&) Unexecuted instantiation: packages.cpp:Wrapper<VectorFormatter<DefaultFormatter>, std::vector<std::shared_ptr<CTransaction const>, std::allocator<std::shared_ptr<CTransaction const> > > const&> Using<VectorFormatter<DefaultFormatter>, std::vector<std::shared_ptr<CTransaction const>, std::allocator<std::shared_ptr<CTransaction const> > > const&>(std::vector<std::shared_ptr<CTransaction const>, std::allocator<std::shared_ptr<CTransaction const> > > const&) Unexecuted instantiation: rbf.cpp:Wrapper<VectorFormatter<DefaultFormatter>, std::vector<CTxIn, std::allocator<CTxIn> > const&> Using<VectorFormatter<DefaultFormatter>, std::vector<CTxIn, std::allocator<CTxIn> > const&>(std::vector<CTxIn, std::allocator<CTxIn> > const&) Unexecuted instantiation: rbf.cpp:Wrapper<VectorFormatter<DefaultFormatter>, std::vector<CTxOut, std::allocator<CTxOut> > const&> Using<VectorFormatter<DefaultFormatter>, std::vector<CTxOut, std::allocator<CTxOut> > const&>(std::vector<CTxOut, std::allocator<CTxOut> > const&) Unexecuted instantiation: rbf.cpp:Wrapper<VectorFormatter<DefaultFormatter>, std::vector<std::vector<unsigned char, std::allocator<unsigned char> >, std::allocator<std::vector<unsigned char, std::allocator<unsigned char> > > > const&> Using<VectorFormatter<DefaultFormatter>, std::vector<std::vector<unsigned char, std::allocator<unsigned char> >, std::allocator<std::vector<unsigned char, std::allocator<unsigned char> > > > const&>(std::vector<std::vector<unsigned char, std::allocator<unsigned char> >, std::allocator<std::vector<unsigned char, std::allocator<unsigned char> > > > const&) Unexecuted instantiation: rbf.cpp:Wrapper<VectorFormatter<DefaultFormatter>, std::vector<std::shared_ptr<CTransaction const>, std::allocator<std::shared_ptr<CTransaction const> > > const&> Using<VectorFormatter<DefaultFormatter>, std::vector<std::shared_ptr<CTransaction const>, std::allocator<std::shared_ptr<CTransaction const> > > const&>(std::vector<std::shared_ptr<CTransaction const>, std::allocator<std::shared_ptr<CTransaction const> > > const&) Unexecuted instantiation: settings.cpp:Wrapper<VectorFormatter<DefaultFormatter>, std::vector<CTxIn, std::allocator<CTxIn> > const&> Using<VectorFormatter<DefaultFormatter>, std::vector<CTxIn, std::allocator<CTxIn> > const&>(std::vector<CTxIn, std::allocator<CTxIn> > const&) Unexecuted instantiation: settings.cpp:Wrapper<VectorFormatter<DefaultFormatter>, std::vector<CTxOut, std::allocator<CTxOut> > const&> Using<VectorFormatter<DefaultFormatter>, std::vector<CTxOut, std::allocator<CTxOut> > const&>(std::vector<CTxOut, std::allocator<CTxOut> > const&) Unexecuted instantiation: settings.cpp:Wrapper<VectorFormatter<DefaultFormatter>, std::vector<std::vector<unsigned char, std::allocator<unsigned char> >, std::allocator<std::vector<unsigned char, std::allocator<unsigned char> > > > const&> Using<VectorFormatter<DefaultFormatter>, std::vector<std::vector<unsigned char, std::allocator<unsigned char> >, std::allocator<std::vector<unsigned char, std::allocator<unsigned char> > > > const&>(std::vector<std::vector<unsigned char, std::allocator<unsigned char> >, std::allocator<std::vector<unsigned char, std::allocator<unsigned char> > > > const&) Unexecuted instantiation: settings.cpp:Wrapper<VectorFormatter<DefaultFormatter>, std::vector<std::shared_ptr<CTransaction const>, std::allocator<std::shared_ptr<CTransaction const> > > const&> Using<VectorFormatter<DefaultFormatter>, std::vector<std::shared_ptr<CTransaction const>, std::allocator<std::shared_ptr<CTransaction const> > > const&>(std::vector<std::shared_ptr<CTransaction const>, std::allocator<std::shared_ptr<CTransaction const> > > const&) Unexecuted instantiation: rest.cpp:Wrapper<VectorFormatter<DefaultFormatter>, std::vector<CTxIn, std::allocator<CTxIn> > const&> Using<VectorFormatter<DefaultFormatter>, std::vector<CTxIn, std::allocator<CTxIn> > const&>(std::vector<CTxIn, std::allocator<CTxIn> > const&) Unexecuted instantiation: rest.cpp:Wrapper<VectorFormatter<DefaultFormatter>, std::vector<CTxOut, std::allocator<CTxOut> > const&> Using<VectorFormatter<DefaultFormatter>, std::vector<CTxOut, std::allocator<CTxOut> > const&>(std::vector<CTxOut, std::allocator<CTxOut> > const&) Unexecuted instantiation: rest.cpp:Wrapper<VectorFormatter<DefaultFormatter>, std::vector<std::vector<unsigned char, std::allocator<unsigned char> >, std::allocator<std::vector<unsigned char, std::allocator<unsigned char> > > > const&> Using<VectorFormatter<DefaultFormatter>, std::vector<std::vector<unsigned char, std::allocator<unsigned char> >, std::allocator<std::vector<unsigned char, std::allocator<unsigned char> > > > const&>(std::vector<std::vector<unsigned char, std::allocator<unsigned char> >, std::allocator<std::vector<unsigned char, std::allocator<unsigned char> > > > const&) Unexecuted instantiation: rest.cpp:Wrapper<VectorFormatter<DefaultFormatter>, std::vector<CTxIn, std::allocator<CTxIn> >&> Using<VectorFormatter<DefaultFormatter>, std::vector<CTxIn, std::allocator<CTxIn> >&>(std::vector<CTxIn, std::allocator<CTxIn> >&) Unexecuted instantiation: rest.cpp:Wrapper<VectorFormatter<DefaultFormatter>, std::vector<CTxOut, std::allocator<CTxOut> >&> Using<VectorFormatter<DefaultFormatter>, std::vector<CTxOut, std::allocator<CTxOut> >&>(std::vector<CTxOut, std::allocator<CTxOut> >&) Unexecuted instantiation: rest.cpp:Wrapper<VectorFormatter<DefaultFormatter>, std::vector<std::vector<unsigned char, std::allocator<unsigned char> >, std::allocator<std::vector<unsigned char, std::allocator<unsigned char> > > >&> Using<VectorFormatter<DefaultFormatter>, std::vector<std::vector<unsigned char, std::allocator<unsigned char> >, std::allocator<std::vector<unsigned char, std::allocator<unsigned char> > > >&>(std::vector<std::vector<unsigned char, std::allocator<unsigned char> >, std::allocator<std::vector<unsigned char, std::allocator<unsigned char> > > >&) Unexecuted instantiation: rest.cpp:Wrapper<VectorFormatter<DefaultFormatter>, std::vector<std::shared_ptr<CTransaction const>, std::allocator<std::shared_ptr<CTransaction const> > >&> Using<VectorFormatter<DefaultFormatter>, std::vector<std::shared_ptr<CTransaction const>, std::allocator<std::shared_ptr<CTransaction const> > >&>(std::vector<std::shared_ptr<CTransaction const>, std::allocator<std::shared_ptr<CTransaction const> > >&) Unexecuted instantiation: rest.cpp:Wrapper<VectorFormatter<DefaultFormatter>, std::vector<COutPoint, std::allocator<COutPoint> >&> Using<VectorFormatter<DefaultFormatter>, std::vector<COutPoint, std::allocator<COutPoint> >&>(std::vector<COutPoint, std::allocator<COutPoint> >&) Unexecuted instantiation: rest.cpp:Wrapper<VectorFormatter<DefaultFormatter>, std::vector<CCoin, std::allocator<CCoin> > const&> Using<VectorFormatter<DefaultFormatter>, std::vector<CCoin, std::allocator<CCoin> > const&>(std::vector<CCoin, std::allocator<CCoin> > const&) Unexecuted instantiation: rest.cpp:Wrapper<VectorFormatter<DefaultFormatter>, std::vector<std::shared_ptr<CTransaction const>, std::allocator<std::shared_ptr<CTransaction const> > > const&> Using<VectorFormatter<DefaultFormatter>, std::vector<std::shared_ptr<CTransaction const>, std::allocator<std::shared_ptr<CTransaction const> > > const&>(std::vector<std::shared_ptr<CTransaction const>, std::allocator<std::shared_ptr<CTransaction const> > > const&) Unexecuted instantiation: blockchain.cpp:Wrapper<VarIntFormatter<(VarIntMode)0>, unsigned int&> Using<VarIntFormatter<(VarIntMode)0>, unsigned int&>(unsigned int&) Unexecuted instantiation: blockchain.cpp:Wrapper<VarIntFormatter<(VarIntMode)0>, unsigned long&> Using<VarIntFormatter<(VarIntMode)0>, unsigned long>(unsigned long&&) Unexecuted instantiation: blockchain.cpp:Wrapper<AmountCompression, long const&> Using<AmountCompression, long const&>(long const&) Unexecuted instantiation: blockchain.cpp:Wrapper<ScriptCompression, CScript const&> Using<ScriptCompression, CScript const&>(CScript const&) Unexecuted instantiation: blockchain.cpp:Wrapper<TxOutCompression, CTxOut const&> Using<TxOutCompression, CTxOut const&>(CTxOut const&) Unexecuted instantiation: blockchain.cpp:Wrapper<VectorFormatter<DefaultFormatter>, std::vector<CTxIn, std::allocator<CTxIn> > const&> Using<VectorFormatter<DefaultFormatter>, std::vector<CTxIn, std::allocator<CTxIn> > const&>(std::vector<CTxIn, std::allocator<CTxIn> > const&) Unexecuted instantiation: blockchain.cpp:Wrapper<VectorFormatter<DefaultFormatter>, std::vector<CTxOut, std::allocator<CTxOut> > const&> Using<VectorFormatter<DefaultFormatter>, std::vector<CTxOut, std::allocator<CTxOut> > const&>(std::vector<CTxOut, std::allocator<CTxOut> > const&) Unexecuted instantiation: blockchain.cpp:Wrapper<VectorFormatter<DefaultFormatter>, std::vector<std::vector<unsigned char, std::allocator<unsigned char> >, std::allocator<std::vector<unsigned char, std::allocator<unsigned char> > > > const&> Using<VectorFormatter<DefaultFormatter>, std::vector<std::vector<unsigned char, std::allocator<unsigned char> >, std::allocator<std::vector<unsigned char, std::allocator<unsigned char> > > > const&>(std::vector<std::vector<unsigned char, std::allocator<unsigned char> >, std::allocator<std::vector<unsigned char, std::allocator<unsigned char> > > > const&) Unexecuted instantiation: blockchain.cpp:Wrapper<VectorFormatter<DefaultFormatter>, std::vector<CTxIn, std::allocator<CTxIn> >&> Using<VectorFormatter<DefaultFormatter>, std::vector<CTxIn, std::allocator<CTxIn> >&>(std::vector<CTxIn, std::allocator<CTxIn> >&) Unexecuted instantiation: blockchain.cpp:Wrapper<VectorFormatter<DefaultFormatter>, std::vector<CTxOut, std::allocator<CTxOut> >&> Using<VectorFormatter<DefaultFormatter>, std::vector<CTxOut, std::allocator<CTxOut> >&>(std::vector<CTxOut, std::allocator<CTxOut> >&) Unexecuted instantiation: blockchain.cpp:Wrapper<VectorFormatter<DefaultFormatter>, std::vector<std::vector<unsigned char, std::allocator<unsigned char> >, std::allocator<std::vector<unsigned char, std::allocator<unsigned char> > > >&> Using<VectorFormatter<DefaultFormatter>, std::vector<std::vector<unsigned char, std::allocator<unsigned char> >, std::allocator<std::vector<unsigned char, std::allocator<unsigned char> > > >&>(std::vector<std::vector<unsigned char, std::allocator<unsigned char> >, std::allocator<std::vector<unsigned char, std::allocator<unsigned char> > > >&) Unexecuted instantiation: blockchain.cpp:Wrapper<VectorFormatter<DefaultFormatter>, std::vector<std::shared_ptr<CTransaction const>, std::allocator<std::shared_ptr<CTransaction const> > >&> Using<VectorFormatter<DefaultFormatter>, std::vector<std::shared_ptr<CTransaction const>, std::allocator<std::shared_ptr<CTransaction const> > >&>(std::vector<std::shared_ptr<CTransaction const>, std::allocator<std::shared_ptr<CTransaction const> > >&) Unexecuted instantiation: blockchain.cpp:Wrapper<VectorFormatter<DefaultFormatter>, std::vector<std::shared_ptr<CTransaction const>, std::allocator<std::shared_ptr<CTransaction const> > > const&> Using<VectorFormatter<DefaultFormatter>, std::vector<std::shared_ptr<CTransaction const>, std::allocator<std::shared_ptr<CTransaction const> > > const&>(std::vector<std::shared_ptr<CTransaction const>, std::allocator<std::shared_ptr<CTransaction const> > > const&) Unexecuted instantiation: fees.cpp:Wrapper<VectorFormatter<DefaultFormatter>, std::vector<CTxIn, std::allocator<CTxIn> > const&> Using<VectorFormatter<DefaultFormatter>, std::vector<CTxIn, std::allocator<CTxIn> > const&>(std::vector<CTxIn, std::allocator<CTxIn> > const&) Unexecuted instantiation: fees.cpp:Wrapper<VectorFormatter<DefaultFormatter>, std::vector<CTxOut, std::allocator<CTxOut> > const&> Using<VectorFormatter<DefaultFormatter>, std::vector<CTxOut, std::allocator<CTxOut> > const&>(std::vector<CTxOut, std::allocator<CTxOut> > const&) Unexecuted instantiation: fees.cpp:Wrapper<VectorFormatter<DefaultFormatter>, std::vector<std::vector<unsigned char, std::allocator<unsigned char> >, std::allocator<std::vector<unsigned char, std::allocator<unsigned char> > > > const&> Using<VectorFormatter<DefaultFormatter>, std::vector<std::vector<unsigned char, std::allocator<unsigned char> >, std::allocator<std::vector<unsigned char, std::allocator<unsigned char> > > > const&>(std::vector<std::vector<unsigned char, std::allocator<unsigned char> >, std::allocator<std::vector<unsigned char, std::allocator<unsigned char> > > > const&) Unexecuted instantiation: fees.cpp:Wrapper<VectorFormatter<DefaultFormatter>, std::vector<std::shared_ptr<CTransaction const>, std::allocator<std::shared_ptr<CTransaction const> > > const&> Using<VectorFormatter<DefaultFormatter>, std::vector<std::shared_ptr<CTransaction const>, std::allocator<std::shared_ptr<CTransaction const> > > const&>(std::vector<std::shared_ptr<CTransaction const>, std::allocator<std::shared_ptr<CTransaction const> > > const&) Unexecuted instantiation: mempool.cpp:Wrapper<VectorFormatter<DefaultFormatter>, std::vector<CTxIn, std::allocator<CTxIn> > const&> Using<VectorFormatter<DefaultFormatter>, std::vector<CTxIn, std::allocator<CTxIn> > const&>(std::vector<CTxIn, std::allocator<CTxIn> > const&) Unexecuted instantiation: mempool.cpp:Wrapper<VectorFormatter<DefaultFormatter>, std::vector<CTxOut, std::allocator<CTxOut> > const&> Using<VectorFormatter<DefaultFormatter>, std::vector<CTxOut, std::allocator<CTxOut> > const&>(std::vector<CTxOut, std::allocator<CTxOut> > const&) Unexecuted instantiation: mempool.cpp:Wrapper<VectorFormatter<DefaultFormatter>, std::vector<std::vector<unsigned char, std::allocator<unsigned char> >, std::allocator<std::vector<unsigned char, std::allocator<unsigned char> > > > const&> Using<VectorFormatter<DefaultFormatter>, std::vector<std::vector<unsigned char, std::allocator<unsigned char> >, std::allocator<std::vector<unsigned char, std::allocator<unsigned char> > > > const&>(std::vector<std::vector<unsigned char, std::allocator<unsigned char> >, std::allocator<std::vector<unsigned char, std::allocator<unsigned char> > > > const&) Unexecuted instantiation: mempool.cpp:Wrapper<VectorFormatter<DefaultFormatter>, std::vector<std::shared_ptr<CTransaction const>, std::allocator<std::shared_ptr<CTransaction const> > > const&> Using<VectorFormatter<DefaultFormatter>, std::vector<std::shared_ptr<CTransaction const>, std::allocator<std::shared_ptr<CTransaction const> > > const&>(std::vector<std::shared_ptr<CTransaction const>, std::allocator<std::shared_ptr<CTransaction const> > > const&) Unexecuted instantiation: mining.cpp:Wrapper<VectorFormatter<DefaultFormatter>, std::vector<CTxIn, std::allocator<CTxIn> > const&> Using<VectorFormatter<DefaultFormatter>, std::vector<CTxIn, std::allocator<CTxIn> > const&>(std::vector<CTxIn, std::allocator<CTxIn> > const&) Unexecuted instantiation: mining.cpp:Wrapper<VectorFormatter<DefaultFormatter>, std::vector<CTxOut, std::allocator<CTxOut> > const&> Using<VectorFormatter<DefaultFormatter>, std::vector<CTxOut, std::allocator<CTxOut> > const&>(std::vector<CTxOut, std::allocator<CTxOut> > const&) Unexecuted instantiation: mining.cpp:Wrapper<VectorFormatter<DefaultFormatter>, std::vector<std::vector<unsigned char, std::allocator<unsigned char> >, std::allocator<std::vector<unsigned char, std::allocator<unsigned char> > > > const&> Using<VectorFormatter<DefaultFormatter>, std::vector<std::vector<unsigned char, std::allocator<unsigned char> >, std::allocator<std::vector<unsigned char, std::allocator<unsigned char> > > > const&>(std::vector<std::vector<unsigned char, std::allocator<unsigned char> >, std::allocator<std::vector<unsigned char, std::allocator<unsigned char> > > > const&) Unexecuted instantiation: mining.cpp:Wrapper<VectorFormatter<DefaultFormatter>, std::vector<std::shared_ptr<CTransaction const>, std::allocator<std::shared_ptr<CTransaction const> > > const&> Using<VectorFormatter<DefaultFormatter>, std::vector<std::shared_ptr<CTransaction const>, std::allocator<std::shared_ptr<CTransaction const> > > const&>(std::vector<std::shared_ptr<CTransaction const>, std::allocator<std::shared_ptr<CTransaction const> > > const&) Unexecuted instantiation: net.cpp:Wrapper<VectorFormatter<DefaultFormatter>, std::vector<CTxIn, std::allocator<CTxIn> > const&> Using<VectorFormatter<DefaultFormatter>, std::vector<CTxIn, std::allocator<CTxIn> > const&>(std::vector<CTxIn, std::allocator<CTxIn> > const&) Unexecuted instantiation: net.cpp:Wrapper<VectorFormatter<DefaultFormatter>, std::vector<CTxOut, std::allocator<CTxOut> > const&> Using<VectorFormatter<DefaultFormatter>, std::vector<CTxOut, std::allocator<CTxOut> > const&>(std::vector<CTxOut, std::allocator<CTxOut> > const&) Unexecuted instantiation: net.cpp:Wrapper<VectorFormatter<DefaultFormatter>, std::vector<std::vector<unsigned char, std::allocator<unsigned char> >, std::allocator<std::vector<unsigned char, std::allocator<unsigned char> > > > const&> Using<VectorFormatter<DefaultFormatter>, std::vector<std::vector<unsigned char, std::allocator<unsigned char> >, std::allocator<std::vector<unsigned char, std::allocator<unsigned char> > > > const&>(std::vector<std::vector<unsigned char, std::allocator<unsigned char> >, std::allocator<std::vector<unsigned char, std::allocator<unsigned char> > > > const&) Unexecuted instantiation: net.cpp:Wrapper<VectorFormatter<DefaultFormatter>, std::vector<std::shared_ptr<CTransaction const>, std::allocator<std::shared_ptr<CTransaction const> > > const&> Using<VectorFormatter<DefaultFormatter>, std::vector<std::shared_ptr<CTransaction const>, std::allocator<std::shared_ptr<CTransaction const> > > const&>(std::vector<std::shared_ptr<CTransaction const>, std::allocator<std::shared_ptr<CTransaction const> > > const&) Unexecuted instantiation: node.cpp:Wrapper<VectorFormatter<DefaultFormatter>, std::vector<CTxIn, std::allocator<CTxIn> > const&> Using<VectorFormatter<DefaultFormatter>, std::vector<CTxIn, std::allocator<CTxIn> > const&>(std::vector<CTxIn, std::allocator<CTxIn> > const&) Unexecuted instantiation: node.cpp:Wrapper<VectorFormatter<DefaultFormatter>, std::vector<CTxOut, std::allocator<CTxOut> > const&> Using<VectorFormatter<DefaultFormatter>, std::vector<CTxOut, std::allocator<CTxOut> > const&>(std::vector<CTxOut, std::allocator<CTxOut> > const&) Unexecuted instantiation: node.cpp:Wrapper<VectorFormatter<DefaultFormatter>, std::vector<std::vector<unsigned char, std::allocator<unsigned char> >, std::allocator<std::vector<unsigned char, std::allocator<unsigned char> > > > const&> Using<VectorFormatter<DefaultFormatter>, std::vector<std::vector<unsigned char, std::allocator<unsigned char> >, std::allocator<std::vector<unsigned char, std::allocator<unsigned char> > > > const&>(std::vector<std::vector<unsigned char, std::allocator<unsigned char> >, std::allocator<std::vector<unsigned char, std::allocator<unsigned char> > > > const&) Unexecuted instantiation: node.cpp:Wrapper<VectorFormatter<DefaultFormatter>, std::vector<std::shared_ptr<CTransaction const>, std::allocator<std::shared_ptr<CTransaction const> > > const&> Using<VectorFormatter<DefaultFormatter>, std::vector<std::shared_ptr<CTransaction const>, std::allocator<std::shared_ptr<CTransaction const> > > const&>(std::vector<std::shared_ptr<CTransaction const>, std::allocator<std::shared_ptr<CTransaction const> > > const&) Unexecuted instantiation: rawtransaction.cpp:Wrapper<VectorFormatter<DefaultFormatter>, std::vector<CTxIn, std::allocator<CTxIn> > const&> Using<VectorFormatter<DefaultFormatter>, std::vector<CTxIn, std::allocator<CTxIn> > const&>(std::vector<CTxIn, std::allocator<CTxIn> > const&) Unexecuted instantiation: rawtransaction.cpp:Wrapper<VectorFormatter<DefaultFormatter>, std::vector<CTxOut, std::allocator<CTxOut> > const&> Using<VectorFormatter<DefaultFormatter>, std::vector<CTxOut, std::allocator<CTxOut> > const&>(std::vector<CTxOut, std::allocator<CTxOut> > const&) Unexecuted instantiation: rawtransaction.cpp:Wrapper<VectorFormatter<DefaultFormatter>, std::vector<std::vector<unsigned char, std::allocator<unsigned char> >, std::allocator<std::vector<unsigned char, std::allocator<unsigned char> > > > const&> Using<VectorFormatter<DefaultFormatter>, std::vector<std::vector<unsigned char, std::allocator<unsigned char> >, std::allocator<std::vector<unsigned char, std::allocator<unsigned char> > > > const&>(std::vector<std::vector<unsigned char, std::allocator<unsigned char> >, std::allocator<std::vector<unsigned char, std::allocator<unsigned char> > > > const&) Unexecuted instantiation: rawtransaction.cpp:Wrapper<VectorFormatter<DefaultFormatter>, std::vector<std::shared_ptr<CTransaction const>, std::allocator<std::shared_ptr<CTransaction const> > > const&> Using<VectorFormatter<DefaultFormatter>, std::vector<std::shared_ptr<CTransaction const>, std::allocator<std::shared_ptr<CTransaction const> > > const&>(std::vector<std::shared_ptr<CTransaction const>, std::allocator<std::shared_ptr<CTransaction const> > > const&) Unexecuted instantiation: psbt.cpp:Wrapper<VectorFormatter<DefaultFormatter>, std::vector<CTxIn, std::allocator<CTxIn> > const&> Using<VectorFormatter<DefaultFormatter>, std::vector<CTxIn, std::allocator<CTxIn> > const&>(std::vector<CTxIn, std::allocator<CTxIn> > const&) Unexecuted instantiation: psbt.cpp:Wrapper<VectorFormatter<DefaultFormatter>, std::vector<CTxOut, std::allocator<CTxOut> > const&> Using<VectorFormatter<DefaultFormatter>, std::vector<CTxOut, std::allocator<CTxOut> > const&>(std::vector<CTxOut, std::allocator<CTxOut> > const&) Unexecuted instantiation: psbt.cpp:Wrapper<VectorFormatter<DefaultFormatter>, std::vector<std::vector<unsigned char, std::allocator<unsigned char> >, std::allocator<std::vector<unsigned char, std::allocator<unsigned char> > > > const&> Using<VectorFormatter<DefaultFormatter>, std::vector<std::vector<unsigned char, std::allocator<unsigned char> >, std::allocator<std::vector<unsigned char, std::allocator<unsigned char> > > > const&>(std::vector<std::vector<unsigned char, std::allocator<unsigned char> >, std::allocator<std::vector<unsigned char, std::allocator<unsigned char> > > > const&) Unexecuted instantiation: psbt.cpp:Wrapper<VectorFormatter<DefaultFormatter>, std::vector<std::shared_ptr<CTransaction const>, std::allocator<std::shared_ptr<CTransaction const> > > const&> Using<VectorFormatter<DefaultFormatter>, std::vector<std::shared_ptr<CTransaction const>, std::allocator<std::shared_ptr<CTransaction const> > > const&>(std::vector<std::shared_ptr<CTransaction const>, std::allocator<std::shared_ptr<CTransaction const> > > const&) Unexecuted instantiation: server.cpp:Wrapper<VectorFormatter<DefaultFormatter>, std::vector<CTxIn, std::allocator<CTxIn> > const&> Using<VectorFormatter<DefaultFormatter>, std::vector<CTxIn, std::allocator<CTxIn> > const&>(std::vector<CTxIn, std::allocator<CTxIn> > const&) Unexecuted instantiation: server.cpp:Wrapper<VectorFormatter<DefaultFormatter>, std::vector<CTxOut, std::allocator<CTxOut> > const&> Using<VectorFormatter<DefaultFormatter>, std::vector<CTxOut, std::allocator<CTxOut> > const&>(std::vector<CTxOut, std::allocator<CTxOut> > const&) Unexecuted instantiation: server.cpp:Wrapper<VectorFormatter<DefaultFormatter>, std::vector<std::vector<unsigned char, std::allocator<unsigned char> >, std::allocator<std::vector<unsigned char, std::allocator<unsigned char> > > > const&> Using<VectorFormatter<DefaultFormatter>, std::vector<std::vector<unsigned char, std::allocator<unsigned char> >, std::allocator<std::vector<unsigned char, std::allocator<unsigned char> > > > const&>(std::vector<std::vector<unsigned char, std::allocator<unsigned char> >, std::allocator<std::vector<unsigned char, std::allocator<unsigned char> > > > const&) Unexecuted instantiation: server.cpp:Wrapper<VectorFormatter<DefaultFormatter>, std::vector<std::shared_ptr<CTransaction const>, std::allocator<std::shared_ptr<CTransaction const> > > const&> Using<VectorFormatter<DefaultFormatter>, std::vector<std::shared_ptr<CTransaction const>, std::allocator<std::shared_ptr<CTransaction const> > > const&>(std::vector<std::shared_ptr<CTransaction const>, std::allocator<std::shared_ptr<CTransaction const> > > const&) Unexecuted instantiation: server_util.cpp:Wrapper<VectorFormatter<DefaultFormatter>, std::vector<CTxIn, std::allocator<CTxIn> > const&> Using<VectorFormatter<DefaultFormatter>, std::vector<CTxIn, std::allocator<CTxIn> > const&>(std::vector<CTxIn, std::allocator<CTxIn> > const&) Unexecuted instantiation: server_util.cpp:Wrapper<VectorFormatter<DefaultFormatter>, std::vector<CTxOut, std::allocator<CTxOut> > const&> Using<VectorFormatter<DefaultFormatter>, std::vector<CTxOut, std::allocator<CTxOut> > const&>(std::vector<CTxOut, std::allocator<CTxOut> > const&) Unexecuted instantiation: server_util.cpp:Wrapper<VectorFormatter<DefaultFormatter>, std::vector<std::vector<unsigned char, std::allocator<unsigned char> >, std::allocator<std::vector<unsigned char, std::allocator<unsigned char> > > > const&> Using<VectorFormatter<DefaultFormatter>, std::vector<std::vector<unsigned char, std::allocator<unsigned char> >, std::allocator<std::vector<unsigned char, std::allocator<unsigned char> > > > const&>(std::vector<std::vector<unsigned char, std::allocator<unsigned char> >, std::allocator<std::vector<unsigned char, std::allocator<unsigned char> > > > const&) Unexecuted instantiation: server_util.cpp:Wrapper<VectorFormatter<DefaultFormatter>, std::vector<std::shared_ptr<CTransaction const>, std::allocator<std::shared_ptr<CTransaction const> > > const&> Using<VectorFormatter<DefaultFormatter>, std::vector<std::shared_ptr<CTransaction const>, std::allocator<std::shared_ptr<CTransaction const> > > const&>(std::vector<std::shared_ptr<CTransaction const>, std::allocator<std::shared_ptr<CTransaction const> > > const&) Unexecuted instantiation: txoutproof.cpp:Wrapper<VectorFormatter<DefaultFormatter>, std::vector<uint256, std::allocator<uint256> > const&> Using<VectorFormatter<DefaultFormatter>, std::vector<uint256, std::allocator<uint256> > const&>(std::vector<uint256, std::allocator<uint256> > const&) Unexecuted instantiation: txoutproof.cpp:Wrapper<VectorFormatter<DefaultFormatter>, std::vector<uint256, std::allocator<uint256> >&> Using<VectorFormatter<DefaultFormatter>, std::vector<uint256, std::allocator<uint256> >&>(std::vector<uint256, std::allocator<uint256> >&) Unexecuted instantiation: txoutproof.cpp:Wrapper<VectorFormatter<DefaultFormatter>, std::vector<CTxIn, std::allocator<CTxIn> > const&> Using<VectorFormatter<DefaultFormatter>, std::vector<CTxIn, std::allocator<CTxIn> > const&>(std::vector<CTxIn, std::allocator<CTxIn> > const&) Unexecuted instantiation: txoutproof.cpp:Wrapper<VectorFormatter<DefaultFormatter>, std::vector<CTxOut, std::allocator<CTxOut> > const&> Using<VectorFormatter<DefaultFormatter>, std::vector<CTxOut, std::allocator<CTxOut> > const&>(std::vector<CTxOut, std::allocator<CTxOut> > const&) Unexecuted instantiation: txoutproof.cpp:Wrapper<VectorFormatter<DefaultFormatter>, std::vector<std::vector<unsigned char, std::allocator<unsigned char> >, std::allocator<std::vector<unsigned char, std::allocator<unsigned char> > > > const&> Using<VectorFormatter<DefaultFormatter>, std::vector<std::vector<unsigned char, std::allocator<unsigned char> >, std::allocator<std::vector<unsigned char, std::allocator<unsigned char> > > > const&>(std::vector<std::vector<unsigned char, std::allocator<unsigned char> >, std::allocator<std::vector<unsigned char, std::allocator<unsigned char> > > > const&) Unexecuted instantiation: txoutproof.cpp:Wrapper<VectorFormatter<DefaultFormatter>, std::vector<std::shared_ptr<CTransaction const>, std::allocator<std::shared_ptr<CTransaction const> > > const&> Using<VectorFormatter<DefaultFormatter>, std::vector<std::shared_ptr<CTransaction const>, std::allocator<std::shared_ptr<CTransaction const> > > const&>(std::vector<std::shared_ptr<CTransaction const>, std::allocator<std::shared_ptr<CTransaction const> > > const&) Unexecuted instantiation: signet.cpp:Wrapper<VectorFormatter<DefaultFormatter>, std::vector<std::vector<unsigned char, std::allocator<unsigned char> >, std::allocator<std::vector<unsigned char, std::allocator<unsigned char> > > >&> Using<VectorFormatter<DefaultFormatter>, std::vector<std::vector<unsigned char, std::allocator<unsigned char> >, std::allocator<std::vector<unsigned char, std::allocator<unsigned char> > > >&>(std::vector<std::vector<unsigned char, std::allocator<unsigned char> >, std::allocator<std::vector<unsigned char, std::allocator<unsigned char> > > >&) Unexecuted instantiation: signet.cpp:Wrapper<VectorFormatter<DefaultFormatter>, std::vector<CTxIn, std::allocator<CTxIn> > const&> Using<VectorFormatter<DefaultFormatter>, std::vector<CTxIn, std::allocator<CTxIn> > const&>(std::vector<CTxIn, std::allocator<CTxIn> > const&) Unexecuted instantiation: signet.cpp:Wrapper<VectorFormatter<DefaultFormatter>, std::vector<CTxOut, std::allocator<CTxOut> > const&> Using<VectorFormatter<DefaultFormatter>, std::vector<CTxOut, std::allocator<CTxOut> > const&>(std::vector<CTxOut, std::allocator<CTxOut> > const&) Unexecuted instantiation: signet.cpp:Wrapper<VectorFormatter<DefaultFormatter>, std::vector<std::vector<unsigned char, std::allocator<unsigned char> >, std::allocator<std::vector<unsigned char, std::allocator<unsigned char> > > > const&> Using<VectorFormatter<DefaultFormatter>, std::vector<std::vector<unsigned char, std::allocator<unsigned char> >, std::allocator<std::vector<unsigned char, std::allocator<unsigned char> > > > const&>(std::vector<std::vector<unsigned char, std::allocator<unsigned char> >, std::allocator<std::vector<unsigned char, std::allocator<unsigned char> > > > const&) Unexecuted instantiation: signet.cpp:Wrapper<VectorFormatter<DefaultFormatter>, std::vector<std::shared_ptr<CTransaction const>, std::allocator<std::shared_ptr<CTransaction const> > > const&> Using<VectorFormatter<DefaultFormatter>, std::vector<std::shared_ptr<CTransaction const>, std::allocator<std::shared_ptr<CTransaction const> > > const&>(std::vector<std::shared_ptr<CTransaction const>, std::allocator<std::shared_ptr<CTransaction const> > > const&) txdb.cpp:Wrapper<VarIntFormatter<(VarIntMode)0>, unsigned int&> Using<VarIntFormatter<(VarIntMode)0>, unsigned int&>(unsigned int&) Line | Count | Source | 491 | 92.2M | static inline Wrapper<Formatter, T&> Using(T&& t) { return Wrapper<Formatter, T&>(t); } |
Unexecuted instantiation: txdb.cpp:Wrapper<VarIntFormatter<(VarIntMode)0>, unsigned long&> Using<VarIntFormatter<(VarIntMode)0>, unsigned long&>(unsigned long&) Unexecuted instantiation: txdb.cpp:Wrapper<AmountCompression, long&> Using<AmountCompression, long&>(long&) Unexecuted instantiation: txdb.cpp:Wrapper<ScriptCompression, CScript&> Using<ScriptCompression, CScript&>(CScript&) Unexecuted instantiation: txdb.cpp:Wrapper<TxOutCompression, CTxOut&> Using<TxOutCompression, CTxOut&>(CTxOut&) Unexecuted instantiation: txdb.cpp:Wrapper<VectorFormatter<DefaultFormatter>, std::vector<uint256, std::allocator<uint256> >&> Using<VectorFormatter<DefaultFormatter>, std::vector<uint256, std::allocator<uint256> >&>(std::vector<uint256, std::allocator<uint256> >&) txdb.cpp:Wrapper<VectorFormatter<DefaultFormatter>, std::vector<uint256, std::allocator<uint256> > const&> Using<VectorFormatter<DefaultFormatter>, std::vector<uint256, std::allocator<uint256> > const&>(std::vector<uint256, std::allocator<uint256> > const&) Line | Count | Source | 491 | 305k | static inline Wrapper<Formatter, T&> Using(T&& t) { return Wrapper<Formatter, T&>(t); } |
txdb.cpp:Wrapper<VarIntFormatter<(VarIntMode)0>, unsigned long&> Using<VarIntFormatter<(VarIntMode)0>, unsigned long>(unsigned long&&) Line | Count | Source | 491 | 30.0M | static inline Wrapper<Formatter, T&> Using(T&& t) { return Wrapper<Formatter, T&>(t); } |
txdb.cpp:Wrapper<AmountCompression, long const&> Using<AmountCompression, long const&>(long const&) Line | Count | Source | 491 | 30.0M | static inline Wrapper<Formatter, T&> Using(T&& t) { return Wrapper<Formatter, T&>(t); } |
txdb.cpp:Wrapper<ScriptCompression, CScript const&> Using<ScriptCompression, CScript const&>(CScript const&) Line | Count | Source | 491 | 30.0M | static inline Wrapper<Formatter, T&> Using(T&& t) { return Wrapper<Formatter, T&>(t); } |
txdb.cpp:Wrapper<TxOutCompression, CTxOut const&> Using<TxOutCompression, CTxOut const&>(CTxOut const&) Line | Count | Source | 491 | 30.0M | static inline Wrapper<Formatter, T&> Using(T&& t) { return Wrapper<Formatter, T&>(t); } |
Unexecuted instantiation: txmempool.cpp:Wrapper<VectorFormatter<DefaultFormatter>, std::vector<CTxIn, std::allocator<CTxIn> > const&> Using<VectorFormatter<DefaultFormatter>, std::vector<CTxIn, std::allocator<CTxIn> > const&>(std::vector<CTxIn, std::allocator<CTxIn> > const&) Unexecuted instantiation: txmempool.cpp:Wrapper<VectorFormatter<DefaultFormatter>, std::vector<CTxOut, std::allocator<CTxOut> > const&> Using<VectorFormatter<DefaultFormatter>, std::vector<CTxOut, std::allocator<CTxOut> > const&>(std::vector<CTxOut, std::allocator<CTxOut> > const&) Unexecuted instantiation: txmempool.cpp:Wrapper<VectorFormatter<DefaultFormatter>, std::vector<std::vector<unsigned char, std::allocator<unsigned char> >, std::allocator<std::vector<unsigned char, std::allocator<unsigned char> > > > const&> Using<VectorFormatter<DefaultFormatter>, std::vector<std::vector<unsigned char, std::allocator<unsigned char> >, std::allocator<std::vector<unsigned char, std::allocator<unsigned char> > > > const&>(std::vector<std::vector<unsigned char, std::allocator<unsigned char> >, std::allocator<std::vector<unsigned char, std::allocator<unsigned char> > > > const&) Unexecuted instantiation: txmempool.cpp:Wrapper<VectorFormatter<DefaultFormatter>, std::vector<std::shared_ptr<CTransaction const>, std::allocator<std::shared_ptr<CTransaction const> > > const&> Using<VectorFormatter<DefaultFormatter>, std::vector<std::shared_ptr<CTransaction const>, std::allocator<std::shared_ptr<CTransaction const> > > const&>(std::vector<std::shared_ptr<CTransaction const>, std::allocator<std::shared_ptr<CTransaction const> > > const&) Unexecuted instantiation: validation.cpp:Wrapper<VectorFormatter<DefaultFormatter>, std::vector<CTxIn, std::allocator<CTxIn> > const&> Using<VectorFormatter<DefaultFormatter>, std::vector<CTxIn, std::allocator<CTxIn> > const&>(std::vector<CTxIn, std::allocator<CTxIn> > const&) Unexecuted instantiation: validation.cpp:Wrapper<VectorFormatter<DefaultFormatter>, std::vector<CTxOut, std::allocator<CTxOut> > const&> Using<VectorFormatter<DefaultFormatter>, std::vector<CTxOut, std::allocator<CTxOut> > const&>(std::vector<CTxOut, std::allocator<CTxOut> > const&) Unexecuted instantiation: validation.cpp:Wrapper<VectorFormatter<DefaultFormatter>, std::vector<std::vector<unsigned char, std::allocator<unsigned char> >, std::allocator<std::vector<unsigned char, std::allocator<unsigned char> > > > const&> Using<VectorFormatter<DefaultFormatter>, std::vector<std::vector<unsigned char, std::allocator<unsigned char> >, std::allocator<std::vector<unsigned char, std::allocator<unsigned char> > > > const&>(std::vector<std::vector<unsigned char, std::allocator<unsigned char> >, std::allocator<std::vector<unsigned char, std::allocator<unsigned char> > > > const&) Unexecuted instantiation: validation.cpp:Wrapper<VectorFormatter<DefaultFormatter>, std::vector<std::shared_ptr<CTransaction const>, std::allocator<std::shared_ptr<CTransaction const> > > const&> Using<VectorFormatter<DefaultFormatter>, std::vector<std::shared_ptr<CTransaction const>, std::allocator<std::shared_ptr<CTransaction const> > > const&>(std::vector<std::shared_ptr<CTransaction const>, std::allocator<std::shared_ptr<CTransaction const> > > const&) Unexecuted instantiation: validation.cpp:Wrapper<VectorFormatter<DefaultFormatter>, std::vector<CTxIn, std::allocator<CTxIn> >&> Using<VectorFormatter<DefaultFormatter>, std::vector<CTxIn, std::allocator<CTxIn> >&>(std::vector<CTxIn, std::allocator<CTxIn> >&) Unexecuted instantiation: validation.cpp:Wrapper<VectorFormatter<DefaultFormatter>, std::vector<CTxOut, std::allocator<CTxOut> >&> Using<VectorFormatter<DefaultFormatter>, std::vector<CTxOut, std::allocator<CTxOut> >&>(std::vector<CTxOut, std::allocator<CTxOut> >&) Unexecuted instantiation: validation.cpp:Wrapper<VectorFormatter<DefaultFormatter>, std::vector<std::vector<unsigned char, std::allocator<unsigned char> >, std::allocator<std::vector<unsigned char, std::allocator<unsigned char> > > >&> Using<VectorFormatter<DefaultFormatter>, std::vector<std::vector<unsigned char, std::allocator<unsigned char> >, std::allocator<std::vector<unsigned char, std::allocator<unsigned char> > > >&>(std::vector<std::vector<unsigned char, std::allocator<unsigned char> >, std::allocator<std::vector<unsigned char, std::allocator<unsigned char> > > >&) Unexecuted instantiation: validation.cpp:Wrapper<VectorFormatter<DefaultFormatter>, std::vector<std::shared_ptr<CTransaction const>, std::allocator<std::shared_ptr<CTransaction const> > >&> Using<VectorFormatter<DefaultFormatter>, std::vector<std::shared_ptr<CTransaction const>, std::allocator<std::shared_ptr<CTransaction const> > >&>(std::vector<std::shared_ptr<CTransaction const>, std::allocator<std::shared_ptr<CTransaction const> > >&) Unexecuted instantiation: validation.cpp:Wrapper<VarIntFormatter<(VarIntMode)0>, unsigned int&> Using<VarIntFormatter<(VarIntMode)0>, unsigned int&>(unsigned int&) Unexecuted instantiation: validation.cpp:Wrapper<VarIntFormatter<(VarIntMode)0>, unsigned long&> Using<VarIntFormatter<(VarIntMode)0>, unsigned long&>(unsigned long&) Unexecuted instantiation: validation.cpp:Wrapper<AmountCompression, long&> Using<AmountCompression, long&>(long&) Unexecuted instantiation: validation.cpp:Wrapper<ScriptCompression, CScript&> Using<ScriptCompression, CScript&>(CScript&) Unexecuted instantiation: validation.cpp:Wrapper<TxOutCompression, CTxOut&> Using<TxOutCompression, CTxOut&>(CTxOut&) Unexecuted instantiation: utxo_snapshot.cpp:Wrapper<VectorFormatter<DefaultFormatter>, std::vector<CTxIn, std::allocator<CTxIn> > const&> Using<VectorFormatter<DefaultFormatter>, std::vector<CTxIn, std::allocator<CTxIn> > const&>(std::vector<CTxIn, std::allocator<CTxIn> > const&) Unexecuted instantiation: utxo_snapshot.cpp:Wrapper<VectorFormatter<DefaultFormatter>, std::vector<CTxOut, std::allocator<CTxOut> > const&> Using<VectorFormatter<DefaultFormatter>, std::vector<CTxOut, std::allocator<CTxOut> > const&>(std::vector<CTxOut, std::allocator<CTxOut> > const&) Unexecuted instantiation: utxo_snapshot.cpp:Wrapper<VectorFormatter<DefaultFormatter>, std::vector<std::vector<unsigned char, std::allocator<unsigned char> >, std::allocator<std::vector<unsigned char, std::allocator<unsigned char> > > > const&> Using<VectorFormatter<DefaultFormatter>, std::vector<std::vector<unsigned char, std::allocator<unsigned char> >, std::allocator<std::vector<unsigned char, std::allocator<unsigned char> > > > const&>(std::vector<std::vector<unsigned char, std::allocator<unsigned char> >, std::allocator<std::vector<unsigned char, std::allocator<unsigned char> > > > const&) Unexecuted instantiation: utxo_snapshot.cpp:Wrapper<VectorFormatter<DefaultFormatter>, std::vector<std::shared_ptr<CTransaction const>, std::allocator<std::shared_ptr<CTransaction const> > > const&> Using<VectorFormatter<DefaultFormatter>, std::vector<std::shared_ptr<CTransaction const>, std::allocator<std::shared_ptr<CTransaction const> > > const&>(std::vector<std::shared_ptr<CTransaction const>, std::allocator<std::shared_ptr<CTransaction const> > > const&) Unexecuted instantiation: ephemeral_policy.cpp:Wrapper<VectorFormatter<DefaultFormatter>, std::vector<CTxIn, std::allocator<CTxIn> > const&> Using<VectorFormatter<DefaultFormatter>, std::vector<CTxIn, std::allocator<CTxIn> > const&>(std::vector<CTxIn, std::allocator<CTxIn> > const&) Unexecuted instantiation: ephemeral_policy.cpp:Wrapper<VectorFormatter<DefaultFormatter>, std::vector<CTxOut, std::allocator<CTxOut> > const&> Using<VectorFormatter<DefaultFormatter>, std::vector<CTxOut, std::allocator<CTxOut> > const&>(std::vector<CTxOut, std::allocator<CTxOut> > const&) Unexecuted instantiation: ephemeral_policy.cpp:Wrapper<VectorFormatter<DefaultFormatter>, std::vector<std::vector<unsigned char, std::allocator<unsigned char> >, std::allocator<std::vector<unsigned char, std::allocator<unsigned char> > > > const&> Using<VectorFormatter<DefaultFormatter>, std::vector<std::vector<unsigned char, std::allocator<unsigned char> >, std::allocator<std::vector<unsigned char, std::allocator<unsigned char> > > > const&>(std::vector<std::vector<unsigned char, std::allocator<unsigned char> >, std::allocator<std::vector<unsigned char, std::allocator<unsigned char> > > > const&) Unexecuted instantiation: ephemeral_policy.cpp:Wrapper<VectorFormatter<DefaultFormatter>, std::vector<std::shared_ptr<CTransaction const>, std::allocator<std::shared_ptr<CTransaction const> > > const&> Using<VectorFormatter<DefaultFormatter>, std::vector<std::shared_ptr<CTransaction const>, std::allocator<std::shared_ptr<CTransaction const> > > const&>(std::vector<std::shared_ptr<CTransaction const>, std::allocator<std::shared_ptr<CTransaction const> > > const&) Unexecuted instantiation: truc_policy.cpp:Wrapper<VectorFormatter<DefaultFormatter>, std::vector<CTxIn, std::allocator<CTxIn> > const&> Using<VectorFormatter<DefaultFormatter>, std::vector<CTxIn, std::allocator<CTxIn> > const&>(std::vector<CTxIn, std::allocator<CTxIn> > const&) Unexecuted instantiation: truc_policy.cpp:Wrapper<VectorFormatter<DefaultFormatter>, std::vector<CTxOut, std::allocator<CTxOut> > const&> Using<VectorFormatter<DefaultFormatter>, std::vector<CTxOut, std::allocator<CTxOut> > const&>(std::vector<CTxOut, std::allocator<CTxOut> > const&) Unexecuted instantiation: truc_policy.cpp:Wrapper<VectorFormatter<DefaultFormatter>, std::vector<std::vector<unsigned char, std::allocator<unsigned char> >, std::allocator<std::vector<unsigned char, std::allocator<unsigned char> > > > const&> Using<VectorFormatter<DefaultFormatter>, std::vector<std::vector<unsigned char, std::allocator<unsigned char> >, std::allocator<std::vector<unsigned char, std::allocator<unsigned char> > > > const&>(std::vector<std::vector<unsigned char, std::allocator<unsigned char> >, std::allocator<std::vector<unsigned char, std::allocator<unsigned char> > > > const&) Unexecuted instantiation: truc_policy.cpp:Wrapper<VectorFormatter<DefaultFormatter>, std::vector<std::shared_ptr<CTransaction const>, std::allocator<std::shared_ptr<CTransaction const> > > const&> Using<VectorFormatter<DefaultFormatter>, std::vector<std::shared_ptr<CTransaction const>, std::allocator<std::shared_ptr<CTransaction const> > > const&>(std::vector<std::shared_ptr<CTransaction const>, std::allocator<std::shared_ptr<CTransaction const> > > const&) Unexecuted instantiation: validationinterface.cpp:Wrapper<VectorFormatter<DefaultFormatter>, std::vector<CTxIn, std::allocator<CTxIn> > const&> Using<VectorFormatter<DefaultFormatter>, std::vector<CTxIn, std::allocator<CTxIn> > const&>(std::vector<CTxIn, std::allocator<CTxIn> > const&) Unexecuted instantiation: validationinterface.cpp:Wrapper<VectorFormatter<DefaultFormatter>, std::vector<CTxOut, std::allocator<CTxOut> > const&> Using<VectorFormatter<DefaultFormatter>, std::vector<CTxOut, std::allocator<CTxOut> > const&>(std::vector<CTxOut, std::allocator<CTxOut> > const&) Unexecuted instantiation: validationinterface.cpp:Wrapper<VectorFormatter<DefaultFormatter>, std::vector<std::vector<unsigned char, std::allocator<unsigned char> >, std::allocator<std::vector<unsigned char, std::allocator<unsigned char> > > > const&> Using<VectorFormatter<DefaultFormatter>, std::vector<std::vector<unsigned char, std::allocator<unsigned char> >, std::allocator<std::vector<unsigned char, std::allocator<unsigned char> > > > const&>(std::vector<std::vector<unsigned char, std::allocator<unsigned char> >, std::allocator<std::vector<unsigned char, std::allocator<unsigned char> > > > const&) Unexecuted instantiation: validationinterface.cpp:Wrapper<VectorFormatter<DefaultFormatter>, std::vector<std::shared_ptr<CTransaction const>, std::allocator<std::shared_ptr<CTransaction const> > > const&> Using<VectorFormatter<DefaultFormatter>, std::vector<std::shared_ptr<CTransaction const>, std::allocator<std::shared_ptr<CTransaction const> > > const&>(std::vector<std::shared_ptr<CTransaction const>, std::allocator<std::shared_ptr<CTransaction const> > > const&) Unexecuted instantiation: feebumper.cpp:Wrapper<VectorFormatter<DefaultFormatter>, std::vector<std::vector<unsigned char, std::allocator<unsigned char> >, std::allocator<std::vector<unsigned char, std::allocator<unsigned char> > > > const&> Using<VectorFormatter<DefaultFormatter>, std::vector<std::vector<unsigned char, std::allocator<unsigned char> >, std::allocator<std::vector<unsigned char, std::allocator<unsigned char> > > > const&>(std::vector<std::vector<unsigned char, std::allocator<unsigned char> >, std::allocator<std::vector<unsigned char, std::allocator<unsigned char> > > > const&) Unexecuted instantiation: feebumper.cpp:Wrapper<VectorFormatter<DefaultFormatter>, std::vector<CTxIn, std::allocator<CTxIn> > const&> Using<VectorFormatter<DefaultFormatter>, std::vector<CTxIn, std::allocator<CTxIn> > const&>(std::vector<CTxIn, std::allocator<CTxIn> > const&) Unexecuted instantiation: feebumper.cpp:Wrapper<VectorFormatter<DefaultFormatter>, std::vector<CTxOut, std::allocator<CTxOut> > const&> Using<VectorFormatter<DefaultFormatter>, std::vector<CTxOut, std::allocator<CTxOut> > const&>(std::vector<CTxOut, std::allocator<CTxOut> > const&) Unexecuted instantiation: feebumper.cpp:Wrapper<VectorFormatter<DefaultFormatter>, std::vector<std::shared_ptr<CTransaction const>, std::allocator<std::shared_ptr<CTransaction const> > > const&> Using<VectorFormatter<DefaultFormatter>, std::vector<std::shared_ptr<CTransaction const>, std::allocator<std::shared_ptr<CTransaction const> > > const&>(std::vector<std::shared_ptr<CTransaction const>, std::allocator<std::shared_ptr<CTransaction const> > > const&) Unexecuted instantiation: spend.cpp:Wrapper<VectorFormatter<DefaultFormatter>, std::vector<std::vector<unsigned char, std::allocator<unsigned char> >, std::allocator<std::vector<unsigned char, std::allocator<unsigned char> > > > const&> Using<VectorFormatter<DefaultFormatter>, std::vector<std::vector<unsigned char, std::allocator<unsigned char> >, std::allocator<std::vector<unsigned char, std::allocator<unsigned char> > > > const&>(std::vector<std::vector<unsigned char, std::allocator<unsigned char> >, std::allocator<std::vector<unsigned char, std::allocator<unsigned char> > > > const&) Unexecuted instantiation: spend.cpp:Wrapper<VectorFormatter<DefaultFormatter>, std::vector<CTxIn, std::allocator<CTxIn> > const&> Using<VectorFormatter<DefaultFormatter>, std::vector<CTxIn, std::allocator<CTxIn> > const&>(std::vector<CTxIn, std::allocator<CTxIn> > const&) Unexecuted instantiation: spend.cpp:Wrapper<VectorFormatter<DefaultFormatter>, std::vector<CTxOut, std::allocator<CTxOut> > const&> Using<VectorFormatter<DefaultFormatter>, std::vector<CTxOut, std::allocator<CTxOut> > const&>(std::vector<CTxOut, std::allocator<CTxOut> > const&) Unexecuted instantiation: spend.cpp:Wrapper<VectorFormatter<DefaultFormatter>, std::vector<std::shared_ptr<CTransaction const>, std::allocator<std::shared_ptr<CTransaction const> > > const&> Using<VectorFormatter<DefaultFormatter>, std::vector<std::shared_ptr<CTransaction const>, std::allocator<std::shared_ptr<CTransaction const> > > const&>(std::vector<std::shared_ptr<CTransaction const>, std::allocator<std::shared_ptr<CTransaction const> > > const&) Unexecuted instantiation: transactions.cpp:Wrapper<VectorFormatter<DefaultFormatter>, std::vector<CTxIn, std::allocator<CTxIn> > const&> Using<VectorFormatter<DefaultFormatter>, std::vector<CTxIn, std::allocator<CTxIn> > const&>(std::vector<CTxIn, std::allocator<CTxIn> > const&) Unexecuted instantiation: transactions.cpp:Wrapper<VectorFormatter<DefaultFormatter>, std::vector<CTxOut, std::allocator<CTxOut> > const&> Using<VectorFormatter<DefaultFormatter>, std::vector<CTxOut, std::allocator<CTxOut> > const&>(std::vector<CTxOut, std::allocator<CTxOut> > const&) Unexecuted instantiation: transactions.cpp:Wrapper<VectorFormatter<DefaultFormatter>, std::vector<std::vector<unsigned char, std::allocator<unsigned char> >, std::allocator<std::vector<unsigned char, std::allocator<unsigned char> > > > const&> Using<VectorFormatter<DefaultFormatter>, std::vector<std::vector<unsigned char, std::allocator<unsigned char> >, std::allocator<std::vector<unsigned char, std::allocator<unsigned char> > > > const&>(std::vector<std::vector<unsigned char, std::allocator<unsigned char> >, std::allocator<std::vector<unsigned char, std::allocator<unsigned char> > > > const&) Unexecuted instantiation: transactions.cpp:Wrapper<VectorFormatter<DefaultFormatter>, std::vector<std::shared_ptr<CTransaction const>, std::allocator<std::shared_ptr<CTransaction const> > > const&> Using<VectorFormatter<DefaultFormatter>, std::vector<std::shared_ptr<CTransaction const>, std::allocator<std::shared_ptr<CTransaction const> > > const&>(std::vector<std::shared_ptr<CTransaction const>, std::allocator<std::shared_ptr<CTransaction const> > > const&) Unexecuted instantiation: backup.cpp:Wrapper<VectorFormatter<DefaultFormatter>, std::vector<uint256, std::allocator<uint256> >&> Using<VectorFormatter<DefaultFormatter>, std::vector<uint256, std::allocator<uint256> >&>(std::vector<uint256, std::allocator<uint256> >&) Unexecuted instantiation: wallet.cpp:Wrapper<VectorFormatter<DefaultFormatter>, std::vector<CTxIn, std::allocator<CTxIn> > const&> Using<VectorFormatter<DefaultFormatter>, std::vector<CTxIn, std::allocator<CTxIn> > const&>(std::vector<CTxIn, std::allocator<CTxIn> > const&) Unexecuted instantiation: wallet.cpp:Wrapper<VectorFormatter<DefaultFormatter>, std::vector<CTxOut, std::allocator<CTxOut> > const&> Using<VectorFormatter<DefaultFormatter>, std::vector<CTxOut, std::allocator<CTxOut> > const&>(std::vector<CTxOut, std::allocator<CTxOut> > const&) Unexecuted instantiation: wallet.cpp:Wrapper<VectorFormatter<DefaultFormatter>, std::vector<std::vector<unsigned char, std::allocator<unsigned char> >, std::allocator<std::vector<unsigned char, std::allocator<unsigned char> > > > const&> Using<VectorFormatter<DefaultFormatter>, std::vector<std::vector<unsigned char, std::allocator<unsigned char> >, std::allocator<std::vector<unsigned char, std::allocator<unsigned char> > > > const&>(std::vector<std::vector<unsigned char, std::allocator<unsigned char> >, std::allocator<std::vector<unsigned char, std::allocator<unsigned char> > > > const&) Unexecuted instantiation: wallet.cpp:Wrapper<VectorFormatter<DefaultFormatter>, std::vector<std::shared_ptr<CTransaction const>, std::allocator<std::shared_ptr<CTransaction const> > > const&> Using<VectorFormatter<DefaultFormatter>, std::vector<std::shared_ptr<CTransaction const>, std::allocator<std::shared_ptr<CTransaction const> > > const&>(std::vector<std::shared_ptr<CTransaction const>, std::allocator<std::shared_ptr<CTransaction const> > > const&) Unexecuted instantiation: walletdb.cpp:Wrapper<VectorFormatter<DefaultFormatter>, std::vector<unsigned int, std::allocator<unsigned int> >&> Using<VectorFormatter<DefaultFormatter>, std::vector<unsigned int, std::allocator<unsigned int> >&>(std::vector<unsigned int, std::allocator<unsigned int> >&) Unexecuted instantiation: walletdb.cpp:Wrapper<VectorFormatter<DefaultFormatter>, std::vector<CTxIn, std::allocator<CTxIn> >&> Using<VectorFormatter<DefaultFormatter>, std::vector<CTxIn, std::allocator<CTxIn> >&>(std::vector<CTxIn, std::allocator<CTxIn> >&) Unexecuted instantiation: walletdb.cpp:Wrapper<VectorFormatter<DefaultFormatter>, std::vector<CTxOut, std::allocator<CTxOut> >&> Using<VectorFormatter<DefaultFormatter>, std::vector<CTxOut, std::allocator<CTxOut> >&>(std::vector<CTxOut, std::allocator<CTxOut> >&) Unexecuted instantiation: walletdb.cpp:Wrapper<VectorFormatter<DefaultFormatter>, std::vector<std::vector<unsigned char, std::allocator<unsigned char> >, std::allocator<std::vector<unsigned char, std::allocator<unsigned char> > > >&> Using<VectorFormatter<DefaultFormatter>, std::vector<std::vector<unsigned char, std::allocator<unsigned char> >, std::allocator<std::vector<unsigned char, std::allocator<unsigned char> > > >&>(std::vector<std::vector<unsigned char, std::allocator<unsigned char> >, std::allocator<std::vector<unsigned char, std::allocator<unsigned char> > > >&) Unexecuted instantiation: walletdb.cpp:Wrapper<VectorFormatter<DefaultFormatter>, std::vector<uint256, std::allocator<uint256> >&> Using<VectorFormatter<DefaultFormatter>, std::vector<uint256, std::allocator<uint256> >&>(std::vector<uint256, std::allocator<uint256> >&) Unexecuted instantiation: walletdb.cpp:Wrapper<VectorFormatter<DefaultFormatter>, std::vector<wallet::CMerkleTx, std::allocator<wallet::CMerkleTx> >&> Using<VectorFormatter<DefaultFormatter>, std::vector<wallet::CMerkleTx, std::allocator<wallet::CMerkleTx> >&>(std::vector<wallet::CMerkleTx, std::allocator<wallet::CMerkleTx> >&) Unexecuted instantiation: walletdb.cpp:Wrapper<VectorFormatter<DefaultFormatter>, std::vector<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >&> Using<VectorFormatter<DefaultFormatter>, std::vector<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >&>(std::vector<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >&) Unexecuted instantiation: walletdb.cpp:Wrapper<VectorFormatter<DefaultFormatter>, std::vector<CTxIn, std::allocator<CTxIn> > const&> Using<VectorFormatter<DefaultFormatter>, std::vector<CTxIn, std::allocator<CTxIn> > const&>(std::vector<CTxIn, std::allocator<CTxIn> > const&) Unexecuted instantiation: walletdb.cpp:Wrapper<VectorFormatter<DefaultFormatter>, std::vector<CTxOut, std::allocator<CTxOut> > const&> Using<VectorFormatter<DefaultFormatter>, std::vector<CTxOut, std::allocator<CTxOut> > const&>(std::vector<CTxOut, std::allocator<CTxOut> > const&) Unexecuted instantiation: walletdb.cpp:Wrapper<VectorFormatter<DefaultFormatter>, std::vector<std::vector<unsigned char, std::allocator<unsigned char> >, std::allocator<std::vector<unsigned char, std::allocator<unsigned char> > > > const&> Using<VectorFormatter<DefaultFormatter>, std::vector<std::vector<unsigned char, std::allocator<unsigned char> >, std::allocator<std::vector<unsigned char, std::allocator<unsigned char> > > > const&>(std::vector<std::vector<unsigned char, std::allocator<unsigned char> >, std::allocator<std::vector<unsigned char, std::allocator<unsigned char> > > > const&) Unexecuted instantiation: walletdb.cpp:Wrapper<VectorFormatter<DefaultFormatter>, std::vector<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > const&> Using<VectorFormatter<DefaultFormatter>, std::vector<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > const&>(std::vector<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > const&) Unexecuted instantiation: walletdb.cpp:Wrapper<VectorFormatter<DefaultFormatter>, std::vector<unsigned int, std::allocator<unsigned int> > const&> Using<VectorFormatter<DefaultFormatter>, std::vector<unsigned int, std::allocator<unsigned int> > const&>(std::vector<unsigned int, std::allocator<unsigned int> > const&) Unexecuted instantiation: walletdb.cpp:Wrapper<VectorFormatter<DefaultFormatter>, std::vector<uint256, std::allocator<uint256> > const&> Using<VectorFormatter<DefaultFormatter>, std::vector<uint256, std::allocator<uint256> > const&>(std::vector<uint256, std::allocator<uint256> > const&) Unexecuted instantiation: core_io.cpp:Wrapper<VectorFormatter<DefaultFormatter>, std::vector<CTxIn, std::allocator<CTxIn> >&> Using<VectorFormatter<DefaultFormatter>, std::vector<CTxIn, std::allocator<CTxIn> >&>(std::vector<CTxIn, std::allocator<CTxIn> >&) Unexecuted instantiation: core_io.cpp:Wrapper<VectorFormatter<DefaultFormatter>, std::vector<CTxOut, std::allocator<CTxOut> >&> Using<VectorFormatter<DefaultFormatter>, std::vector<CTxOut, std::allocator<CTxOut> >&>(std::vector<CTxOut, std::allocator<CTxOut> >&) Unexecuted instantiation: core_io.cpp:Wrapper<VectorFormatter<DefaultFormatter>, std::vector<std::vector<unsigned char, std::allocator<unsigned char> >, std::allocator<std::vector<unsigned char, std::allocator<unsigned char> > > >&> Using<VectorFormatter<DefaultFormatter>, std::vector<std::vector<unsigned char, std::allocator<unsigned char> >, std::allocator<std::vector<unsigned char, std::allocator<unsigned char> > > >&>(std::vector<std::vector<unsigned char, std::allocator<unsigned char> >, std::allocator<std::vector<unsigned char, std::allocator<unsigned char> > > >&) Unexecuted instantiation: core_io.cpp:Wrapper<VectorFormatter<DefaultFormatter>, std::vector<CTxIn, std::allocator<CTxIn> > const&> Using<VectorFormatter<DefaultFormatter>, std::vector<CTxIn, std::allocator<CTxIn> > const&>(std::vector<CTxIn, std::allocator<CTxIn> > const&) Unexecuted instantiation: core_io.cpp:Wrapper<VectorFormatter<DefaultFormatter>, std::vector<CTxOut, std::allocator<CTxOut> > const&> Using<VectorFormatter<DefaultFormatter>, std::vector<CTxOut, std::allocator<CTxOut> > const&>(std::vector<CTxOut, std::allocator<CTxOut> > const&) Unexecuted instantiation: core_io.cpp:Wrapper<VectorFormatter<DefaultFormatter>, std::vector<std::vector<unsigned char, std::allocator<unsigned char> >, std::allocator<std::vector<unsigned char, std::allocator<unsigned char> > > > const&> Using<VectorFormatter<DefaultFormatter>, std::vector<std::vector<unsigned char, std::allocator<unsigned char> >, std::allocator<std::vector<unsigned char, std::allocator<unsigned char> > > > const&>(std::vector<std::vector<unsigned char, std::allocator<unsigned char> >, std::allocator<std::vector<unsigned char, std::allocator<unsigned char> > > > const&) Unexecuted instantiation: core_io.cpp:Wrapper<VectorFormatter<DefaultFormatter>, std::vector<std::shared_ptr<CTransaction const>, std::allocator<std::shared_ptr<CTransaction const> > >&> Using<VectorFormatter<DefaultFormatter>, std::vector<std::shared_ptr<CTransaction const>, std::allocator<std::shared_ptr<CTransaction const> > >&>(std::vector<std::shared_ptr<CTransaction const>, std::allocator<std::shared_ptr<CTransaction const> > >&) Unexecuted instantiation: core_io.cpp:Wrapper<VectorFormatter<DefaultFormatter>, std::vector<std::shared_ptr<CTransaction const>, std::allocator<std::shared_ptr<CTransaction const> > > const&> Using<VectorFormatter<DefaultFormatter>, std::vector<std::shared_ptr<CTransaction const>, std::allocator<std::shared_ptr<CTransaction const> > > const&>(std::vector<std::shared_ptr<CTransaction const>, std::allocator<std::shared_ptr<CTransaction const> > > const&) Unexecuted instantiation: external_signer.cpp:Wrapper<VectorFormatter<DefaultFormatter>, std::vector<CTxIn, std::allocator<CTxIn> > const&> Using<VectorFormatter<DefaultFormatter>, std::vector<CTxIn, std::allocator<CTxIn> > const&>(std::vector<CTxIn, std::allocator<CTxIn> > const&) Unexecuted instantiation: external_signer.cpp:Wrapper<VectorFormatter<DefaultFormatter>, std::vector<CTxOut, std::allocator<CTxOut> > const&> Using<VectorFormatter<DefaultFormatter>, std::vector<CTxOut, std::allocator<CTxOut> > const&>(std::vector<CTxOut, std::allocator<CTxOut> > const&) Unexecuted instantiation: external_signer.cpp:Wrapper<VectorFormatter<DefaultFormatter>, std::vector<std::vector<unsigned char, std::allocator<unsigned char> >, std::allocator<std::vector<unsigned char, std::allocator<unsigned char> > > > const&> Using<VectorFormatter<DefaultFormatter>, std::vector<std::vector<unsigned char, std::allocator<unsigned char> >, std::allocator<std::vector<unsigned char, std::allocator<unsigned char> > > > const&>(std::vector<std::vector<unsigned char, std::allocator<unsigned char> >, std::allocator<std::vector<unsigned char, std::allocator<unsigned char> > > > const&) Unexecuted instantiation: policy.cpp:Wrapper<VectorFormatter<DefaultFormatter>, std::vector<CTxIn, std::allocator<CTxIn> > const&> Using<VectorFormatter<DefaultFormatter>, std::vector<CTxIn, std::allocator<CTxIn> > const&>(std::vector<CTxIn, std::allocator<CTxIn> > const&) Unexecuted instantiation: policy.cpp:Wrapper<VectorFormatter<DefaultFormatter>, std::vector<CTxOut, std::allocator<CTxOut> > const&> Using<VectorFormatter<DefaultFormatter>, std::vector<CTxOut, std::allocator<CTxOut> > const&>(std::vector<CTxOut, std::allocator<CTxOut> > const&) Unexecuted instantiation: policy.cpp:Wrapper<VectorFormatter<DefaultFormatter>, std::vector<std::vector<unsigned char, std::allocator<unsigned char> >, std::allocator<std::vector<unsigned char, std::allocator<unsigned char> > > > const&> Using<VectorFormatter<DefaultFormatter>, std::vector<std::vector<unsigned char, std::allocator<unsigned char> >, std::allocator<std::vector<unsigned char, std::allocator<unsigned char> > > > const&>(std::vector<std::vector<unsigned char, std::allocator<unsigned char> >, std::allocator<std::vector<unsigned char, std::allocator<unsigned char> > > > const&) Unexecuted instantiation: policy.cpp:Wrapper<VectorFormatter<DefaultFormatter>, std::vector<std::shared_ptr<CTransaction const>, std::allocator<std::shared_ptr<CTransaction const> > > const&> Using<VectorFormatter<DefaultFormatter>, std::vector<std::shared_ptr<CTransaction const>, std::allocator<std::shared_ptr<CTransaction const> > > const&>(std::vector<std::shared_ptr<CTransaction const>, std::allocator<std::shared_ptr<CTransaction const> > > const&) Unexecuted instantiation: psbt.cpp:Wrapper<VectorFormatter<DefaultFormatter>, std::vector<CTxIn, std::allocator<CTxIn> >&> Using<VectorFormatter<DefaultFormatter>, std::vector<CTxIn, std::allocator<CTxIn> >&>(std::vector<CTxIn, std::allocator<CTxIn> >&) Unexecuted instantiation: psbt.cpp:Wrapper<VectorFormatter<DefaultFormatter>, std::vector<CTxOut, std::allocator<CTxOut> >&> Using<VectorFormatter<DefaultFormatter>, std::vector<CTxOut, std::allocator<CTxOut> >&>(std::vector<CTxOut, std::allocator<CTxOut> >&) Unexecuted instantiation: psbt.cpp:Wrapper<VectorFormatter<DefaultFormatter>, std::vector<std::vector<unsigned char, std::allocator<unsigned char> >, std::allocator<std::vector<unsigned char, std::allocator<unsigned char> > > >&> Using<VectorFormatter<DefaultFormatter>, std::vector<std::vector<unsigned char, std::allocator<unsigned char> >, std::allocator<std::vector<unsigned char, std::allocator<unsigned char> > > >&>(std::vector<std::vector<unsigned char, std::allocator<unsigned char> >, std::allocator<std::vector<unsigned char, std::allocator<unsigned char> > > >&) Unexecuted instantiation: rawtransaction_util.cpp:Wrapper<VectorFormatter<DefaultFormatter>, std::vector<CTxIn, std::allocator<CTxIn> > const&> Using<VectorFormatter<DefaultFormatter>, std::vector<CTxIn, std::allocator<CTxIn> > const&>(std::vector<CTxIn, std::allocator<CTxIn> > const&) Unexecuted instantiation: rawtransaction_util.cpp:Wrapper<VectorFormatter<DefaultFormatter>, std::vector<CTxOut, std::allocator<CTxOut> > const&> Using<VectorFormatter<DefaultFormatter>, std::vector<CTxOut, std::allocator<CTxOut> > const&>(std::vector<CTxOut, std::allocator<CTxOut> > const&) Unexecuted instantiation: rawtransaction_util.cpp:Wrapper<VectorFormatter<DefaultFormatter>, std::vector<std::vector<unsigned char, std::allocator<unsigned char> >, std::allocator<std::vector<unsigned char, std::allocator<unsigned char> > > > const&> Using<VectorFormatter<DefaultFormatter>, std::vector<std::vector<unsigned char, std::allocator<unsigned char> >, std::allocator<std::vector<unsigned char, std::allocator<unsigned char> > > > const&>(std::vector<std::vector<unsigned char, std::allocator<unsigned char> >, std::allocator<std::vector<unsigned char, std::allocator<unsigned char> > > > const&) Unexecuted instantiation: rawtransaction_util.cpp:Wrapper<VectorFormatter<DefaultFormatter>, std::vector<std::shared_ptr<CTransaction const>, std::allocator<std::shared_ptr<CTransaction const> > > const&> Using<VectorFormatter<DefaultFormatter>, std::vector<std::shared_ptr<CTransaction const>, std::allocator<std::shared_ptr<CTransaction const> > > const&>(std::vector<std::shared_ptr<CTransaction const>, std::allocator<std::shared_ptr<CTransaction const> > > const&) Unexecuted instantiation: descriptor.cpp:Wrapper<VectorFormatter<DefaultFormatter>, std::vector<CTxIn, std::allocator<CTxIn> > const&> Using<VectorFormatter<DefaultFormatter>, std::vector<CTxIn, std::allocator<CTxIn> > const&>(std::vector<CTxIn, std::allocator<CTxIn> > const&) Unexecuted instantiation: descriptor.cpp:Wrapper<VectorFormatter<DefaultFormatter>, std::vector<CTxOut, std::allocator<CTxOut> > const&> Using<VectorFormatter<DefaultFormatter>, std::vector<CTxOut, std::allocator<CTxOut> > const&>(std::vector<CTxOut, std::allocator<CTxOut> > const&) Unexecuted instantiation: descriptor.cpp:Wrapper<VectorFormatter<DefaultFormatter>, std::vector<std::vector<unsigned char, std::allocator<unsigned char> >, std::allocator<std::vector<unsigned char, std::allocator<unsigned char> > > > const&> Using<VectorFormatter<DefaultFormatter>, std::vector<std::vector<unsigned char, std::allocator<unsigned char> >, std::allocator<std::vector<unsigned char, std::allocator<unsigned char> > > > const&>(std::vector<std::vector<unsigned char, std::allocator<unsigned char> >, std::allocator<std::vector<unsigned char, std::allocator<unsigned char> > > > const&) Unexecuted instantiation: descriptor.cpp:Wrapper<VectorFormatter<DefaultFormatter>, std::vector<std::shared_ptr<CTransaction const>, std::allocator<std::shared_ptr<CTransaction const> > > const&> Using<VectorFormatter<DefaultFormatter>, std::vector<std::shared_ptr<CTransaction const>, std::allocator<std::shared_ptr<CTransaction const> > > const&>(std::vector<std::shared_ptr<CTransaction const>, std::allocator<std::shared_ptr<CTransaction const> > > const&) Unexecuted instantiation: miniscript.cpp:Wrapper<VectorFormatter<DefaultFormatter>, std::vector<CTxIn, std::allocator<CTxIn> > const&> Using<VectorFormatter<DefaultFormatter>, std::vector<CTxIn, std::allocator<CTxIn> > const&>(std::vector<CTxIn, std::allocator<CTxIn> > const&) Unexecuted instantiation: miniscript.cpp:Wrapper<VectorFormatter<DefaultFormatter>, std::vector<CTxOut, std::allocator<CTxOut> > const&> Using<VectorFormatter<DefaultFormatter>, std::vector<CTxOut, std::allocator<CTxOut> > const&>(std::vector<CTxOut, std::allocator<CTxOut> > const&) Unexecuted instantiation: miniscript.cpp:Wrapper<VectorFormatter<DefaultFormatter>, std::vector<std::vector<unsigned char, std::allocator<unsigned char> >, std::allocator<std::vector<unsigned char, std::allocator<unsigned char> > > > const&> Using<VectorFormatter<DefaultFormatter>, std::vector<std::vector<unsigned char, std::allocator<unsigned char> >, std::allocator<std::vector<unsigned char, std::allocator<unsigned char> > > > const&>(std::vector<std::vector<unsigned char, std::allocator<unsigned char> >, std::allocator<std::vector<unsigned char, std::allocator<unsigned char> > > > const&) Unexecuted instantiation: miniscript.cpp:Wrapper<VectorFormatter<DefaultFormatter>, std::vector<std::shared_ptr<CTransaction const>, std::allocator<std::shared_ptr<CTransaction const> > > const&> Using<VectorFormatter<DefaultFormatter>, std::vector<std::shared_ptr<CTransaction const>, std::allocator<std::shared_ptr<CTransaction const> > > const&>(std::vector<std::shared_ptr<CTransaction const>, std::allocator<std::shared_ptr<CTransaction const> > > const&) Unexecuted instantiation: sign.cpp:Wrapper<VectorFormatter<DefaultFormatter>, std::vector<std::vector<unsigned char, std::allocator<unsigned char> >, std::allocator<std::vector<unsigned char, std::allocator<unsigned char> > > > const&> Using<VectorFormatter<DefaultFormatter>, std::vector<std::vector<unsigned char, std::allocator<unsigned char> >, std::allocator<std::vector<unsigned char, std::allocator<unsigned char> > > > const&>(std::vector<std::vector<unsigned char, std::allocator<unsigned char> >, std::allocator<std::vector<unsigned char, std::allocator<unsigned char> > > > const&) Unexecuted instantiation: sign.cpp:Wrapper<VectorFormatter<DefaultFormatter>, std::vector<CTxIn, std::allocator<CTxIn> > const&> Using<VectorFormatter<DefaultFormatter>, std::vector<CTxIn, std::allocator<CTxIn> > const&>(std::vector<CTxIn, std::allocator<CTxIn> > const&) Unexecuted instantiation: sign.cpp:Wrapper<VectorFormatter<DefaultFormatter>, std::vector<CTxOut, std::allocator<CTxOut> > const&> Using<VectorFormatter<DefaultFormatter>, std::vector<CTxOut, std::allocator<CTxOut> > const&>(std::vector<CTxOut, std::allocator<CTxOut> > const&) Unexecuted instantiation: sign.cpp:Wrapper<VectorFormatter<DefaultFormatter>, std::vector<std::shared_ptr<CTransaction const>, std::allocator<std::shared_ptr<CTransaction const> > > const&> Using<VectorFormatter<DefaultFormatter>, std::vector<std::shared_ptr<CTransaction const>, std::allocator<std::shared_ptr<CTransaction const> > > const&>(std::vector<std::shared_ptr<CTransaction const>, std::allocator<std::shared_ptr<CTransaction const> > > const&) Unexecuted instantiation: tx_check.cpp:Wrapper<VectorFormatter<DefaultFormatter>, std::vector<CTxIn, std::allocator<CTxIn> > const&> Using<VectorFormatter<DefaultFormatter>, std::vector<CTxIn, std::allocator<CTxIn> > const&>(std::vector<CTxIn, std::allocator<CTxIn> > const&) Unexecuted instantiation: tx_check.cpp:Wrapper<VectorFormatter<DefaultFormatter>, std::vector<CTxOut, std::allocator<CTxOut> > const&> Using<VectorFormatter<DefaultFormatter>, std::vector<CTxOut, std::allocator<CTxOut> > const&>(std::vector<CTxOut, std::allocator<CTxOut> > const&) Unexecuted instantiation: tx_check.cpp:Wrapper<VectorFormatter<DefaultFormatter>, std::vector<std::vector<unsigned char, std::allocator<unsigned char> >, std::allocator<std::vector<unsigned char, std::allocator<unsigned char> > > > const&> Using<VectorFormatter<DefaultFormatter>, std::vector<std::vector<unsigned char, std::allocator<unsigned char> >, std::allocator<std::vector<unsigned char, std::allocator<unsigned char> > > > const&>(std::vector<std::vector<unsigned char, std::allocator<unsigned char> >, std::allocator<std::vector<unsigned char, std::allocator<unsigned char> > > > const&) Unexecuted instantiation: tx_check.cpp:Wrapper<VectorFormatter<DefaultFormatter>, std::vector<std::shared_ptr<CTransaction const>, std::allocator<std::shared_ptr<CTransaction const> > > const&> Using<VectorFormatter<DefaultFormatter>, std::vector<std::shared_ptr<CTransaction const>, std::allocator<std::shared_ptr<CTransaction const> > > const&>(std::vector<std::shared_ptr<CTransaction const>, std::allocator<std::shared_ptr<CTransaction const> > > const&) interpreter.cpp:Wrapper<VectorFormatter<DefaultFormatter>, std::vector<std::vector<unsigned char, std::allocator<unsigned char> >, std::allocator<std::vector<unsigned char, std::allocator<unsigned char> > > > const&> Using<VectorFormatter<DefaultFormatter>, std::vector<std::vector<unsigned char, std::allocator<unsigned char> >, std::allocator<std::vector<unsigned char, std::allocator<unsigned char> > > > const&>(std::vector<std::vector<unsigned char, std::allocator<unsigned char> >, std::allocator<std::vector<unsigned char, std::allocator<unsigned char> > > > const&) Line | Count | Source | 491 | 601 | static inline Wrapper<Formatter, T&> Using(T&& t) { return Wrapper<Formatter, T&>(t); } |
|
492 | | |
493 | | #define VARINT_MODE(obj, mode) Using<VarIntFormatter<mode>>(obj) |
494 | 91.6M | #define VARINT(obj) Using<VarIntFormatter<VarIntMode::DEFAULT>>(obj) |
495 | 423k | #define COMPACTSIZE(obj) Using<CompactSizeFormatter<true>>(obj) |
496 | 138 | #define LIMITED_STRING(obj,n) Using<LimitedStringFormatter<n>>(obj) |
497 | 0 | #define LIMITED_VECTOR(obj,n) Using<LimitedVectorFormatter<n>>(obj) |
498 | | |
499 | | /** Serialization wrapper class for integers in VarInt format. */ |
500 | | template<VarIntMode Mode> |
501 | | struct VarIntFormatter |
502 | | { |
503 | | template<typename Stream, typename I> void Ser(Stream &s, I v) |
504 | 336M | { |
505 | 336M | WriteVarInt<Stream,Mode, std::remove_cv_t<I>>(s, v); |
506 | 336M | } void VarIntFormatter<(VarIntMode)1>::Ser<DataStream, int>(DataStream&, int) Line | Count | Source | 504 | 90.9M | { | 505 | 90.9M | WriteVarInt<Stream,Mode, std::remove_cv_t<I>>(s, v); | 506 | 90.9M | } |
void VarIntFormatter<(VarIntMode)0>::Ser<DataStream, unsigned int>(DataStream&, unsigned int) Line | Count | Source | 504 | 214M | { | 505 | 214M | WriteVarInt<Stream,Mode, std::remove_cv_t<I>>(s, v); | 506 | 214M | } |
void VarIntFormatter<(VarIntMode)0>::Ser<DataStream, unsigned long>(DataStream&, unsigned long) Line | Count | Source | 504 | 30.3M | { | 505 | 30.3M | WriteVarInt<Stream,Mode, std::remove_cv_t<I>>(s, v); | 506 | 30.3M | } |
void VarIntFormatter<(VarIntMode)0>::Ser<SizeComputer, unsigned int>(SizeComputer&, unsigned int) Line | Count | Source | 504 | 156k | { | 505 | 156k | WriteVarInt<Stream,Mode, std::remove_cv_t<I>>(s, v); | 506 | 156k | } |
void VarIntFormatter<(VarIntMode)0>::Ser<SizeComputer, unsigned long>(SizeComputer&, unsigned long) Line | Count | Source | 504 | 78.4k | { | 505 | 78.4k | WriteVarInt<Stream,Mode, std::remove_cv_t<I>>(s, v); | 506 | 78.4k | } |
void VarIntFormatter<(VarIntMode)0>::Ser<HashWriter, unsigned int>(HashWriter&, unsigned int) Line | Count | Source | 504 | 156k | { | 505 | 156k | WriteVarInt<Stream,Mode, std::remove_cv_t<I>>(s, v); | 506 | 156k | } |
void VarIntFormatter<(VarIntMode)0>::Ser<HashWriter, unsigned long>(HashWriter&, unsigned long) Line | Count | Source | 504 | 78.4k | { | 505 | 78.4k | WriteVarInt<Stream,Mode, std::remove_cv_t<I>>(s, v); | 506 | 78.4k | } |
void VarIntFormatter<(VarIntMode)0>::Ser<BufferedWriter<AutoFile>, unsigned int>(BufferedWriter<AutoFile>&, unsigned int) Line | Count | Source | 504 | 156k | { | 505 | 156k | WriteVarInt<Stream,Mode, std::remove_cv_t<I>>(s, v); | 506 | 156k | } |
void VarIntFormatter<(VarIntMode)0>::Ser<BufferedWriter<AutoFile>, unsigned long>(BufferedWriter<AutoFile>&, unsigned long) Line | Count | Source | 504 | 78.4k | { | 505 | 78.4k | WriteVarInt<Stream,Mode, std::remove_cv_t<I>>(s, v); | 506 | 78.4k | } |
Unexecuted instantiation: void VarIntFormatter<(VarIntMode)0>::Ser<AutoFile, unsigned int>(AutoFile&, unsigned int) Unexecuted instantiation: void VarIntFormatter<(VarIntMode)0>::Ser<AutoFile, unsigned long>(AutoFile&, unsigned long) |
507 | | |
508 | | template<typename Stream, typename I> void Unser(Stream& s, I& v) |
509 | 1.56M | { |
510 | 1.56M | v = ReadVarInt<Stream,Mode, std::remove_cv_t<I>>(s); |
511 | 1.56M | } void VarIntFormatter<(VarIntMode)1>::Unser<SpanReader, int>(SpanReader&, int&) Line | Count | Source | 509 | 22.7k | { | 510 | 22.7k | v = ReadVarInt<Stream,Mode, std::remove_cv_t<I>>(s); | 511 | 22.7k | } |
void VarIntFormatter<(VarIntMode)0>::Unser<SpanReader, unsigned int>(SpanReader&, unsigned int&) Line | Count | Source | 509 | 22.7k | { | 510 | 22.7k | v = ReadVarInt<Stream,Mode, std::remove_cv_t<I>>(s); | 511 | 22.7k | } |
void VarIntFormatter<(VarIntMode)1>::Unser<DataStream, int>(DataStream&, int&) Line | Count | Source | 509 | 369k | { | 510 | 369k | v = ReadVarInt<Stream,Mode, std::remove_cv_t<I>>(s); | 511 | 369k | } |
void VarIntFormatter<(VarIntMode)0>::Unser<DataStream, unsigned int>(DataStream&, unsigned int&) Line | Count | Source | 509 | 369k | { | 510 | 369k | v = ReadVarInt<Stream,Mode, std::remove_cv_t<I>>(s); | 511 | 369k | } |
Unexecuted instantiation: void VarIntFormatter<(VarIntMode)0>::Unser<SpanReader, unsigned long>(SpanReader&, unsigned long&) void VarIntFormatter<(VarIntMode)0>::Unser<HashVerifier<BufferedReader<AutoFile> >, unsigned int>(HashVerifier<BufferedReader<AutoFile> >&, unsigned int&) Line | Count | Source | 509 | 584k | { | 510 | 584k | v = ReadVarInt<Stream,Mode, std::remove_cv_t<I>>(s); | 511 | 584k | } |
void VarIntFormatter<(VarIntMode)0>::Unser<HashVerifier<BufferedReader<AutoFile> >, unsigned long>(HashVerifier<BufferedReader<AutoFile> >&, unsigned long&) Line | Count | Source | 509 | 194k | { | 510 | 194k | v = ReadVarInt<Stream,Mode, std::remove_cv_t<I>>(s); | 511 | 194k | } |
Unexecuted instantiation: void VarIntFormatter<(VarIntMode)0>::Unser<DataStream, unsigned long>(DataStream&, unsigned long&) Unexecuted instantiation: void VarIntFormatter<(VarIntMode)0>::Unser<AutoFile, unsigned int>(AutoFile&, unsigned int&) Unexecuted instantiation: void VarIntFormatter<(VarIntMode)0>::Unser<AutoFile, unsigned long>(AutoFile&, unsigned long&) |
512 | | }; |
513 | | |
514 | | /** Serialization wrapper class for custom integers and enums. |
515 | | * |
516 | | * It permits specifying the serialized size (1 to 8 bytes) and endianness. |
517 | | * |
518 | | * Use the big endian mode for values that are stored in memory in native |
519 | | * byte order, but serialized in big endian notation. This is only intended |
520 | | * to implement serializers that are compatible with existing formats, and |
521 | | * its use is not recommended for new data structures. |
522 | | */ |
523 | | template<int Bytes, bool BigEndian = false> |
524 | | struct CustomUintFormatter |
525 | | { |
526 | | static_assert(Bytes > 0 && Bytes <= 8, "CustomUintFormatter Bytes out of range"); |
527 | | static constexpr uint64_t MAX = 0xffffffffffffffff >> (8 * (8 - Bytes)); |
528 | | |
529 | | template <typename Stream, typename I> void Ser(Stream& s, I v) |
530 | 1.02M | { |
531 | 1.02M | if (v < 0 || v > MAX) throw std::ios_base::failure("CustomUintFormatter value out of range"); Branch (531:13): [True: 0, False: 0]
Branch (531:22): [True: 0, False: 0]
Branch (531:13): [True: 0, False: 578k]
Branch (531:22): [True: 0, False: 578k]
Branch (531:13): [True: 0, False: 0]
Branch (531:22): [True: 0, False: 0]
Branch (531:13): [True: 0, False: 0]
Branch (531:22): [True: 0, False: 0]
Branch (531:13): [True: 0, False: 124k]
Branch (531:22): [True: 0, False: 124k]
Branch (531:13): [True: 0, False: 5.83k]
Branch (531:22): [True: 0, False: 5.83k]
Branch (531:13): [True: 0, False: 914]
Branch (531:22): [True: 0, False: 914]
Branch (531:13): [True: 0, False: 5.13k]
Branch (531:22): [True: 0, False: 5.13k]
Branch (531:13): [True: 0, False: 309k]
Branch (531:22): [True: 0, False: 309k]
|
532 | 1.02M | if (BigEndian) { Branch (532:13): [Folded - Ignored]
Branch (532:13): [Folded - Ignored]
Branch (532:13): [Folded - Ignored]
Branch (532:13): [Folded - Ignored]
Branch (532:13): [Folded - Ignored]
Branch (532:13): [Folded - Ignored]
Branch (532:13): [Folded - Ignored]
Branch (532:13): [Folded - Ignored]
Branch (532:13): [Folded - Ignored]
|
533 | 589k | uint64_t raw = htobe64_internal(v); |
534 | 589k | s.write(std::as_bytes(std::span{&raw, 1}).last(Bytes)); |
535 | 589k | } else { |
536 | 434k | uint64_t raw = htole64_internal(v); |
537 | 434k | s.write(std::as_bytes(std::span{&raw, 1}).first(Bytes)); |
538 | 434k | } |
539 | 1.02M | } Unexecuted instantiation: void CustomUintFormatter<8, false>::Ser<ParamsStream<HashedSourceWriter<AutoFile>&, CAddress::SerParams>, ServiceFlags>(ParamsStream<HashedSourceWriter<AutoFile>&, CAddress::SerParams>&, ServiceFlags) void CustomUintFormatter<2, true>::Ser<ParamsStream<ParamsStream<HashedSourceWriter<AutoFile>&, CAddress::SerParams>&, CNetAddr::SerParams>, unsigned short>(ParamsStream<ParamsStream<HashedSourceWriter<AutoFile>&, CAddress::SerParams>&, CNetAddr::SerParams>&, unsigned short) Line | Count | Source | 530 | 578k | { | 531 | 578k | if (v < 0 || v > MAX) throw std::ios_base::failure("CustomUintFormatter value out of range"); Branch (531:13): [True: 0, False: 578k]
Branch (531:22): [True: 0, False: 578k]
| 532 | 578k | if (BigEndian) { Branch (532:13): [Folded - Ignored]
| 533 | 578k | uint64_t raw = htobe64_internal(v); | 534 | 578k | s.write(std::as_bytes(std::span{&raw, 1}).last(Bytes)); | 535 | 578k | } else { | 536 | 0 | uint64_t raw = htole64_internal(v); | 537 | 0 | s.write(std::as_bytes(std::span{&raw, 1}).first(Bytes)); | 538 | 0 | } | 539 | 578k | } |
Unexecuted instantiation: void CustomUintFormatter<8, false>::Ser<ParamsStream<DataStream&, CAddress::SerParams>, ServiceFlags>(ParamsStream<DataStream&, CAddress::SerParams>&, ServiceFlags) Unexecuted instantiation: void CustomUintFormatter<2, true>::Ser<ParamsStream<ParamsStream<DataStream&, CAddress::SerParams>&, CNetAddr::SerParams>, unsigned short>(ParamsStream<ParamsStream<DataStream&, CAddress::SerParams>&, CNetAddr::SerParams>&, unsigned short) void CustomUintFormatter<6, false>::Ser<VectorWriter, unsigned long>(VectorWriter&, unsigned long) Line | Count | Source | 530 | 124k | { | 531 | 124k | if (v < 0 || v > MAX) throw std::ios_base::failure("CustomUintFormatter value out of range"); Branch (531:13): [True: 0, False: 124k]
Branch (531:22): [True: 0, False: 124k]
| 532 | 124k | if (BigEndian) { Branch (532:13): [Folded - Ignored]
| 533 | 0 | uint64_t raw = htobe64_internal(v); | 534 | 0 | s.write(std::as_bytes(std::span{&raw, 1}).last(Bytes)); | 535 | 124k | } else { | 536 | 124k | uint64_t raw = htole64_internal(v); | 537 | 124k | s.write(std::as_bytes(std::span{&raw, 1}).first(Bytes)); | 538 | 124k | } | 539 | 124k | } |
void CustomUintFormatter<2, true>::Ser<ParamsStream<VectorWriter&, CNetAddr::SerParams>, unsigned short>(ParamsStream<VectorWriter&, CNetAddr::SerParams>&, unsigned short) Line | Count | Source | 530 | 5.83k | { | 531 | 5.83k | if (v < 0 || v > MAX) throw std::ios_base::failure("CustomUintFormatter value out of range"); Branch (531:13): [True: 0, False: 5.83k]
Branch (531:22): [True: 0, False: 5.83k]
| 532 | 5.83k | if (BigEndian) { Branch (532:13): [Folded - Ignored]
| 533 | 5.83k | uint64_t raw = htobe64_internal(v); | 534 | 5.83k | s.write(std::as_bytes(std::span{&raw, 1}).last(Bytes)); | 535 | 5.83k | } else { | 536 | 0 | uint64_t raw = htole64_internal(v); | 537 | 0 | s.write(std::as_bytes(std::span{&raw, 1}).first(Bytes)); | 538 | 0 | } | 539 | 5.83k | } |
void CustomUintFormatter<8, false>::Ser<ParamsStream<VectorWriter&, CAddress::SerParams>, ServiceFlags>(ParamsStream<VectorWriter&, CAddress::SerParams>&, ServiceFlags) Line | Count | Source | 530 | 914 | { | 531 | 914 | if (v < 0 || v > MAX) throw std::ios_base::failure("CustomUintFormatter value out of range"); Branch (531:13): [True: 0, False: 914]
Branch (531:22): [True: 0, False: 914]
| 532 | 914 | if (BigEndian) { Branch (532:13): [Folded - Ignored]
| 533 | 0 | uint64_t raw = htobe64_internal(v); | 534 | 0 | s.write(std::as_bytes(std::span{&raw, 1}).last(Bytes)); | 535 | 914 | } else { | 536 | 914 | uint64_t raw = htole64_internal(v); | 537 | 914 | s.write(std::as_bytes(std::span{&raw, 1}).first(Bytes)); | 538 | 914 | } | 539 | 914 | } |
void CustomUintFormatter<2, true>::Ser<ParamsStream<ParamsStream<VectorWriter&, CAddress::SerParams>&, CNetAddr::SerParams>, unsigned short>(ParamsStream<ParamsStream<VectorWriter&, CAddress::SerParams>&, CNetAddr::SerParams>&, unsigned short) Line | Count | Source | 530 | 5.13k | { | 531 | 5.13k | if (v < 0 || v > MAX) throw std::ios_base::failure("CustomUintFormatter value out of range"); Branch (531:13): [True: 0, False: 5.13k]
Branch (531:22): [True: 0, False: 5.13k]
| 532 | 5.13k | if (BigEndian) { Branch (532:13): [Folded - Ignored]
| 533 | 5.13k | uint64_t raw = htobe64_internal(v); | 534 | 5.13k | s.write(std::as_bytes(std::span{&raw, 1}).last(Bytes)); | 535 | 5.13k | } else { | 536 | 0 | uint64_t raw = htole64_internal(v); | 537 | 0 | s.write(std::as_bytes(std::span{&raw, 1}).first(Bytes)); | 538 | 0 | } | 539 | 5.13k | } |
void CustomUintFormatter<6, false>::Ser<SizeComputer, unsigned long>(SizeComputer&, unsigned long) Line | Count | Source | 530 | 309k | { | 531 | 309k | if (v < 0 || v > MAX) throw std::ios_base::failure("CustomUintFormatter value out of range"); Branch (531:13): [True: 0, False: 309k]
Branch (531:22): [True: 0, False: 309k]
| 532 | 309k | if (BigEndian) { Branch (532:13): [Folded - Ignored]
| 533 | 0 | uint64_t raw = htobe64_internal(v); | 534 | 0 | s.write(std::as_bytes(std::span{&raw, 1}).last(Bytes)); | 535 | 309k | } else { | 536 | 309k | uint64_t raw = htole64_internal(v); | 537 | 309k | s.write(std::as_bytes(std::span{&raw, 1}).first(Bytes)); | 538 | 309k | } | 539 | 309k | } |
|
540 | | |
541 | | template <typename Stream, typename I> void Unser(Stream& s, I& v) |
542 | 1.88M | { |
543 | 1.88M | using U = typename std::conditional_t<std::is_enum_v<I>, std::underlying_type<I>, std::common_type<I>>::type; |
544 | 1.88M | static_assert(std::numeric_limits<U>::max() >= MAX && std::numeric_limits<U>::min() <= 0, "Assigned type too small"); |
545 | 1.88M | uint64_t raw = 0; |
546 | 1.88M | if (BigEndian) { Branch (546:13): [Folded - Ignored]
Branch (546:13): [Folded - Ignored]
Branch (546:13): [Folded - Ignored]
Branch (546:13): [Folded - Ignored]
Branch (546:13): [Folded - Ignored]
Branch (546:13): [Folded - Ignored]
Branch (546:13): [Folded - Ignored]
Branch (546:13): [Folded - Ignored]
Branch (546:13): [Folded - Ignored]
Branch (546:13): [Folded - Ignored]
Branch (546:13): [Folded - Ignored]
Branch (546:13): [Folded - Ignored]
Branch (546:13): [Folded - Ignored]
Branch (546:13): [Folded - Ignored]
Branch (546:13): [Folded - Ignored]
Branch (546:13): [Folded - Ignored]
|
547 | 681k | s.read(std::as_writable_bytes(std::span{&raw, 1}).last(Bytes)); |
548 | 681k | v = static_cast<I>(be64toh_internal(raw)); |
549 | 1.20M | } else { |
550 | 1.20M | s.read(std::as_writable_bytes(std::span{&raw, 1}).first(Bytes)); |
551 | 1.20M | v = static_cast<I>(le64toh_internal(raw)); |
552 | 1.20M | } |
553 | 1.88M | } Unexecuted instantiation: void CustomUintFormatter<8, false>::Unser<ParamsStream<HashVerifier<AutoFile>&, CAddress::SerParams>, ServiceFlags>(ParamsStream<HashVerifier<AutoFile>&, CAddress::SerParams>&, ServiceFlags&) Unexecuted instantiation: void CustomUintFormatter<2, true>::Unser<ParamsStream<ParamsStream<HashVerifier<AutoFile>&, CAddress::SerParams>&, CNetAddr::SerParams>, unsigned short>(ParamsStream<ParamsStream<HashVerifier<AutoFile>&, CAddress::SerParams>&, CNetAddr::SerParams>&, unsigned short&) Unexecuted instantiation: void CustomUintFormatter<1, false>::Unser<AutoFile, AddrManImpl::Format>(AutoFile&, AddrManImpl::Format&) Unexecuted instantiation: void CustomUintFormatter<8, false>::Unser<ParamsStream<AutoFile&, CAddress::SerParams>, ServiceFlags>(ParamsStream<AutoFile&, CAddress::SerParams>&, ServiceFlags&) Unexecuted instantiation: void CustomUintFormatter<2, true>::Unser<ParamsStream<ParamsStream<AutoFile&, CAddress::SerParams>&, CNetAddr::SerParams>, unsigned short>(ParamsStream<ParamsStream<AutoFile&, CAddress::SerParams>&, CNetAddr::SerParams>&, unsigned short&) Unexecuted instantiation: void CustomUintFormatter<1, false>::Unser<HashVerifier<AutoFile>, AddrManImpl::Format>(HashVerifier<AutoFile>&, AddrManImpl::Format&) Unexecuted instantiation: void CustomUintFormatter<1, false>::Unser<DataStream, AddrManImpl::Format>(DataStream&, AddrManImpl::Format&) void CustomUintFormatter<8, false>::Unser<ParamsStream<DataStream&, CAddress::SerParams>, ServiceFlags>(ParamsStream<DataStream&, CAddress::SerParams>&, ServiceFlags&) Line | Count | Source | 542 | 261k | { | 543 | 261k | using U = typename std::conditional_t<std::is_enum_v<I>, std::underlying_type<I>, std::common_type<I>>::type; | 544 | 261k | static_assert(std::numeric_limits<U>::max() >= MAX && std::numeric_limits<U>::min() <= 0, "Assigned type too small"); | 545 | 261k | uint64_t raw = 0; | 546 | 261k | if (BigEndian) { Branch (546:13): [Folded - Ignored]
| 547 | 0 | s.read(std::as_writable_bytes(std::span{&raw, 1}).last(Bytes)); | 548 | 0 | v = static_cast<I>(be64toh_internal(raw)); | 549 | 261k | } else { | 550 | 261k | s.read(std::as_writable_bytes(std::span{&raw, 1}).first(Bytes)); | 551 | 261k | v = static_cast<I>(le64toh_internal(raw)); | 552 | 261k | } | 553 | 261k | } |
void CustomUintFormatter<2, true>::Unser<ParamsStream<ParamsStream<DataStream&, CAddress::SerParams>&, CNetAddr::SerParams>, unsigned short>(ParamsStream<ParamsStream<DataStream&, CAddress::SerParams>&, CNetAddr::SerParams>&, unsigned short&) Line | Count | Source | 542 | 680k | { | 543 | 680k | using U = typename std::conditional_t<std::is_enum_v<I>, std::underlying_type<I>, std::common_type<I>>::type; | 544 | 680k | static_assert(std::numeric_limits<U>::max() >= MAX && std::numeric_limits<U>::min() <= 0, "Assigned type too small"); | 545 | 680k | uint64_t raw = 0; | 546 | 680k | if (BigEndian) { Branch (546:13): [Folded - Ignored]
| 547 | 680k | s.read(std::as_writable_bytes(std::span{&raw, 1}).last(Bytes)); | 548 | 680k | v = static_cast<I>(be64toh_internal(raw)); | 549 | 680k | } else { | 550 | 0 | s.read(std::as_writable_bytes(std::span{&raw, 1}).first(Bytes)); | 551 | 0 | v = static_cast<I>(le64toh_internal(raw)); | 552 | 0 | } | 553 | 680k | } |
Unexecuted instantiation: void CustomUintFormatter<1, false>::Unser<HashVerifier<DataStream>, AddrManImpl::Format>(HashVerifier<DataStream>&, AddrManImpl::Format&) Unexecuted instantiation: void CustomUintFormatter<8, false>::Unser<ParamsStream<HashVerifier<DataStream>&, CAddress::SerParams>, ServiceFlags>(ParamsStream<HashVerifier<DataStream>&, CAddress::SerParams>&, ServiceFlags&) Unexecuted instantiation: void CustomUintFormatter<2, true>::Unser<ParamsStream<ParamsStream<HashVerifier<DataStream>&, CAddress::SerParams>&, CNetAddr::SerParams>, unsigned short>(ParamsStream<ParamsStream<HashVerifier<DataStream>&, CAddress::SerParams>&, CNetAddr::SerParams>&, unsigned short&) Unexecuted instantiation: void CustomUintFormatter<2, true>::Unser<ParamsStream<SpanReader, CAddress::SerParams>, unsigned short>(ParamsStream<SpanReader, CAddress::SerParams>&, unsigned short&) void CustomUintFormatter<8, false>::Unser<DataStream, ServiceFlags>(DataStream&, ServiceFlags&) Line | Count | Source | 542 | 549 | { | 543 | 549 | using U = typename std::conditional_t<std::is_enum_v<I>, std::underlying_type<I>, std::common_type<I>>::type; | 544 | 549 | static_assert(std::numeric_limits<U>::max() >= MAX && std::numeric_limits<U>::min() <= 0, "Assigned type too small"); | 545 | 549 | uint64_t raw = 0; | 546 | 549 | if (BigEndian) { Branch (546:13): [Folded - Ignored]
| 547 | 0 | s.read(std::as_writable_bytes(std::span{&raw, 1}).last(Bytes)); | 548 | 0 | v = static_cast<I>(be64toh_internal(raw)); | 549 | 549 | } else { | 550 | 549 | s.read(std::as_writable_bytes(std::span{&raw, 1}).first(Bytes)); | 551 | 549 | v = static_cast<I>(le64toh_internal(raw)); | 552 | 549 | } | 553 | 549 | } |
void CustomUintFormatter<2, true>::Unser<ParamsStream<DataStream&, CNetAddr::SerParams>, unsigned short>(ParamsStream<DataStream&, CNetAddr::SerParams>&, unsigned short&) Line | Count | Source | 542 | 501 | { | 543 | 501 | using U = typename std::conditional_t<std::is_enum_v<I>, std::underlying_type<I>, std::common_type<I>>::type; | 544 | 501 | static_assert(std::numeric_limits<U>::max() >= MAX && std::numeric_limits<U>::min() <= 0, "Assigned type too small"); | 545 | 501 | uint64_t raw = 0; | 546 | 501 | if (BigEndian) { Branch (546:13): [Folded - Ignored]
| 547 | 501 | s.read(std::as_writable_bytes(std::span{&raw, 1}).last(Bytes)); | 548 | 501 | v = static_cast<I>(be64toh_internal(raw)); | 549 | 501 | } else { | 550 | 0 | s.read(std::as_writable_bytes(std::span{&raw, 1}).first(Bytes)); | 551 | 0 | v = static_cast<I>(le64toh_internal(raw)); | 552 | 0 | } | 553 | 501 | } |
void CustomUintFormatter<6, false>::Unser<DataStream, unsigned long>(DataStream&, unsigned long&) Line | Count | Source | 542 | 944k | { | 543 | 944k | using U = typename std::conditional_t<std::is_enum_v<I>, std::underlying_type<I>, std::common_type<I>>::type; | 544 | 944k | static_assert(std::numeric_limits<U>::max() >= MAX && std::numeric_limits<U>::min() <= 0, "Assigned type too small"); | 545 | 944k | uint64_t raw = 0; | 546 | 944k | if (BigEndian) { Branch (546:13): [Folded - Ignored]
| 547 | 0 | s.read(std::as_writable_bytes(std::span{&raw, 1}).last(Bytes)); | 548 | 0 | v = static_cast<I>(be64toh_internal(raw)); | 549 | 944k | } else { | 550 | 944k | s.read(std::as_writable_bytes(std::span{&raw, 1}).first(Bytes)); | 551 | 944k | v = static_cast<I>(le64toh_internal(raw)); | 552 | 944k | } | 553 | 944k | } |
|
554 | | }; |
555 | | |
556 | | template<int Bytes> using BigEndianFormatter = CustomUintFormatter<Bytes, true>; |
557 | | |
558 | | /** Formatter for integers in CompactSize format. */ |
559 | | template<bool RangeCheck> |
560 | | struct CompactSizeFormatter |
561 | | { |
562 | | template<typename Stream, typename I> |
563 | | void Unser(Stream& s, I& v) |
564 | 1.27M | { |
565 | 1.27M | uint64_t n = ReadCompactSize<Stream>(s, RangeCheck); |
566 | 1.27M | if (n < std::numeric_limits<I>::min() || n > std::numeric_limits<I>::max()) { Branch (566:13): [True: 0, False: 0]
Branch (566:50): [True: 0, False: 0]
Branch (566:13): [True: 0, False: 0]
Branch (566:50): [True: 0, False: 0]
Branch (566:13): [True: 0, False: 0]
Branch (566:50): [True: 0, False: 0]
Branch (566:13): [True: 0, False: 0]
Branch (566:50): [True: 0, False: 0]
Branch (566:13): [True: 0, False: 0]
Branch (566:50): [True: 0, False: 0]
Branch (566:13): [True: 0, False: 0]
Branch (566:50): [True: 0, False: 0]
Branch (566:13): [True: 27, False: 423k]
Branch (566:50): [True: 0, False: 423k]
Branch (566:13): [True: 78, False: 423k]
Branch (566:50): [True: 0, False: 423k]
Branch (566:13): [True: 0, False: 0]
Branch (566:50): [True: 0, False: 0]
Branch (566:13): [True: 0, False: 0]
Branch (566:50): [True: 0, False: 0]
Branch (566:13): [True: 0, False: 0]
Branch (566:50): [True: 0, False: 0]
Branch (566:13): [True: 0, False: 0]
Branch (566:50): [True: 0, False: 0]
Branch (566:13): [True: 0, False: 0]
Branch (566:50): [True: 0, False: 0]
Branch (566:13): [True: 0, False: 0]
Branch (566:50): [True: 0, False: 0]
Branch (566:13): [True: 0, False: 430k]
Branch (566:50): [True: 0, False: 430k]
|
567 | 0 | throw std::ios_base::failure("CompactSize exceeds limit of type"); |
568 | 0 | } |
569 | 1.27M | v = n; |
570 | 1.27M | } Unexecuted instantiation: void CompactSizeFormatter<false>::Unser<ParamsStream<HashVerifier<AutoFile>&, CAddress::SerParams>, unsigned long>(ParamsStream<HashVerifier<AutoFile>&, CAddress::SerParams>&, unsigned long&) Unexecuted instantiation: void CompactSizeFormatter<true>::Unser<ParamsStream<ParamsStream<HashVerifier<AutoFile>&, CAddress::SerParams>&, CNetAddr::SerParams>, unsigned long>(ParamsStream<ParamsStream<HashVerifier<AutoFile>&, CAddress::SerParams>&, CNetAddr::SerParams>&, unsigned long&) Unexecuted instantiation: void CompactSizeFormatter<false>::Unser<ParamsStream<AutoFile&, CAddress::SerParams>, unsigned long>(ParamsStream<AutoFile&, CAddress::SerParams>&, unsigned long&) Unexecuted instantiation: void CompactSizeFormatter<true>::Unser<ParamsStream<ParamsStream<AutoFile&, CAddress::SerParams>&, CNetAddr::SerParams>, unsigned long>(ParamsStream<ParamsStream<AutoFile&, CAddress::SerParams>&, CNetAddr::SerParams>&, unsigned long&) Unexecuted instantiation: void CompactSizeFormatter<true>::Unser<ParamsStream<AutoFile&, CAddress::SerParams>, unsigned long>(ParamsStream<AutoFile&, CAddress::SerParams>&, unsigned long&) Unexecuted instantiation: void CompactSizeFormatter<true>::Unser<ParamsStream<HashVerifier<AutoFile>&, CAddress::SerParams>, unsigned long>(ParamsStream<HashVerifier<AutoFile>&, CAddress::SerParams>&, unsigned long&) void CompactSizeFormatter<false>::Unser<ParamsStream<DataStream&, CAddress::SerParams>, unsigned long>(ParamsStream<DataStream&, CAddress::SerParams>&, unsigned long&) Line | Count | Source | 564 | 423k | { | 565 | 423k | uint64_t n = ReadCompactSize<Stream>(s, RangeCheck); | 566 | 423k | if (n < std::numeric_limits<I>::min() || n > std::numeric_limits<I>::max()) { Branch (566:13): [True: 27, False: 423k]
Branch (566:50): [True: 0, False: 423k]
| 567 | 0 | throw std::ios_base::failure("CompactSize exceeds limit of type"); | 568 | 0 | } | 569 | 423k | v = n; | 570 | 423k | } |
void CompactSizeFormatter<true>::Unser<ParamsStream<ParamsStream<DataStream&, CAddress::SerParams>&, CNetAddr::SerParams>, unsigned long>(ParamsStream<ParamsStream<DataStream&, CAddress::SerParams>&, CNetAddr::SerParams>&, unsigned long&) Line | Count | Source | 564 | 423k | { | 565 | 423k | uint64_t n = ReadCompactSize<Stream>(s, RangeCheck); | 566 | 423k | if (n < std::numeric_limits<I>::min() || n > std::numeric_limits<I>::max()) { Branch (566:13): [True: 78, False: 423k]
Branch (566:50): [True: 0, False: 423k]
| 567 | 0 | throw std::ios_base::failure("CompactSize exceeds limit of type"); | 568 | 0 | } | 569 | 423k | v = n; | 570 | 423k | } |
Unexecuted instantiation: void CompactSizeFormatter<true>::Unser<ParamsStream<DataStream&, CAddress::SerParams>, unsigned long>(ParamsStream<DataStream&, CAddress::SerParams>&, unsigned long&) Unexecuted instantiation: void CompactSizeFormatter<false>::Unser<ParamsStream<HashVerifier<DataStream>&, CAddress::SerParams>, unsigned long>(ParamsStream<HashVerifier<DataStream>&, CAddress::SerParams>&, unsigned long&) Unexecuted instantiation: void CompactSizeFormatter<true>::Unser<ParamsStream<ParamsStream<HashVerifier<DataStream>&, CAddress::SerParams>&, CNetAddr::SerParams>, unsigned long>(ParamsStream<ParamsStream<HashVerifier<DataStream>&, CAddress::SerParams>&, CNetAddr::SerParams>&, unsigned long&) Unexecuted instantiation: void CompactSizeFormatter<true>::Unser<ParamsStream<HashVerifier<DataStream>&, CAddress::SerParams>, unsigned long>(ParamsStream<HashVerifier<DataStream>&, CAddress::SerParams>&, unsigned long&) Unexecuted instantiation: void CompactSizeFormatter<true>::Unser<ParamsStream<SpanReader, CAddress::SerParams>, unsigned long>(ParamsStream<SpanReader, CAddress::SerParams>&, unsigned long&) Unexecuted instantiation: void CompactSizeFormatter<true>::Unser<ParamsStream<DataStream&, CNetAddr::SerParams>, unsigned long>(ParamsStream<DataStream&, CNetAddr::SerParams>&, unsigned long&) void CompactSizeFormatter<true>::Unser<DataStream, unsigned short>(DataStream&, unsigned short&) Line | Count | Source | 564 | 430k | { | 565 | 430k | uint64_t n = ReadCompactSize<Stream>(s, RangeCheck); | 566 | 430k | if (n < std::numeric_limits<I>::min() || n > std::numeric_limits<I>::max()) { Branch (566:13): [True: 0, False: 430k]
Branch (566:50): [True: 0, False: 430k]
| 567 | 0 | throw std::ios_base::failure("CompactSize exceeds limit of type"); | 568 | 0 | } | 569 | 430k | v = n; | 570 | 430k | } |
|
571 | | |
572 | | template<typename Stream, typename I> |
573 | | void Ser(Stream& s, I v) |
574 | 734k | { |
575 | 734k | static_assert(std::is_unsigned_v<I>, "CompactSize only supported for unsigned integers"); |
576 | 734k | static_assert(std::numeric_limits<I>::max() <= std::numeric_limits<uint64_t>::max(), "CompactSize only supports 64-bit integers and below"); |
577 | | |
578 | 734k | WriteCompactSize<Stream>(s, v); |
579 | 734k | } void CompactSizeFormatter<false>::Ser<ParamsStream<HashedSourceWriter<AutoFile>&, CAddress::SerParams>, unsigned long>(ParamsStream<HashedSourceWriter<AutoFile>&, CAddress::SerParams>&, unsigned long) Line | Count | Source | 574 | 578k | { | 575 | 578k | static_assert(std::is_unsigned_v<I>, "CompactSize only supported for unsigned integers"); | 576 | 578k | static_assert(std::numeric_limits<I>::max() <= std::numeric_limits<uint64_t>::max(), "CompactSize only supports 64-bit integers and below"); | 577 | | | 578 | 578k | WriteCompactSize<Stream>(s, v); | 579 | 578k | } |
Unexecuted instantiation: void CompactSizeFormatter<true>::Ser<ParamsStream<ParamsStream<HashedSourceWriter<AutoFile>&, CAddress::SerParams>&, CNetAddr::SerParams>, unsigned long>(ParamsStream<ParamsStream<HashedSourceWriter<AutoFile>&, CAddress::SerParams>&, CNetAddr::SerParams>&, unsigned long) Unexecuted instantiation: void CompactSizeFormatter<true>::Ser<ParamsStream<HashedSourceWriter<AutoFile>&, CAddress::SerParams>, unsigned long>(ParamsStream<HashedSourceWriter<AutoFile>&, CAddress::SerParams>&, unsigned long) Unexecuted instantiation: void CompactSizeFormatter<false>::Ser<ParamsStream<DataStream&, CAddress::SerParams>, unsigned long>(ParamsStream<DataStream&, CAddress::SerParams>&, unsigned long) Unexecuted instantiation: void CompactSizeFormatter<true>::Ser<ParamsStream<ParamsStream<DataStream&, CAddress::SerParams>&, CNetAddr::SerParams>, unsigned long>(ParamsStream<ParamsStream<DataStream&, CAddress::SerParams>&, CNetAddr::SerParams>&, unsigned long) Unexecuted instantiation: void CompactSizeFormatter<true>::Ser<ParamsStream<DataStream&, CAddress::SerParams>, unsigned long>(ParamsStream<DataStream&, CAddress::SerParams>&, unsigned long) void CompactSizeFormatter<true>::Ser<VectorWriter, unsigned short>(VectorWriter&, unsigned short) Line | Count | Source | 574 | 25.9k | { | 575 | 25.9k | static_assert(std::is_unsigned_v<I>, "CompactSize only supported for unsigned integers"); | 576 | 25.9k | static_assert(std::numeric_limits<I>::max() <= std::numeric_limits<uint64_t>::max(), "CompactSize only supports 64-bit integers and below"); | 577 | | | 578 | 25.9k | WriteCompactSize<Stream>(s, v); | 579 | 25.9k | } |
Unexecuted instantiation: void CompactSizeFormatter<true>::Ser<ParamsStream<VectorWriter&, CNetAddr::SerParams>, unsigned long>(ParamsStream<VectorWriter&, CNetAddr::SerParams>&, unsigned long) void CompactSizeFormatter<false>::Ser<ParamsStream<VectorWriter&, CAddress::SerParams>, unsigned long>(ParamsStream<VectorWriter&, CAddress::SerParams>&, unsigned long) Line | Count | Source | 574 | 4.22k | { | 575 | 4.22k | static_assert(std::is_unsigned_v<I>, "CompactSize only supported for unsigned integers"); | 576 | 4.22k | static_assert(std::numeric_limits<I>::max() <= std::numeric_limits<uint64_t>::max(), "CompactSize only supports 64-bit integers and below"); | 577 | | | 578 | 4.22k | WriteCompactSize<Stream>(s, v); | 579 | 4.22k | } |
Unexecuted instantiation: void CompactSizeFormatter<true>::Ser<ParamsStream<ParamsStream<VectorWriter&, CAddress::SerParams>&, CNetAddr::SerParams>, unsigned long>(ParamsStream<ParamsStream<VectorWriter&, CAddress::SerParams>&, CNetAddr::SerParams>&, unsigned long) void CompactSizeFormatter<true>::Ser<SizeComputer, unsigned short>(SizeComputer&, unsigned short) Line | Count | Source | 574 | 125k | { | 575 | 125k | static_assert(std::is_unsigned_v<I>, "CompactSize only supported for unsigned integers"); | 576 | 125k | static_assert(std::numeric_limits<I>::max() <= std::numeric_limits<uint64_t>::max(), "CompactSize only supports 64-bit integers and below"); | 577 | | | 578 | 125k | WriteCompactSize<Stream>(s, v); | 579 | 125k | } |
|
580 | | }; |
581 | | |
582 | | template <typename U, bool LOSSY = false> |
583 | | struct ChronoFormatter { |
584 | | template <typename Stream, typename Tp> |
585 | | void Unser(Stream& s, Tp& tp) |
586 | 688k | { |
587 | 688k | U u; |
588 | 688k | s >> u; |
589 | | // Lossy deserialization does not make sense, so force Wnarrowing |
590 | 688k | tp = Tp{typename Tp::duration{typename Tp::duration::rep{u}}}; |
591 | 688k | } Unexecuted instantiation: void ChronoFormatter<unsigned int, true>::Unser<ParamsStream<HashVerifier<AutoFile>&, CAddress::SerParams>, std::chrono::time_point<NodeClock, std::chrono::duration<long, std::ratio<1l, 1l> > > >(ParamsStream<HashVerifier<AutoFile>&, CAddress::SerParams>&, std::chrono::time_point<NodeClock, std::chrono::duration<long, std::ratio<1l, 1l> > >&) Unexecuted instantiation: void ChronoFormatter<unsigned int, true>::Unser<ParamsStream<AutoFile&, CAddress::SerParams>, std::chrono::time_point<NodeClock, std::chrono::duration<long, std::ratio<1l, 1l> > > >(ParamsStream<AutoFile&, CAddress::SerParams>&, std::chrono::time_point<NodeClock, std::chrono::duration<long, std::ratio<1l, 1l> > >&) Unexecuted instantiation: void ChronoFormatter<long, false>::Unser<ParamsStream<AutoFile&, CAddress::SerParams>, std::chrono::time_point<NodeClock, std::chrono::duration<long, std::ratio<1l, 1l> > > >(ParamsStream<AutoFile&, CAddress::SerParams>&, std::chrono::time_point<NodeClock, std::chrono::duration<long, std::ratio<1l, 1l> > >&) Unexecuted instantiation: void ChronoFormatter<long, false>::Unser<ParamsStream<HashVerifier<AutoFile>&, CAddress::SerParams>, std::chrono::time_point<NodeClock, std::chrono::duration<long, std::ratio<1l, 1l> > > >(ParamsStream<HashVerifier<AutoFile>&, CAddress::SerParams>&, std::chrono::time_point<NodeClock, std::chrono::duration<long, std::ratio<1l, 1l> > >&) void ChronoFormatter<unsigned int, true>::Unser<ParamsStream<DataStream&, CAddress::SerParams>, std::chrono::time_point<NodeClock, std::chrono::duration<long, std::ratio<1l, 1l> > > >(ParamsStream<DataStream&, CAddress::SerParams>&, std::chrono::time_point<NodeClock, std::chrono::duration<long, std::ratio<1l, 1l> > >&) Line | Count | Source | 586 | 688k | { | 587 | 688k | U u; | 588 | 688k | s >> u; | 589 | | // Lossy deserialization does not make sense, so force Wnarrowing | 590 | 688k | tp = Tp{typename Tp::duration{typename Tp::duration::rep{u}}}; | 591 | 688k | } |
Unexecuted instantiation: void ChronoFormatter<long, false>::Unser<ParamsStream<DataStream&, CAddress::SerParams>, std::chrono::time_point<NodeClock, std::chrono::duration<long, std::ratio<1l, 1l> > > >(ParamsStream<DataStream&, CAddress::SerParams>&, std::chrono::time_point<NodeClock, std::chrono::duration<long, std::ratio<1l, 1l> > >&) Unexecuted instantiation: void ChronoFormatter<unsigned int, true>::Unser<ParamsStream<HashVerifier<DataStream>&, CAddress::SerParams>, std::chrono::time_point<NodeClock, std::chrono::duration<long, std::ratio<1l, 1l> > > >(ParamsStream<HashVerifier<DataStream>&, CAddress::SerParams>&, std::chrono::time_point<NodeClock, std::chrono::duration<long, std::ratio<1l, 1l> > >&) Unexecuted instantiation: void ChronoFormatter<long, false>::Unser<ParamsStream<HashVerifier<DataStream>&, CAddress::SerParams>, std::chrono::time_point<NodeClock, std::chrono::duration<long, std::ratio<1l, 1l> > > >(ParamsStream<HashVerifier<DataStream>&, CAddress::SerParams>&, std::chrono::time_point<NodeClock, std::chrono::duration<long, std::ratio<1l, 1l> > >&) |
592 | | template <typename Stream, typename Tp> |
593 | | void Ser(Stream& s, Tp tp) |
594 | 1.16M | { |
595 | 1.16M | if constexpr (LOSSY) { |
596 | 584k | s << U(tp.time_since_epoch().count()); |
597 | 584k | } else { |
598 | 578k | s << U{tp.time_since_epoch().count()}; |
599 | 578k | } |
600 | 1.16M | } void ChronoFormatter<unsigned int, true>::Ser<ParamsStream<HashedSourceWriter<AutoFile>&, CAddress::SerParams>, std::chrono::time_point<NodeClock, std::chrono::duration<long, std::ratio<1l, 1l> > > >(ParamsStream<HashedSourceWriter<AutoFile>&, CAddress::SerParams>&, std::chrono::time_point<NodeClock, std::chrono::duration<long, std::ratio<1l, 1l> > >) Line | Count | Source | 594 | 578k | { | 595 | 578k | if constexpr (LOSSY) { | 596 | 578k | s << U(tp.time_since_epoch().count()); | 597 | | } else { | 598 | | s << U{tp.time_since_epoch().count()}; | 599 | | } | 600 | 578k | } |
void ChronoFormatter<long, false>::Ser<ParamsStream<HashedSourceWriter<AutoFile>&, CAddress::SerParams>, std::chrono::time_point<NodeClock, std::chrono::duration<long, std::ratio<1l, 1l> > > >(ParamsStream<HashedSourceWriter<AutoFile>&, CAddress::SerParams>&, std::chrono::time_point<NodeClock, std::chrono::duration<long, std::ratio<1l, 1l> > >) Line | Count | Source | 594 | 578k | { | 595 | | if constexpr (LOSSY) { | 596 | | s << U(tp.time_since_epoch().count()); | 597 | 578k | } else { | 598 | 578k | s << U{tp.time_since_epoch().count()}; | 599 | 578k | } | 600 | 578k | } |
Unexecuted instantiation: void ChronoFormatter<unsigned int, true>::Ser<ParamsStream<DataStream&, CAddress::SerParams>, std::chrono::time_point<NodeClock, std::chrono::duration<long, std::ratio<1l, 1l> > > >(ParamsStream<DataStream&, CAddress::SerParams>&, std::chrono::time_point<NodeClock, std::chrono::duration<long, std::ratio<1l, 1l> > >) Unexecuted instantiation: void ChronoFormatter<long, false>::Ser<ParamsStream<DataStream&, CAddress::SerParams>, std::chrono::time_point<NodeClock, std::chrono::duration<long, std::ratio<1l, 1l> > > >(ParamsStream<DataStream&, CAddress::SerParams>&, std::chrono::time_point<NodeClock, std::chrono::duration<long, std::ratio<1l, 1l> > >) void ChronoFormatter<unsigned int, true>::Ser<ParamsStream<VectorWriter&, CAddress::SerParams>, std::chrono::time_point<NodeClock, std::chrono::duration<long, std::ratio<1l, 1l> > > >(ParamsStream<VectorWriter&, CAddress::SerParams>&, std::chrono::time_point<NodeClock, std::chrono::duration<long, std::ratio<1l, 1l> > >) Line | Count | Source | 594 | 5.13k | { | 595 | 5.13k | if constexpr (LOSSY) { | 596 | 5.13k | s << U(tp.time_since_epoch().count()); | 597 | | } else { | 598 | | s << U{tp.time_since_epoch().count()}; | 599 | | } | 600 | 5.13k | } |
|
601 | | }; |
602 | | template <typename U> |
603 | | using LossyChronoFormatter = ChronoFormatter<U, true>; |
604 | | |
605 | | class CompactSizeReader |
606 | | { |
607 | | protected: |
608 | | uint64_t& n; |
609 | | public: |
610 | 0 | explicit CompactSizeReader(uint64_t& n_in) : n(n_in) {} |
611 | | |
612 | | template<typename Stream> |
613 | 0 | void Unserialize(Stream &s) const { |
614 | 0 | n = ReadCompactSize<Stream>(s); |
615 | 0 | } |
616 | | }; |
617 | | |
618 | | class CompactSizeWriter |
619 | | { |
620 | | protected: |
621 | | uint64_t n; |
622 | | public: |
623 | 1.52k | explicit CompactSizeWriter(uint64_t n_in) : n(n_in) { } |
624 | | |
625 | | template<typename Stream> |
626 | 1.52k | void Serialize(Stream &s) const { |
627 | 1.52k | WriteCompactSize<Stream>(s, n); |
628 | 1.52k | } Unexecuted instantiation: void CompactSizeWriter::Serialize<SizeComputer>(SizeComputer&) const Unexecuted instantiation: void CompactSizeWriter::Serialize<DataStream>(DataStream&) const void CompactSizeWriter::Serialize<HashWriter>(HashWriter&) const Line | Count | Source | 626 | 1.52k | void Serialize(Stream &s) const { | 627 | 1.52k | WriteCompactSize<Stream>(s, n); | 628 | 1.52k | } |
|
629 | | }; |
630 | | |
631 | | template<size_t Limit> |
632 | | struct LimitedStringFormatter |
633 | | { |
634 | | template<typename Stream> |
635 | | void Unser(Stream& s, std::string& v) |
636 | 138 | { |
637 | 138 | size_t size = ReadCompactSize(s); |
638 | 138 | if (size > Limit) { Branch (638:13): [True: 0, False: 138]
Branch (638:13): [True: 0, False: 0]
|
639 | 0 | throw std::ios_base::failure("String length limit exceeded"); |
640 | 0 | } |
641 | 138 | v.resize(size); |
642 | 138 | if (size != 0) s.read(MakeWritableByteSpan(v)); Branch (642:13): [True: 28, False: 110]
Branch (642:13): [True: 0, False: 0]
|
643 | 138 | } void LimitedStringFormatter<256ul>::Unser<DataStream>(DataStream&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&) Line | Count | Source | 636 | 138 | { | 637 | 138 | size_t size = ReadCompactSize(s); | 638 | 138 | if (size > Limit) { Branch (638:13): [True: 0, False: 138]
| 639 | 0 | throw std::ios_base::failure("String length limit exceeded"); | 640 | 0 | } | 641 | 138 | v.resize(size); | 642 | 138 | if (size != 0) s.read(MakeWritableByteSpan(v)); Branch (642:13): [True: 28, False: 110]
| 643 | 138 | } |
Unexecuted instantiation: void LimitedStringFormatter<80ul>::Unser<DataStream>(DataStream&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&) |
644 | | |
645 | | template<typename Stream> |
646 | | void Ser(Stream& s, const std::string& v) |
647 | | { |
648 | | s << v; |
649 | | } |
650 | | }; |
651 | | |
652 | | /** Formatter to serialize/deserialize vector elements using another formatter |
653 | | * |
654 | | * Example: |
655 | | * struct X { |
656 | | * std::vector<uint64_t> v; |
657 | | * SERIALIZE_METHODS(X, obj) { READWRITE(Using<VectorFormatter<VarInt>>(obj.v)); } |
658 | | * }; |
659 | | * will define a struct that contains a vector of uint64_t, which is serialized |
660 | | * as a vector of VarInt-encoded integers. |
661 | | * |
662 | | * V is not required to be an std::vector type. It works for any class that |
663 | | * exposes a value_type, size, reserve, emplace_back, back, and const iterators. |
664 | | */ |
665 | | template<class Formatter> |
666 | | struct VectorFormatter |
667 | | { |
668 | | template<typename Stream, typename V> |
669 | | void Ser(Stream& s, const V& v) |
670 | 150M | { |
671 | 150M | Formatter formatter; |
672 | 150M | WriteCompactSize(s, v.size()); |
673 | 8.34G | for (const typename V::value_type& elem : v) { Branch (673:49): [True: 35.1M, False: 43.1M]
Branch (673:49): [True: 35.7M, False: 31.4M]
Branch (673:49): [True: 12.8M, False: 13.0M]
Branch (673:49): [True: 2.75M, False: 369k]
Branch (673:49): [True: 1.80k, False: 601]
Branch (673:49): [True: 6.82M, False: 803k]
Branch (673:49): [True: 0, False: 0]
Branch (673:49): [True: 124k, False: 25.9k]
Branch (673:49): [True: 25.9k, False: 25.9k]
Branch (673:49): [True: 92.4k, False: 163k]
Branch (673:49): [True: 185k, False: 86.0k]
Branch (673:49): [True: 83.0k, False: 83.7k]
Branch (673:49): [True: 1.69M, False: 658k]
Branch (673:49): [True: 50.6k, False: 15.7k]
Branch (673:49): [True: 314k, False: 13.6k]
Branch (673:49): [True: 0, False: 0]
Branch (673:49): [True: 7.87k, False: 361]
Branch (673:49): [True: 10.4k, False: 2.77k]
Branch (673:49): [True: 5.13k, False: 2.26k]
Branch (673:49): [True: 309k, False: 29.0k]
Branch (673:49): [True: 125k, False: 29.0k]
Branch (673:49): [True: 74.4k, False: 33.5k]
Branch (673:49): [True: 78.4k, False: 74.4k]
Branch (673:49): [True: 74.4k, False: 33.5k]
Branch (673:49): [True: 78.4k, False: 74.4k]
Branch (673:49): [True: 74.4k, False: 33.5k]
Branch (673:49): [True: 78.4k, False: 74.4k]
Branch (673:49): [True: 528k, False: 70.9k]
Branch (673:49): [True: 576k, False: 1.02M]
Branch (673:49): [True: 758k, False: 528k]
Branch (673:49): [True: 549k, False: 548k]
Branch (673:49): [True: 255k, False: 488k]
Branch (673:49): [True: 275k, False: 246k]
Branch (673:49): [True: 249k, False: 251k]
Branch (673:49): [True: 8.19G, False: 34.5M]
Branch (673:49): [True: 33.0M, False: 1.27M]
Branch (673:49): [True: 0, False: 0]
Branch (673:49): [True: 0, False: 0]
Branch (673:49): [True: 0, False: 0]
Branch (673:49): [True: 0, False: 0]
Branch (673:49): [True: 0, False: 0]
Branch (673:49): [True: 0, False: 0]
Branch (673:49): [True: 0, False: 0]
Branch (673:49): [True: 0, False: 0]
Branch (673:49): [True: 7.92M, False: 10.6M]
Branch (673:49): [True: 9.49M, False: 7.18M]
Branch (673:49): [True: 3.76M, False: 3.81M]
|
674 | 8.34G | formatter.Ser(s, elem); |
675 | 8.34G | } |
676 | 150M | } void VectorFormatter<DefaultFormatter>::Ser<ParamsStream<SizeComputer&, TransactionSerParams>, std::vector<CTxIn, std::allocator<CTxIn> > >(ParamsStream<SizeComputer&, TransactionSerParams>&, std::vector<CTxIn, std::allocator<CTxIn> > const&) Line | Count | Source | 670 | 43.1M | { | 671 | 43.1M | Formatter formatter; | 672 | 43.1M | WriteCompactSize(s, v.size()); | 673 | 43.1M | for (const typename V::value_type& elem : v) { Branch (673:49): [True: 35.1M, False: 43.1M]
| 674 | 35.1M | formatter.Ser(s, elem); | 675 | 35.1M | } | 676 | 43.1M | } |
void VectorFormatter<DefaultFormatter>::Ser<ParamsStream<SizeComputer&, TransactionSerParams>, std::vector<CTxOut, std::allocator<CTxOut> > >(ParamsStream<SizeComputer&, TransactionSerParams>&, std::vector<CTxOut, std::allocator<CTxOut> > const&) Line | Count | Source | 670 | 31.4M | { | 671 | 31.4M | Formatter formatter; | 672 | 31.4M | WriteCompactSize(s, v.size()); | 673 | 35.7M | for (const typename V::value_type& elem : v) { Branch (673:49): [True: 35.7M, False: 31.4M]
| 674 | 35.7M | formatter.Ser(s, elem); | 675 | 35.7M | } | 676 | 31.4M | } |
void VectorFormatter<DefaultFormatter>::Ser<ParamsStream<SizeComputer&, TransactionSerParams>, std::vector<std::vector<unsigned char, std::allocator<unsigned char> >, std::allocator<std::vector<unsigned char, std::allocator<unsigned char> > > > >(ParamsStream<SizeComputer&, TransactionSerParams>&, std::vector<std::vector<unsigned char, std::allocator<unsigned char> >, std::allocator<std::vector<unsigned char, std::allocator<unsigned char> > > > const&) Line | Count | Source | 670 | 13.0M | { | 671 | 13.0M | Formatter formatter; | 672 | 13.0M | WriteCompactSize(s, v.size()); | 673 | 13.0M | for (const typename V::value_type& elem : v) { Branch (673:49): [True: 12.8M, False: 13.0M]
| 674 | 12.8M | formatter.Ser(s, elem); | 675 | 12.8M | } | 676 | 13.0M | } |
void VectorFormatter<DefaultFormatter>::Ser<ParamsStream<SizeComputer&, TransactionSerParams>, std::vector<std::shared_ptr<CTransaction const>, std::allocator<std::shared_ptr<CTransaction const> > > >(ParamsStream<SizeComputer&, TransactionSerParams>&, std::vector<std::shared_ptr<CTransaction const>, std::allocator<std::shared_ptr<CTransaction const> > > const&) Line | Count | Source | 670 | 369k | { | 671 | 369k | Formatter formatter; | 672 | 369k | WriteCompactSize(s, v.size()); | 673 | 2.75M | for (const typename V::value_type& elem : v) { Branch (673:49): [True: 2.75M, False: 369k]
| 674 | 2.75M | formatter.Ser(s, elem); | 675 | 2.75M | } | 676 | 369k | } |
void VectorFormatter<DefaultFormatter>::Ser<SizeComputer, std::vector<std::vector<unsigned char, std::allocator<unsigned char> >, std::allocator<std::vector<unsigned char, std::allocator<unsigned char> > > > >(SizeComputer&, std::vector<std::vector<unsigned char, std::allocator<unsigned char> >, std::allocator<std::vector<unsigned char, std::allocator<unsigned char> > > > const&) Line | Count | Source | 670 | 601 | { | 671 | 601 | Formatter formatter; | 672 | 601 | WriteCompactSize(s, v.size()); | 673 | 1.80k | for (const typename V::value_type& elem : v) { Branch (673:49): [True: 1.80k, False: 601]
| 674 | 1.80k | formatter.Ser(s, elem); | 675 | 1.80k | } | 676 | 601 | } |
void VectorFormatter<DefaultFormatter>::Ser<DataStream, std::vector<uint256, std::allocator<uint256> > >(DataStream&, std::vector<uint256, std::allocator<uint256> > const&) Line | Count | Source | 670 | 803k | { | 671 | 803k | Formatter formatter; | 672 | 803k | WriteCompactSize(s, v.size()); | 673 | 6.82M | for (const typename V::value_type& elem : v) { Branch (673:49): [True: 6.82M, False: 803k]
| 674 | 6.82M | formatter.Ser(s, elem); | 675 | 6.82M | } | 676 | 803k | } |
Unexecuted instantiation: void VectorFormatter<DefaultFormatter>::Ser<ParamsStream<HashedSourceWriter<AutoFile>&, CAddress::SerParams>, std::vector<CAddress, std::allocator<CAddress> > >(ParamsStream<HashedSourceWriter<AutoFile>&, CAddress::SerParams>&, std::vector<CAddress, std::allocator<CAddress> > const&) void VectorFormatter<CustomUintFormatter<6, false> >::Ser<VectorWriter, std::vector<unsigned long, std::allocator<unsigned long> > >(VectorWriter&, std::vector<unsigned long, std::allocator<unsigned long> > const&) Line | Count | Source | 670 | 25.9k | { | 671 | 25.9k | Formatter formatter; | 672 | 25.9k | WriteCompactSize(s, v.size()); | 673 | 124k | for (const typename V::value_type& elem : v) { Branch (673:49): [True: 124k, False: 25.9k]
| 674 | 124k | formatter.Ser(s, elem); | 675 | 124k | } | 676 | 25.9k | } |
void VectorFormatter<DefaultFormatter>::Ser<VectorWriter, std::vector<PrefilledTransaction, std::allocator<PrefilledTransaction> > >(VectorWriter&, std::vector<PrefilledTransaction, std::allocator<PrefilledTransaction> > const&) Line | Count | Source | 670 | 25.9k | { | 671 | 25.9k | Formatter formatter; | 672 | 25.9k | WriteCompactSize(s, v.size()); | 673 | 25.9k | for (const typename V::value_type& elem : v) { Branch (673:49): [True: 25.9k, False: 25.9k]
| 674 | 25.9k | formatter.Ser(s, elem); | 675 | 25.9k | } | 676 | 25.9k | } |
void VectorFormatter<DefaultFormatter>::Ser<ParamsStream<VectorWriter&, TransactionSerParams>, std::vector<CTxIn, std::allocator<CTxIn> > >(ParamsStream<VectorWriter&, TransactionSerParams>&, std::vector<CTxIn, std::allocator<CTxIn> > const&) Line | Count | Source | 670 | 163k | { | 671 | 163k | Formatter formatter; | 672 | 163k | WriteCompactSize(s, v.size()); | 673 | 163k | for (const typename V::value_type& elem : v) { Branch (673:49): [True: 92.4k, False: 163k]
| 674 | 92.4k | formatter.Ser(s, elem); | 675 | 92.4k | } | 676 | 163k | } |
void VectorFormatter<DefaultFormatter>::Ser<ParamsStream<VectorWriter&, TransactionSerParams>, std::vector<CTxOut, std::allocator<CTxOut> > >(ParamsStream<VectorWriter&, TransactionSerParams>&, std::vector<CTxOut, std::allocator<CTxOut> > const&) Line | Count | Source | 670 | 86.0k | { | 671 | 86.0k | Formatter formatter; | 672 | 86.0k | WriteCompactSize(s, v.size()); | 673 | 185k | for (const typename V::value_type& elem : v) { Branch (673:49): [True: 185k, False: 86.0k]
| 674 | 185k | formatter.Ser(s, elem); | 675 | 185k | } | 676 | 86.0k | } |
void VectorFormatter<DefaultFormatter>::Ser<ParamsStream<VectorWriter&, TransactionSerParams>, std::vector<std::vector<unsigned char, std::allocator<unsigned char> >, std::allocator<std::vector<unsigned char, std::allocator<unsigned char> > > > >(ParamsStream<VectorWriter&, TransactionSerParams>&, std::vector<std::vector<unsigned char, std::allocator<unsigned char> >, std::allocator<std::vector<unsigned char, std::allocator<unsigned char> > > > const&) Line | Count | Source | 670 | 83.7k | { | 671 | 83.7k | Formatter formatter; | 672 | 83.7k | WriteCompactSize(s, v.size()); | 673 | 83.7k | for (const typename V::value_type& elem : v) { Branch (673:49): [True: 83.0k, False: 83.7k]
| 674 | 83.0k | formatter.Ser(s, elem); | 675 | 83.0k | } | 676 | 83.7k | } |
void VectorFormatter<DefaultFormatter>::Ser<VectorWriter, std::vector<CInv, std::allocator<CInv> > >(VectorWriter&, std::vector<CInv, std::allocator<CInv> > const&) Line | Count | Source | 670 | 658k | { | 671 | 658k | Formatter formatter; | 672 | 658k | WriteCompactSize(s, v.size()); | 673 | 1.69M | for (const typename V::value_type& elem : v) { Branch (673:49): [True: 1.69M, False: 658k]
| 674 | 1.69M | formatter.Ser(s, elem); | 675 | 1.69M | } | 676 | 658k | } |
void VectorFormatter<DefaultFormatter>::Ser<ParamsStream<VectorWriter&, TransactionSerParams>, std::vector<std::shared_ptr<CTransaction const>, std::allocator<std::shared_ptr<CTransaction const> > > >(ParamsStream<VectorWriter&, TransactionSerParams>&, std::vector<std::shared_ptr<CTransaction const>, std::allocator<std::shared_ptr<CTransaction const> > > const&) Line | Count | Source | 670 | 15.7k | { | 671 | 15.7k | Formatter formatter; | 672 | 15.7k | WriteCompactSize(s, v.size()); | 673 | 50.6k | for (const typename V::value_type& elem : v) { Branch (673:49): [True: 50.6k, False: 15.7k]
| 674 | 50.6k | formatter.Ser(s, elem); | 675 | 50.6k | } | 676 | 15.7k | } |
void VectorFormatter<DefaultFormatter>::Ser<VectorWriter, std::vector<uint256, std::allocator<uint256> > >(VectorWriter&, std::vector<uint256, std::allocator<uint256> > const&) Line | Count | Source | 670 | 13.6k | { | 671 | 13.6k | Formatter formatter; | 672 | 13.6k | WriteCompactSize(s, v.size()); | 673 | 314k | for (const typename V::value_type& elem : v) { Branch (673:49): [True: 314k, False: 13.6k]
| 674 | 314k | formatter.Ser(s, elem); | 675 | 314k | } | 676 | 13.6k | } |
Unexecuted instantiation: void VectorFormatter<DefaultFormatter>::Ser<VectorWriter, std::vector<CBlockHeader, std::allocator<CBlockHeader> > >(VectorWriter&, std::vector<CBlockHeader, std::allocator<CBlockHeader> > const&) void VectorFormatter<DefaultFormatter>::Ser<ParamsStream<VectorWriter&, TransactionSerParams>, std::vector<CBlock, std::allocator<CBlock> > >(ParamsStream<VectorWriter&, TransactionSerParams>&, std::vector<CBlock, std::allocator<CBlock> > const&) Line | Count | Source | 670 | 361 | { | 671 | 361 | Formatter formatter; | 672 | 361 | WriteCompactSize(s, v.size()); | 673 | 7.87k | for (const typename V::value_type& elem : v) { Branch (673:49): [True: 7.87k, False: 361]
| 674 | 7.87k | formatter.Ser(s, elem); | 675 | 7.87k | } | 676 | 361 | } |
void VectorFormatter<DifferenceFormatter>::Ser<VectorWriter, std::vector<unsigned short, std::allocator<unsigned short> > >(VectorWriter&, std::vector<unsigned short, std::allocator<unsigned short> > const&) Line | Count | Source | 670 | 2.77k | { | 671 | 2.77k | Formatter formatter; | 672 | 2.77k | WriteCompactSize(s, v.size()); | 673 | 10.4k | for (const typename V::value_type& elem : v) { Branch (673:49): [True: 10.4k, False: 2.77k]
| 674 | 10.4k | formatter.Ser(s, elem); | 675 | 10.4k | } | 676 | 2.77k | } |
void VectorFormatter<DefaultFormatter>::Ser<ParamsStream<VectorWriter&, CAddress::SerParams>, std::vector<CAddress, std::allocator<CAddress> > >(ParamsStream<VectorWriter&, CAddress::SerParams>&, std::vector<CAddress, std::allocator<CAddress> > const&) Line | Count | Source | 670 | 2.26k | { | 671 | 2.26k | Formatter formatter; | 672 | 2.26k | WriteCompactSize(s, v.size()); | 673 | 5.13k | for (const typename V::value_type& elem : v) { Branch (673:49): [True: 5.13k, False: 2.26k]
| 674 | 5.13k | formatter.Ser(s, elem); | 675 | 5.13k | } | 676 | 2.26k | } |
void VectorFormatter<CustomUintFormatter<6, false> >::Ser<SizeComputer, std::vector<unsigned long, std::allocator<unsigned long> > >(SizeComputer&, std::vector<unsigned long, std::allocator<unsigned long> > const&) Line | Count | Source | 670 | 29.0k | { | 671 | 29.0k | Formatter formatter; | 672 | 29.0k | WriteCompactSize(s, v.size()); | 673 | 309k | for (const typename V::value_type& elem : v) { Branch (673:49): [True: 309k, False: 29.0k]
| 674 | 309k | formatter.Ser(s, elem); | 675 | 309k | } | 676 | 29.0k | } |
void VectorFormatter<DefaultFormatter>::Ser<SizeComputer, std::vector<PrefilledTransaction, std::allocator<PrefilledTransaction> > >(SizeComputer&, std::vector<PrefilledTransaction, std::allocator<PrefilledTransaction> > const&) Line | Count | Source | 670 | 29.0k | { | 671 | 29.0k | Formatter formatter; | 672 | 29.0k | WriteCompactSize(s, v.size()); | 673 | 125k | for (const typename V::value_type& elem : v) { Branch (673:49): [True: 125k, False: 29.0k]
| 674 | 125k | formatter.Ser(s, elem); | 675 | 125k | } | 676 | 29.0k | } |
void VectorFormatter<DefaultFormatter>::Ser<SizeComputer, std::vector<CTxUndo, std::allocator<CTxUndo> > >(SizeComputer&, std::vector<CTxUndo, std::allocator<CTxUndo> > const&) Line | Count | Source | 670 | 33.5k | { | 671 | 33.5k | Formatter formatter; | 672 | 33.5k | WriteCompactSize(s, v.size()); | 673 | 74.4k | for (const typename V::value_type& elem : v) { Branch (673:49): [True: 74.4k, False: 33.5k]
| 674 | 74.4k | formatter.Ser(s, elem); | 675 | 74.4k | } | 676 | 33.5k | } |
void VectorFormatter<TxInUndoFormatter>::Ser<SizeComputer, std::vector<Coin, std::allocator<Coin> > >(SizeComputer&, std::vector<Coin, std::allocator<Coin> > const&) Line | Count | Source | 670 | 74.4k | { | 671 | 74.4k | Formatter formatter; | 672 | 74.4k | WriteCompactSize(s, v.size()); | 673 | 78.4k | for (const typename V::value_type& elem : v) { Branch (673:49): [True: 78.4k, False: 74.4k]
| 674 | 78.4k | formatter.Ser(s, elem); | 675 | 78.4k | } | 676 | 74.4k | } |
void VectorFormatter<DefaultFormatter>::Ser<HashWriter, std::vector<CTxUndo, std::allocator<CTxUndo> > >(HashWriter&, std::vector<CTxUndo, std::allocator<CTxUndo> > const&) Line | Count | Source | 670 | 33.5k | { | 671 | 33.5k | Formatter formatter; | 672 | 33.5k | WriteCompactSize(s, v.size()); | 673 | 74.4k | for (const typename V::value_type& elem : v) { Branch (673:49): [True: 74.4k, False: 33.5k]
| 674 | 74.4k | formatter.Ser(s, elem); | 675 | 74.4k | } | 676 | 33.5k | } |
void VectorFormatter<TxInUndoFormatter>::Ser<HashWriter, std::vector<Coin, std::allocator<Coin> > >(HashWriter&, std::vector<Coin, std::allocator<Coin> > const&) Line | Count | Source | 670 | 74.4k | { | 671 | 74.4k | Formatter formatter; | 672 | 74.4k | WriteCompactSize(s, v.size()); | 673 | 78.4k | for (const typename V::value_type& elem : v) { Branch (673:49): [True: 78.4k, False: 74.4k]
| 674 | 78.4k | formatter.Ser(s, elem); | 675 | 78.4k | } | 676 | 74.4k | } |
void VectorFormatter<DefaultFormatter>::Ser<BufferedWriter<AutoFile>, std::vector<CTxUndo, std::allocator<CTxUndo> > >(BufferedWriter<AutoFile>&, std::vector<CTxUndo, std::allocator<CTxUndo> > const&) Line | Count | Source | 670 | 33.5k | { | 671 | 33.5k | Formatter formatter; | 672 | 33.5k | WriteCompactSize(s, v.size()); | 673 | 74.4k | for (const typename V::value_type& elem : v) { Branch (673:49): [True: 74.4k, False: 33.5k]
| 674 | 74.4k | formatter.Ser(s, elem); | 675 | 74.4k | } | 676 | 33.5k | } |
void VectorFormatter<TxInUndoFormatter>::Ser<BufferedWriter<AutoFile>, std::vector<Coin, std::allocator<Coin> > >(BufferedWriter<AutoFile>&, std::vector<Coin, std::allocator<Coin> > const&) Line | Count | Source | 670 | 74.4k | { | 671 | 74.4k | Formatter formatter; | 672 | 74.4k | WriteCompactSize(s, v.size()); | 673 | 78.4k | for (const typename V::value_type& elem : v) { Branch (673:49): [True: 78.4k, False: 74.4k]
| 674 | 78.4k | formatter.Ser(s, elem); | 675 | 78.4k | } | 676 | 74.4k | } |
void VectorFormatter<DefaultFormatter>::Ser<ParamsStream<BufferedWriter<AutoFile>&, TransactionSerParams>, std::vector<std::shared_ptr<CTransaction const>, std::allocator<std::shared_ptr<CTransaction const> > > >(ParamsStream<BufferedWriter<AutoFile>&, TransactionSerParams>&, std::vector<std::shared_ptr<CTransaction const>, std::allocator<std::shared_ptr<CTransaction const> > > const&) Line | Count | Source | 670 | 70.9k | { | 671 | 70.9k | Formatter formatter; | 672 | 70.9k | WriteCompactSize(s, v.size()); | 673 | 528k | for (const typename V::value_type& elem : v) { Branch (673:49): [True: 528k, False: 70.9k]
| 674 | 528k | formatter.Ser(s, elem); | 675 | 528k | } | 676 | 70.9k | } |
void VectorFormatter<DefaultFormatter>::Ser<ParamsStream<BufferedWriter<AutoFile>&, TransactionSerParams>, std::vector<CTxIn, std::allocator<CTxIn> > >(ParamsStream<BufferedWriter<AutoFile>&, TransactionSerParams>&, std::vector<CTxIn, std::allocator<CTxIn> > const&) Line | Count | Source | 670 | 1.02M | { | 671 | 1.02M | Formatter formatter; | 672 | 1.02M | WriteCompactSize(s, v.size()); | 673 | 1.02M | for (const typename V::value_type& elem : v) { Branch (673:49): [True: 576k, False: 1.02M]
| 674 | 576k | formatter.Ser(s, elem); | 675 | 576k | } | 676 | 1.02M | } |
void VectorFormatter<DefaultFormatter>::Ser<ParamsStream<BufferedWriter<AutoFile>&, TransactionSerParams>, std::vector<CTxOut, std::allocator<CTxOut> > >(ParamsStream<BufferedWriter<AutoFile>&, TransactionSerParams>&, std::vector<CTxOut, std::allocator<CTxOut> > const&) Line | Count | Source | 670 | 528k | { | 671 | 528k | Formatter formatter; | 672 | 528k | WriteCompactSize(s, v.size()); | 673 | 758k | for (const typename V::value_type& elem : v) { Branch (673:49): [True: 758k, False: 528k]
| 674 | 758k | formatter.Ser(s, elem); | 675 | 758k | } | 676 | 528k | } |
void VectorFormatter<DefaultFormatter>::Ser<ParamsStream<BufferedWriter<AutoFile>&, TransactionSerParams>, std::vector<std::vector<unsigned char, std::allocator<unsigned char> >, std::allocator<std::vector<unsigned char, std::allocator<unsigned char> > > > >(ParamsStream<BufferedWriter<AutoFile>&, TransactionSerParams>&, std::vector<std::vector<unsigned char, std::allocator<unsigned char> >, std::allocator<std::vector<unsigned char, std::allocator<unsigned char> > > > const&) Line | Count | Source | 670 | 548k | { | 671 | 548k | Formatter formatter; | 672 | 548k | WriteCompactSize(s, v.size()); | 673 | 549k | for (const typename V::value_type& elem : v) { Branch (673:49): [True: 549k, False: 548k]
| 674 | 549k | formatter.Ser(s, elem); | 675 | 549k | } | 676 | 548k | } |
void VectorFormatter<DefaultFormatter>::Ser<ParamsStream<AutoFile&, TransactionSerParams>, std::vector<CTxIn, std::allocator<CTxIn> > >(ParamsStream<AutoFile&, TransactionSerParams>&, std::vector<CTxIn, std::allocator<CTxIn> > const&) Line | Count | Source | 670 | 488k | { | 671 | 488k | Formatter formatter; | 672 | 488k | WriteCompactSize(s, v.size()); | 673 | 488k | for (const typename V::value_type& elem : v) { Branch (673:49): [True: 255k, False: 488k]
| 674 | 255k | formatter.Ser(s, elem); | 675 | 255k | } | 676 | 488k | } |
void VectorFormatter<DefaultFormatter>::Ser<ParamsStream<AutoFile&, TransactionSerParams>, std::vector<CTxOut, std::allocator<CTxOut> > >(ParamsStream<AutoFile&, TransactionSerParams>&, std::vector<CTxOut, std::allocator<CTxOut> > const&) Line | Count | Source | 670 | 246k | { | 671 | 246k | Formatter formatter; | 672 | 246k | WriteCompactSize(s, v.size()); | 673 | 275k | for (const typename V::value_type& elem : v) { Branch (673:49): [True: 275k, False: 246k]
| 674 | 275k | formatter.Ser(s, elem); | 675 | 275k | } | 676 | 246k | } |
void VectorFormatter<DefaultFormatter>::Ser<ParamsStream<AutoFile&, TransactionSerParams>, std::vector<std::vector<unsigned char, std::allocator<unsigned char> >, std::allocator<std::vector<unsigned char, std::allocator<unsigned char> > > > >(ParamsStream<AutoFile&, TransactionSerParams>&, std::vector<std::vector<unsigned char, std::allocator<unsigned char> >, std::allocator<std::vector<unsigned char, std::allocator<unsigned char> > > > const&) Line | Count | Source | 670 | 251k | { | 671 | 251k | Formatter formatter; | 672 | 251k | WriteCompactSize(s, v.size()); | 673 | 251k | for (const typename V::value_type& elem : v) { Branch (673:49): [True: 249k, False: 251k]
| 674 | 249k | formatter.Ser(s, elem); | 675 | 249k | } | 676 | 251k | } |
block_policy_estimator.cpp:void VectorFormatter<(anonymous namespace)::EncodedDoubleFormatter>::Ser<AutoFile, std::vector<double, std::allocator<double> > >(AutoFile&, std::vector<double, std::allocator<double> > const&) Line | Count | Source | 670 | 34.5M | { | 671 | 34.5M | Formatter formatter; | 672 | 34.5M | WriteCompactSize(s, v.size()); | 673 | 8.19G | for (const typename V::value_type& elem : v) { Branch (673:49): [True: 8.19G, False: 34.5M]
| 674 | 8.19G | formatter.Ser(s, elem); | 675 | 8.19G | } | 676 | 34.5M | } |
block_policy_estimator.cpp:void VectorFormatter<VectorFormatter<(anonymous namespace)::EncodedDoubleFormatter> >::Ser<AutoFile, std::vector<std::vector<double, std::allocator<double> >, std::allocator<std::vector<double, std::allocator<double> > > > >(AutoFile&, std::vector<std::vector<double, std::allocator<double> >, std::allocator<std::vector<double, std::allocator<double> > > > const&) Line | Count | Source | 670 | 1.27M | { | 671 | 1.27M | Formatter formatter; | 672 | 1.27M | WriteCompactSize(s, v.size()); | 673 | 33.0M | for (const typename V::value_type& elem : v) { Branch (673:49): [True: 33.0M, False: 1.27M]
| 674 | 33.0M | formatter.Ser(s, elem); | 675 | 33.0M | } | 676 | 1.27M | } |
Unexecuted instantiation: void VectorFormatter<DefaultFormatter>::Ser<ParamsStream<DataStream&, TransactionSerParams>, std::vector<CTxIn, std::allocator<CTxIn> > >(ParamsStream<DataStream&, TransactionSerParams>&, std::vector<CTxIn, std::allocator<CTxIn> > const&) Unexecuted instantiation: void VectorFormatter<DefaultFormatter>::Ser<ParamsStream<DataStream&, TransactionSerParams>, std::vector<CTxOut, std::allocator<CTxOut> > >(ParamsStream<DataStream&, TransactionSerParams>&, std::vector<CTxOut, std::allocator<CTxOut> > const&) Unexecuted instantiation: void VectorFormatter<DefaultFormatter>::Ser<ParamsStream<DataStream&, TransactionSerParams>, std::vector<std::vector<unsigned char, std::allocator<unsigned char> >, std::allocator<std::vector<unsigned char, std::allocator<unsigned char> > > > >(ParamsStream<DataStream&, TransactionSerParams>&, std::vector<std::vector<unsigned char, std::allocator<unsigned char> >, std::allocator<std::vector<unsigned char, std::allocator<unsigned char> > > > const&) Unexecuted instantiation: void VectorFormatter<DefaultFormatter>::Ser<DataStream, std::vector<CCoin, std::allocator<CCoin> > >(DataStream&, std::vector<CCoin, std::allocator<CCoin> > const&) Unexecuted instantiation: void VectorFormatter<DefaultFormatter>::Ser<ParamsStream<DataStream&, TransactionSerParams>, std::vector<std::shared_ptr<CTransaction const>, std::allocator<std::shared_ptr<CTransaction const> > > >(ParamsStream<DataStream&, TransactionSerParams>&, std::vector<std::shared_ptr<CTransaction const>, std::allocator<std::shared_ptr<CTransaction const> > > const&) Unexecuted instantiation: void VectorFormatter<DefaultFormatter>::Ser<DataStream, std::vector<std::vector<unsigned char, std::allocator<unsigned char> >, std::allocator<std::vector<unsigned char, std::allocator<unsigned char> > > > >(DataStream&, std::vector<std::vector<unsigned char, std::allocator<unsigned char> >, std::allocator<std::vector<unsigned char, std::allocator<unsigned char> > > > const&) Unexecuted instantiation: void VectorFormatter<DefaultFormatter>::Ser<DataStream, std::vector<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > >(DataStream&, std::vector<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > const&) Unexecuted instantiation: void VectorFormatter<DefaultFormatter>::Ser<DataStream, std::vector<unsigned int, std::allocator<unsigned int> > >(DataStream&, std::vector<unsigned int, std::allocator<unsigned int> > const&) void VectorFormatter<DefaultFormatter>::Ser<ParamsStream<HashWriter&, TransactionSerParams>, std::vector<CTxIn, std::allocator<CTxIn> > >(ParamsStream<HashWriter&, TransactionSerParams>&, std::vector<CTxIn, std::allocator<CTxIn> > const&) Line | Count | Source | 670 | 10.6M | { | 671 | 10.6M | Formatter formatter; | 672 | 10.6M | WriteCompactSize(s, v.size()); | 673 | 10.6M | for (const typename V::value_type& elem : v) { Branch (673:49): [True: 7.92M, False: 10.6M]
| 674 | 7.92M | formatter.Ser(s, elem); | 675 | 7.92M | } | 676 | 10.6M | } |
void VectorFormatter<DefaultFormatter>::Ser<ParamsStream<HashWriter&, TransactionSerParams>, std::vector<CTxOut, std::allocator<CTxOut> > >(ParamsStream<HashWriter&, TransactionSerParams>&, std::vector<CTxOut, std::allocator<CTxOut> > const&) Line | Count | Source | 670 | 7.18M | { | 671 | 7.18M | Formatter formatter; | 672 | 7.18M | WriteCompactSize(s, v.size()); | 673 | 9.49M | for (const typename V::value_type& elem : v) { Branch (673:49): [True: 9.49M, False: 7.18M]
| 674 | 9.49M | formatter.Ser(s, elem); | 675 | 9.49M | } | 676 | 7.18M | } |
void VectorFormatter<DefaultFormatter>::Ser<ParamsStream<HashWriter&, TransactionSerParams>, std::vector<std::vector<unsigned char, std::allocator<unsigned char> >, std::allocator<std::vector<unsigned char, std::allocator<unsigned char> > > > >(ParamsStream<HashWriter&, TransactionSerParams>&, std::vector<std::vector<unsigned char, std::allocator<unsigned char> >, std::allocator<std::vector<unsigned char, std::allocator<unsigned char> > > > const&) Line | Count | Source | 670 | 3.81M | { | 671 | 3.81M | Formatter formatter; | 672 | 3.81M | WriteCompactSize(s, v.size()); | 673 | 3.81M | for (const typename V::value_type& elem : v) { Branch (673:49): [True: 3.76M, False: 3.81M]
| 674 | 3.76M | formatter.Ser(s, elem); | 675 | 3.76M | } | 676 | 3.81M | } |
|
677 | | |
678 | | template<typename Stream, typename V> |
679 | | void Unser(Stream& s, V& v) |
680 | 17.5M | { |
681 | 17.5M | Formatter formatter; |
682 | 17.5M | v.clear(); |
683 | 17.5M | size_t size = ReadCompactSize(s); |
684 | 17.5M | size_t allocated = 0; |
685 | 31.3M | while (allocated < size) { Branch (685:16): [True: 0, False: 0]
Branch (685:16): [True: 0, False: 0]
Branch (685:16): [True: 0, False: 0]
Branch (685:16): [True: 0, False: 0]
Branch (685:16): [True: 0, False: 0]
Branch (685:16): [True: 77.3k, False: 77.5k]
Branch (685:16): [True: 1.89M, False: 1.89M]
Branch (685:16): [True: 2.54k, False: 2.72k]
Branch (685:16): [True: 75.0k, False: 75.1k]
Branch (685:16): [True: 3.33M, False: 6.41M]
Branch (685:16): [True: 3.33M, False: 3.33M]
Branch (685:16): [True: 3.25M, False: 3.40M]
Branch (685:16): [True: 39.4k, False: 143k]
Branch (685:16): [True: 143k, False: 143k]
Branch (685:16): [True: 155k, False: 155k]
Branch (685:16): [True: 21.2k, False: 64.5k]
Branch (685:16): [True: 185k, False: 185k]
Branch (685:16): [True: 78.4k, False: 78.4k]
Branch (685:16): [True: 399k, False: 781k]
Branch (685:16): [True: 399k, False: 399k]
Branch (685:16): [True: 402k, False: 415k]
Branch (685:16): [True: 0, False: 0]
Branch (685:16): [True: 0, False: 0]
Branch (685:16): [True: 0, False: 0]
Branch (685:16): [True: 0, False: 0]
Branch (685:16): [True: 0, False: 0]
Branch (685:16): [True: 0, False: 0]
Branch (685:16): [True: 0, False: 0]
Branch (685:16): [True: 0, False: 0]
Branch (685:16): [True: 0, False: 0]
Branch (685:16): [True: 0, False: 0]
Branch (685:16): [True: 0, False: 0]
|
686 | | // For DoS prevention, do not blindly allocate as much as the stream claims to contain. |
687 | | // Instead, allocate in 5MiB batches, so that an attacker actually needs to provide |
688 | | // X MiB of data to make us allocate X+5 Mib. |
689 | 13.7M | static_assert(sizeof(typename V::value_type) <= MAX_VECTOR_ALLOCATE, "Vector element size too large"); |
690 | 13.7M | allocated = std::min(size, allocated + MAX_VECTOR_ALLOCATE / sizeof(typename V::value_type)); |
691 | 13.7M | v.reserve(allocated); |
692 | 33.1M | while (v.size() < allocated) { Branch (692:20): [True: 0, False: 0]
Branch (692:20): [True: 0, False: 0]
Branch (692:20): [True: 0, False: 0]
Branch (692:20): [True: 0, False: 0]
Branch (692:20): [True: 0, False: 0]
Branch (692:20): [True: 688k, False: 77.3k]
Branch (692:20): [True: 2.36M, False: 1.89M]
Branch (692:20): [True: 5.00k, False: 2.54k]
Branch (692:20): [True: 286k, False: 75.0k]
Branch (692:20): [True: 3.68M, False: 3.33M]
Branch (692:20): [True: 4.31M, False: 3.33M]
Branch (692:20): [True: 3.35M, False: 3.25M]
Branch (692:20): [True: 944k, False: 39.4k]
Branch (692:20): [True: 430k, False: 143k]
Branch (692:20): [True: 1.03M, False: 155k]
Branch (692:20): [True: 185k, False: 21.2k]
Branch (692:20): [True: 194k, False: 185k]
Branch (692:20): [True: 399k, False: 78.4k]
Branch (692:20): [True: 432k, False: 399k]
Branch (692:20): [True: 593k, False: 399k]
Branch (692:20): [True: 410k, False: 402k]
Branch (692:20): [True: 0, False: 0]
Branch (692:20): [True: 0, False: 0]
Branch (692:20): [True: 0, False: 0]
Branch (692:20): [True: 0, False: 0]
Branch (692:20): [True: 0, False: 0]
Branch (692:20): [True: 0, False: 0]
Branch (692:20): [True: 0, False: 0]
Branch (692:20): [True: 0, False: 0]
Branch (692:20): [True: 0, False: 0]
Branch (692:20): [True: 0, False: 0]
Branch (692:20): [True: 0, False: 0]
|
693 | 19.3M | v.emplace_back(); |
694 | 19.3M | formatter.Unser(s, v.back()); |
695 | 19.3M | } |
696 | 13.7M | } |
697 | 17.5M | }; Unexecuted instantiation: void VectorFormatter<DefaultFormatter>::Unser<SpanReader, std::vector<uint256, std::allocator<uint256> > >(SpanReader&, std::vector<uint256, std::allocator<uint256> >&) Unexecuted instantiation: void VectorFormatter<DefaultFormatter>::Unser<ParamsStream<HashVerifier<AutoFile>&, CAddress::SerParams>, std::vector<CAddress, std::allocator<CAddress> > >(ParamsStream<HashVerifier<AutoFile>&, CAddress::SerParams>&, std::vector<CAddress, std::allocator<CAddress> >&) Unexecuted instantiation: void VectorFormatter<DefaultFormatter>::Unser<ParamsStream<AutoFile&, TransactionSerParams>, std::vector<CTxIn, std::allocator<CTxIn> > >(ParamsStream<AutoFile&, TransactionSerParams>&, std::vector<CTxIn, std::allocator<CTxIn> >&) Unexecuted instantiation: void VectorFormatter<DefaultFormatter>::Unser<ParamsStream<AutoFile&, TransactionSerParams>, std::vector<CTxOut, std::allocator<CTxOut> > >(ParamsStream<AutoFile&, TransactionSerParams>&, std::vector<CTxOut, std::allocator<CTxOut> >&) Unexecuted instantiation: void VectorFormatter<DefaultFormatter>::Unser<ParamsStream<AutoFile&, TransactionSerParams>, std::vector<std::vector<unsigned char, std::allocator<unsigned char> >, std::allocator<std::vector<unsigned char, std::allocator<unsigned char> > > > >(ParamsStream<AutoFile&, TransactionSerParams>&, std::vector<std::vector<unsigned char, std::allocator<unsigned char> >, std::allocator<std::vector<unsigned char, std::allocator<unsigned char> > > >&) void VectorFormatter<DefaultFormatter>::Unser<ParamsStream<DataStream&, CAddress::SerParams>, std::vector<CAddress, std::allocator<CAddress> > >(ParamsStream<DataStream&, CAddress::SerParams>&, std::vector<CAddress, std::allocator<CAddress> >&) Line | Count | Source | 680 | 77.5k | { | 681 | 77.5k | Formatter formatter; | 682 | 77.5k | v.clear(); | 683 | 77.5k | size_t size = ReadCompactSize(s); | 684 | 77.5k | size_t allocated = 0; | 685 | 154k | while (allocated < size) { Branch (685:16): [True: 77.3k, False: 77.5k]
| 686 | | // For DoS prevention, do not blindly allocate as much as the stream claims to contain. | 687 | | // Instead, allocate in 5MiB batches, so that an attacker actually needs to provide | 688 | | // X MiB of data to make us allocate X+5 Mib. | 689 | 77.3k | static_assert(sizeof(typename V::value_type) <= MAX_VECTOR_ALLOCATE, "Vector element size too large"); | 690 | 77.3k | allocated = std::min(size, allocated + MAX_VECTOR_ALLOCATE / sizeof(typename V::value_type)); | 691 | 77.3k | v.reserve(allocated); | 692 | 766k | while (v.size() < allocated) { Branch (692:20): [True: 688k, False: 77.3k]
| 693 | 688k | v.emplace_back(); | 694 | 688k | formatter.Unser(s, v.back()); | 695 | 688k | } | 696 | 77.3k | } | 697 | 77.5k | }; |
void VectorFormatter<DefaultFormatter>::Unser<DataStream, std::vector<CInv, std::allocator<CInv> > >(DataStream&, std::vector<CInv, std::allocator<CInv> >&) Line | Count | Source | 680 | 1.89M | { | 681 | 1.89M | Formatter formatter; | 682 | 1.89M | v.clear(); | 683 | 1.89M | size_t size = ReadCompactSize(s); | 684 | 1.89M | size_t allocated = 0; | 685 | 3.78M | while (allocated < size) { Branch (685:16): [True: 1.89M, False: 1.89M]
| 686 | | // For DoS prevention, do not blindly allocate as much as the stream claims to contain. | 687 | | // Instead, allocate in 5MiB batches, so that an attacker actually needs to provide | 688 | | // X MiB of data to make us allocate X+5 Mib. | 689 | 1.89M | static_assert(sizeof(typename V::value_type) <= MAX_VECTOR_ALLOCATE, "Vector element size too large"); | 690 | 1.89M | allocated = std::min(size, allocated + MAX_VECTOR_ALLOCATE / sizeof(typename V::value_type)); | 691 | 1.89M | v.reserve(allocated); | 692 | 4.26M | while (v.size() < allocated) { Branch (692:20): [True: 2.36M, False: 1.89M]
| 693 | 2.36M | v.emplace_back(); | 694 | 2.36M | formatter.Unser(s, v.back()); | 695 | 2.36M | } | 696 | 1.89M | } | 697 | 1.89M | }; |
void VectorFormatter<DefaultFormatter>::Unser<DataStream, std::vector<uint256, std::allocator<uint256> > >(DataStream&, std::vector<uint256, std::allocator<uint256> >&) Line | Count | Source | 680 | 2.72k | { | 681 | 2.72k | Formatter formatter; | 682 | 2.72k | v.clear(); | 683 | 2.72k | size_t size = ReadCompactSize(s); | 684 | 2.72k | size_t allocated = 0; | 685 | 5.27k | while (allocated < size) { Branch (685:16): [True: 2.54k, False: 2.72k]
| 686 | | // For DoS prevention, do not blindly allocate as much as the stream claims to contain. | 687 | | // Instead, allocate in 5MiB batches, so that an attacker actually needs to provide | 688 | | // X MiB of data to make us allocate X+5 Mib. | 689 | 2.54k | static_assert(sizeof(typename V::value_type) <= MAX_VECTOR_ALLOCATE, "Vector element size too large"); | 690 | 2.54k | allocated = std::min(size, allocated + MAX_VECTOR_ALLOCATE / sizeof(typename V::value_type)); | 691 | 2.54k | v.reserve(allocated); | 692 | 7.55k | while (v.size() < allocated) { Branch (692:20): [True: 5.00k, False: 2.54k]
| 693 | 5.00k | v.emplace_back(); | 694 | 5.00k | formatter.Unser(s, v.back()); | 695 | 5.00k | } | 696 | 2.54k | } | 697 | 2.72k | }; |
void VectorFormatter<DifferenceFormatter>::Unser<DataStream, std::vector<unsigned short, std::allocator<unsigned short> > >(DataStream&, std::vector<unsigned short, std::allocator<unsigned short> >&) Line | Count | Source | 680 | 75.1k | { | 681 | 75.1k | Formatter formatter; | 682 | 75.1k | v.clear(); | 683 | 75.1k | size_t size = ReadCompactSize(s); | 684 | 75.1k | size_t allocated = 0; | 685 | 150k | while (allocated < size) { Branch (685:16): [True: 75.0k, False: 75.1k]
| 686 | | // For DoS prevention, do not blindly allocate as much as the stream claims to contain. | 687 | | // Instead, allocate in 5MiB batches, so that an attacker actually needs to provide | 688 | | // X MiB of data to make us allocate X+5 Mib. | 689 | 75.0k | static_assert(sizeof(typename V::value_type) <= MAX_VECTOR_ALLOCATE, "Vector element size too large"); | 690 | 75.0k | allocated = std::min(size, allocated + MAX_VECTOR_ALLOCATE / sizeof(typename V::value_type)); | 691 | 75.0k | v.reserve(allocated); | 692 | 361k | while (v.size() < allocated) { Branch (692:20): [True: 286k, False: 75.0k]
| 693 | 286k | v.emplace_back(); | 694 | 286k | formatter.Unser(s, v.back()); | 695 | 286k | } | 696 | 75.0k | } | 697 | 75.1k | }; |
void VectorFormatter<DefaultFormatter>::Unser<ParamsStream<DataStream&, TransactionSerParams>, std::vector<CTxIn, std::allocator<CTxIn> > >(ParamsStream<DataStream&, TransactionSerParams>&, std::vector<CTxIn, std::allocator<CTxIn> >&) Line | Count | Source | 680 | 6.41M | { | 681 | 6.41M | Formatter formatter; | 682 | 6.41M | v.clear(); | 683 | 6.41M | size_t size = ReadCompactSize(s); | 684 | 6.41M | size_t allocated = 0; | 685 | 9.75M | while (allocated < size) { Branch (685:16): [True: 3.33M, False: 6.41M]
| 686 | | // For DoS prevention, do not blindly allocate as much as the stream claims to contain. | 687 | | // Instead, allocate in 5MiB batches, so that an attacker actually needs to provide | 688 | | // X MiB of data to make us allocate X+5 Mib. | 689 | 3.33M | static_assert(sizeof(typename V::value_type) <= MAX_VECTOR_ALLOCATE, "Vector element size too large"); | 690 | 3.33M | allocated = std::min(size, allocated + MAX_VECTOR_ALLOCATE / sizeof(typename V::value_type)); | 691 | 3.33M | v.reserve(allocated); | 692 | 7.01M | while (v.size() < allocated) { Branch (692:20): [True: 3.68M, False: 3.33M]
| 693 | 3.68M | v.emplace_back(); | 694 | 3.68M | formatter.Unser(s, v.back()); | 695 | 3.68M | } | 696 | 3.33M | } | 697 | 6.41M | }; |
void VectorFormatter<DefaultFormatter>::Unser<ParamsStream<DataStream&, TransactionSerParams>, std::vector<CTxOut, std::allocator<CTxOut> > >(ParamsStream<DataStream&, TransactionSerParams>&, std::vector<CTxOut, std::allocator<CTxOut> >&) Line | Count | Source | 680 | 3.33M | { | 681 | 3.33M | Formatter formatter; | 682 | 3.33M | v.clear(); | 683 | 3.33M | size_t size = ReadCompactSize(s); | 684 | 3.33M | size_t allocated = 0; | 685 | 6.66M | while (allocated < size) { Branch (685:16): [True: 3.33M, False: 3.33M]
| 686 | | // For DoS prevention, do not blindly allocate as much as the stream claims to contain. | 687 | | // Instead, allocate in 5MiB batches, so that an attacker actually needs to provide | 688 | | // X MiB of data to make us allocate X+5 Mib. | 689 | 3.33M | static_assert(sizeof(typename V::value_type) <= MAX_VECTOR_ALLOCATE, "Vector element size too large"); | 690 | 3.33M | allocated = std::min(size, allocated + MAX_VECTOR_ALLOCATE / sizeof(typename V::value_type)); | 691 | 3.33M | v.reserve(allocated); | 692 | 7.64M | while (v.size() < allocated) { Branch (692:20): [True: 4.31M, False: 3.33M]
| 693 | 4.31M | v.emplace_back(); | 694 | 4.31M | formatter.Unser(s, v.back()); | 695 | 4.31M | } | 696 | 3.33M | } | 697 | 3.33M | }; |
void VectorFormatter<DefaultFormatter>::Unser<ParamsStream<DataStream&, TransactionSerParams>, std::vector<std::vector<unsigned char, std::allocator<unsigned char> >, std::allocator<std::vector<unsigned char, std::allocator<unsigned char> > > > >(ParamsStream<DataStream&, TransactionSerParams>&, std::vector<std::vector<unsigned char, std::allocator<unsigned char> >, std::allocator<std::vector<unsigned char, std::allocator<unsigned char> > > >&) Line | Count | Source | 680 | 3.40M | { | 681 | 3.40M | Formatter formatter; | 682 | 3.40M | v.clear(); | 683 | 3.40M | size_t size = ReadCompactSize(s); | 684 | 3.40M | size_t allocated = 0; | 685 | 6.65M | while (allocated < size) { Branch (685:16): [True: 3.25M, False: 3.40M]
| 686 | | // For DoS prevention, do not blindly allocate as much as the stream claims to contain. | 687 | | // Instead, allocate in 5MiB batches, so that an attacker actually needs to provide | 688 | | // X MiB of data to make us allocate X+5 Mib. | 689 | 3.25M | static_assert(sizeof(typename V::value_type) <= MAX_VECTOR_ALLOCATE, "Vector element size too large"); | 690 | 3.25M | allocated = std::min(size, allocated + MAX_VECTOR_ALLOCATE / sizeof(typename V::value_type)); | 691 | 3.25M | v.reserve(allocated); | 692 | 6.60M | while (v.size() < allocated) { Branch (692:20): [True: 3.35M, False: 3.25M]
| 693 | 3.35M | v.emplace_back(); | 694 | 3.35M | formatter.Unser(s, v.back()); | 695 | 3.35M | } | 696 | 3.25M | } | 697 | 3.40M | }; |
void VectorFormatter<CustomUintFormatter<6, false> >::Unser<DataStream, std::vector<unsigned long, std::allocator<unsigned long> > >(DataStream&, std::vector<unsigned long, std::allocator<unsigned long> >&) Line | Count | Source | 680 | 143k | { | 681 | 143k | Formatter formatter; | 682 | 143k | v.clear(); | 683 | 143k | size_t size = ReadCompactSize(s); | 684 | 143k | size_t allocated = 0; | 685 | 182k | while (allocated < size) { Branch (685:16): [True: 39.4k, False: 143k]
| 686 | | // For DoS prevention, do not blindly allocate as much as the stream claims to contain. | 687 | | // Instead, allocate in 5MiB batches, so that an attacker actually needs to provide | 688 | | // X MiB of data to make us allocate X+5 Mib. | 689 | 39.4k | static_assert(sizeof(typename V::value_type) <= MAX_VECTOR_ALLOCATE, "Vector element size too large"); | 690 | 39.4k | allocated = std::min(size, allocated + MAX_VECTOR_ALLOCATE / sizeof(typename V::value_type)); | 691 | 39.4k | v.reserve(allocated); | 692 | 983k | while (v.size() < allocated) { Branch (692:20): [True: 944k, False: 39.4k]
| 693 | 944k | v.emplace_back(); | 694 | 944k | formatter.Unser(s, v.back()); | 695 | 944k | } | 696 | 39.4k | } | 697 | 143k | }; |
void VectorFormatter<DefaultFormatter>::Unser<DataStream, std::vector<PrefilledTransaction, std::allocator<PrefilledTransaction> > >(DataStream&, std::vector<PrefilledTransaction, std::allocator<PrefilledTransaction> >&) Line | Count | Source | 680 | 143k | { | 681 | 143k | Formatter formatter; | 682 | 143k | v.clear(); | 683 | 143k | size_t size = ReadCompactSize(s); | 684 | 143k | size_t allocated = 0; | 685 | 286k | while (allocated < size) { Branch (685:16): [True: 143k, False: 143k]
| 686 | | // For DoS prevention, do not blindly allocate as much as the stream claims to contain. | 687 | | // Instead, allocate in 5MiB batches, so that an attacker actually needs to provide | 688 | | // X MiB of data to make us allocate X+5 Mib. | 689 | 143k | static_assert(sizeof(typename V::value_type) <= MAX_VECTOR_ALLOCATE, "Vector element size too large"); | 690 | 143k | allocated = std::min(size, allocated + MAX_VECTOR_ALLOCATE / sizeof(typename V::value_type)); | 691 | 143k | v.reserve(allocated); | 692 | 574k | while (v.size() < allocated) { Branch (692:20): [True: 430k, False: 143k]
| 693 | 430k | v.emplace_back(); | 694 | 430k | formatter.Unser(s, v.back()); | 695 | 430k | } | 696 | 143k | } | 697 | 143k | }; |
void VectorFormatter<DefaultFormatter>::Unser<ParamsStream<DataStream&, TransactionSerParams>, std::vector<std::shared_ptr<CTransaction const>, std::allocator<std::shared_ptr<CTransaction const> > > >(ParamsStream<DataStream&, TransactionSerParams>&, std::vector<std::shared_ptr<CTransaction const>, std::allocator<std::shared_ptr<CTransaction const> > >&) Line | Count | Source | 680 | 155k | { | 681 | 155k | Formatter formatter; | 682 | 155k | v.clear(); | 683 | 155k | size_t size = ReadCompactSize(s); | 684 | 155k | size_t allocated = 0; | 685 | 310k | while (allocated < size) { Branch (685:16): [True: 155k, False: 155k]
| 686 | | // For DoS prevention, do not blindly allocate as much as the stream claims to contain. | 687 | | // Instead, allocate in 5MiB batches, so that an attacker actually needs to provide | 688 | | // X MiB of data to make us allocate X+5 Mib. | 689 | 155k | static_assert(sizeof(typename V::value_type) <= MAX_VECTOR_ALLOCATE, "Vector element size too large"); | 690 | 155k | allocated = std::min(size, allocated + MAX_VECTOR_ALLOCATE / sizeof(typename V::value_type)); | 691 | 155k | v.reserve(allocated); | 692 | 1.18M | while (v.size() < allocated) { Branch (692:20): [True: 1.03M, False: 155k]
| 693 | 1.03M | v.emplace_back(); | 694 | 1.03M | formatter.Unser(s, v.back()); | 695 | 1.03M | } | 696 | 155k | } | 697 | 155k | }; |
void VectorFormatter<DefaultFormatter>::Unser<HashVerifier<BufferedReader<AutoFile> >, std::vector<CTxUndo, std::allocator<CTxUndo> > >(HashVerifier<BufferedReader<AutoFile> >&, std::vector<CTxUndo, std::allocator<CTxUndo> >&) Line | Count | Source | 680 | 64.5k | { | 681 | 64.5k | Formatter formatter; | 682 | 64.5k | v.clear(); | 683 | 64.5k | size_t size = ReadCompactSize(s); | 684 | 64.5k | size_t allocated = 0; | 685 | 85.8k | while (allocated < size) { Branch (685:16): [True: 21.2k, False: 64.5k]
| 686 | | // For DoS prevention, do not blindly allocate as much as the stream claims to contain. | 687 | | // Instead, allocate in 5MiB batches, so that an attacker actually needs to provide | 688 | | // X MiB of data to make us allocate X+5 Mib. | 689 | 21.2k | static_assert(sizeof(typename V::value_type) <= MAX_VECTOR_ALLOCATE, "Vector element size too large"); | 690 | 21.2k | allocated = std::min(size, allocated + MAX_VECTOR_ALLOCATE / sizeof(typename V::value_type)); | 691 | 21.2k | v.reserve(allocated); | 692 | 206k | while (v.size() < allocated) { Branch (692:20): [True: 185k, False: 21.2k]
| 693 | 185k | v.emplace_back(); | 694 | 185k | formatter.Unser(s, v.back()); | 695 | 185k | } | 696 | 21.2k | } | 697 | 64.5k | }; |
void VectorFormatter<TxInUndoFormatter>::Unser<HashVerifier<BufferedReader<AutoFile> >, std::vector<Coin, std::allocator<Coin> > >(HashVerifier<BufferedReader<AutoFile> >&, std::vector<Coin, std::allocator<Coin> >&) Line | Count | Source | 680 | 185k | { | 681 | 185k | Formatter formatter; | 682 | 185k | v.clear(); | 683 | 185k | size_t size = ReadCompactSize(s); | 684 | 185k | size_t allocated = 0; | 685 | 370k | while (allocated < size) { Branch (685:16): [True: 185k, False: 185k]
| 686 | | // For DoS prevention, do not blindly allocate as much as the stream claims to contain. | 687 | | // Instead, allocate in 5MiB batches, so that an attacker actually needs to provide | 688 | | // X MiB of data to make us allocate X+5 Mib. | 689 | 185k | static_assert(sizeof(typename V::value_type) <= MAX_VECTOR_ALLOCATE, "Vector element size too large"); | 690 | 185k | allocated = std::min(size, allocated + MAX_VECTOR_ALLOCATE / sizeof(typename V::value_type)); | 691 | 185k | v.reserve(allocated); | 692 | 380k | while (v.size() < allocated) { Branch (692:20): [True: 194k, False: 185k]
| 693 | 194k | v.emplace_back(); | 694 | 194k | formatter.Unser(s, v.back()); | 695 | 194k | } | 696 | 185k | } | 697 | 185k | }; |
void VectorFormatter<DefaultFormatter>::Unser<ParamsStream<SpanReader&, TransactionSerParams>, std::vector<std::shared_ptr<CTransaction const>, std::allocator<std::shared_ptr<CTransaction const> > > >(ParamsStream<SpanReader&, TransactionSerParams>&, std::vector<std::shared_ptr<CTransaction const>, std::allocator<std::shared_ptr<CTransaction const> > >&) Line | Count | Source | 680 | 78.4k | { | 681 | 78.4k | Formatter formatter; | 682 | 78.4k | v.clear(); | 683 | 78.4k | size_t size = ReadCompactSize(s); | 684 | 78.4k | size_t allocated = 0; | 685 | 156k | while (allocated < size) { Branch (685:16): [True: 78.4k, False: 78.4k]
| 686 | | // For DoS prevention, do not blindly allocate as much as the stream claims to contain. | 687 | | // Instead, allocate in 5MiB batches, so that an attacker actually needs to provide | 688 | | // X MiB of data to make us allocate X+5 Mib. | 689 | 78.4k | static_assert(sizeof(typename V::value_type) <= MAX_VECTOR_ALLOCATE, "Vector element size too large"); | 690 | 78.4k | allocated = std::min(size, allocated + MAX_VECTOR_ALLOCATE / sizeof(typename V::value_type)); | 691 | 78.4k | v.reserve(allocated); | 692 | 477k | while (v.size() < allocated) { Branch (692:20): [True: 399k, False: 78.4k]
| 693 | 399k | v.emplace_back(); | 694 | 399k | formatter.Unser(s, v.back()); | 695 | 399k | } | 696 | 78.4k | } | 697 | 78.4k | }; |
void VectorFormatter<DefaultFormatter>::Unser<ParamsStream<SpanReader&, TransactionSerParams>, std::vector<CTxIn, std::allocator<CTxIn> > >(ParamsStream<SpanReader&, TransactionSerParams>&, std::vector<CTxIn, std::allocator<CTxIn> >&) Line | Count | Source | 680 | 781k | { | 681 | 781k | Formatter formatter; | 682 | 781k | v.clear(); | 683 | 781k | size_t size = ReadCompactSize(s); | 684 | 781k | size_t allocated = 0; | 685 | 1.18M | while (allocated < size) { Branch (685:16): [True: 399k, False: 781k]
| 686 | | // For DoS prevention, do not blindly allocate as much as the stream claims to contain. | 687 | | // Instead, allocate in 5MiB batches, so that an attacker actually needs to provide | 688 | | // X MiB of data to make us allocate X+5 Mib. | 689 | 399k | static_assert(sizeof(typename V::value_type) <= MAX_VECTOR_ALLOCATE, "Vector element size too large"); | 690 | 399k | allocated = std::min(size, allocated + MAX_VECTOR_ALLOCATE / sizeof(typename V::value_type)); | 691 | 399k | v.reserve(allocated); | 692 | 831k | while (v.size() < allocated) { Branch (692:20): [True: 432k, False: 399k]
| 693 | 432k | v.emplace_back(); | 694 | 432k | formatter.Unser(s, v.back()); | 695 | 432k | } | 696 | 399k | } | 697 | 781k | }; |
void VectorFormatter<DefaultFormatter>::Unser<ParamsStream<SpanReader&, TransactionSerParams>, std::vector<CTxOut, std::allocator<CTxOut> > >(ParamsStream<SpanReader&, TransactionSerParams>&, std::vector<CTxOut, std::allocator<CTxOut> >&) Line | Count | Source | 680 | 399k | { | 681 | 399k | Formatter formatter; | 682 | 399k | v.clear(); | 683 | 399k | size_t size = ReadCompactSize(s); | 684 | 399k | size_t allocated = 0; | 685 | 798k | while (allocated < size) { Branch (685:16): [True: 399k, False: 399k]
| 686 | | // For DoS prevention, do not blindly allocate as much as the stream claims to contain. | 687 | | // Instead, allocate in 5MiB batches, so that an attacker actually needs to provide | 688 | | // X MiB of data to make us allocate X+5 Mib. | 689 | 399k | static_assert(sizeof(typename V::value_type) <= MAX_VECTOR_ALLOCATE, "Vector element size too large"); | 690 | 399k | allocated = std::min(size, allocated + MAX_VECTOR_ALLOCATE / sizeof(typename V::value_type)); | 691 | 399k | v.reserve(allocated); | 692 | 992k | while (v.size() < allocated) { Branch (692:20): [True: 593k, False: 399k]
| 693 | 593k | v.emplace_back(); | 694 | 593k | formatter.Unser(s, v.back()); | 695 | 593k | } | 696 | 399k | } | 697 | 399k | }; |
void VectorFormatter<DefaultFormatter>::Unser<ParamsStream<SpanReader&, TransactionSerParams>, std::vector<std::vector<unsigned char, std::allocator<unsigned char> >, std::allocator<std::vector<unsigned char, std::allocator<unsigned char> > > > >(ParamsStream<SpanReader&, TransactionSerParams>&, std::vector<std::vector<unsigned char, std::allocator<unsigned char> >, std::allocator<std::vector<unsigned char, std::allocator<unsigned char> > > >&) Line | Count | Source | 680 | 415k | { | 681 | 415k | Formatter formatter; | 682 | 415k | v.clear(); | 683 | 415k | size_t size = ReadCompactSize(s); | 684 | 415k | size_t allocated = 0; | 685 | 817k | while (allocated < size) { Branch (685:16): [True: 402k, False: 415k]
| 686 | | // For DoS prevention, do not blindly allocate as much as the stream claims to contain. | 687 | | // Instead, allocate in 5MiB batches, so that an attacker actually needs to provide | 688 | | // X MiB of data to make us allocate X+5 Mib. | 689 | 402k | static_assert(sizeof(typename V::value_type) <= MAX_VECTOR_ALLOCATE, "Vector element size too large"); | 690 | 402k | allocated = std::min(size, allocated + MAX_VECTOR_ALLOCATE / sizeof(typename V::value_type)); | 691 | 402k | v.reserve(allocated); | 692 | 813k | while (v.size() < allocated) { Branch (692:20): [True: 410k, False: 402k]
| 693 | 410k | v.emplace_back(); | 694 | 410k | formatter.Unser(s, v.back()); | 695 | 410k | } | 696 | 402k | } | 697 | 415k | }; |
Unexecuted instantiation: block_policy_estimator.cpp:void VectorFormatter<(anonymous namespace)::EncodedDoubleFormatter>::Unser<AutoFile, std::vector<double, std::allocator<double> > >(AutoFile&, std::vector<double, std::allocator<double> >&) Unexecuted instantiation: block_policy_estimator.cpp:void VectorFormatter<VectorFormatter<(anonymous namespace)::EncodedDoubleFormatter> >::Unser<AutoFile, std::vector<std::vector<double, std::allocator<double> >, std::allocator<std::vector<double, std::allocator<double> > > > >(AutoFile&, std::vector<std::vector<double, std::allocator<double> >, std::allocator<std::vector<double, std::allocator<double> > > >&) Unexecuted instantiation: void VectorFormatter<DefaultFormatter>::Unser<DataStream, std::vector<COutPoint, std::allocator<COutPoint> > >(DataStream&, std::vector<COutPoint, std::allocator<COutPoint> >&) Unexecuted instantiation: void VectorFormatter<DefaultFormatter>::Unser<SpanReader, std::vector<std::vector<unsigned char, std::allocator<unsigned char> >, std::allocator<std::vector<unsigned char, std::allocator<unsigned char> > > > >(SpanReader&, std::vector<std::vector<unsigned char, std::allocator<unsigned char> >, std::allocator<std::vector<unsigned char, std::allocator<unsigned char> > > >&) Unexecuted instantiation: void VectorFormatter<DefaultFormatter>::Unser<ParamsStream<BufferedFile&, TransactionSerParams>, std::vector<std::shared_ptr<CTransaction const>, std::allocator<std::shared_ptr<CTransaction const> > > >(ParamsStream<BufferedFile&, TransactionSerParams>&, std::vector<std::shared_ptr<CTransaction const>, std::allocator<std::shared_ptr<CTransaction const> > >&) Unexecuted instantiation: void VectorFormatter<DefaultFormatter>::Unser<ParamsStream<BufferedFile&, TransactionSerParams>, std::vector<CTxIn, std::allocator<CTxIn> > >(ParamsStream<BufferedFile&, TransactionSerParams>&, std::vector<CTxIn, std::allocator<CTxIn> >&) Unexecuted instantiation: void VectorFormatter<DefaultFormatter>::Unser<ParamsStream<BufferedFile&, TransactionSerParams>, std::vector<CTxOut, std::allocator<CTxOut> > >(ParamsStream<BufferedFile&, TransactionSerParams>&, std::vector<CTxOut, std::allocator<CTxOut> >&) Unexecuted instantiation: void VectorFormatter<DefaultFormatter>::Unser<ParamsStream<BufferedFile&, TransactionSerParams>, std::vector<std::vector<unsigned char, std::allocator<unsigned char> >, std::allocator<std::vector<unsigned char, std::allocator<unsigned char> > > > >(ParamsStream<BufferedFile&, TransactionSerParams>&, std::vector<std::vector<unsigned char, std::allocator<unsigned char> >, std::allocator<std::vector<unsigned char, std::allocator<unsigned char> > > >&) Unexecuted instantiation: void VectorFormatter<DefaultFormatter>::Unser<DataStream, std::vector<unsigned int, std::allocator<unsigned int> > >(DataStream&, std::vector<unsigned int, std::allocator<unsigned int> >&) Unexecuted instantiation: void VectorFormatter<DefaultFormatter>::Unser<DataStream, std::vector<wallet::CMerkleTx, std::allocator<wallet::CMerkleTx> > >(DataStream&, std::vector<wallet::CMerkleTx, std::allocator<wallet::CMerkleTx> >&) Unexecuted instantiation: void VectorFormatter<DefaultFormatter>::Unser<DataStream, std::vector<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > >(DataStream&, std::vector<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >&) |
698 | | }; |
699 | | |
700 | | /** |
701 | | * Forward declarations |
702 | | */ |
703 | | |
704 | | /** |
705 | | * string |
706 | | */ |
707 | | template<typename Stream, typename C> void Serialize(Stream& os, const std::basic_string<C>& str); |
708 | | template<typename Stream, typename C> void Unserialize(Stream& is, std::basic_string<C>& str); |
709 | | |
710 | | /** |
711 | | * string_view |
712 | | */ |
713 | | template<typename Stream, typename C> void Serialize(Stream& os, const std::basic_string_view<C>& str); |
714 | | template<typename Stream, typename C> void Unserialize(Stream& is, std::basic_string_view<C>& str) = delete; |
715 | | |
716 | | /** |
717 | | * prevector |
718 | | */ |
719 | | template<typename Stream, unsigned int N, typename T> inline void Serialize(Stream& os, const prevector<N, T>& v); |
720 | | template<typename Stream, unsigned int N, typename T> inline void Unserialize(Stream& is, prevector<N, T>& v); |
721 | | |
722 | | /** |
723 | | * vector |
724 | | */ |
725 | | template<typename Stream, typename T, typename A> inline void Serialize(Stream& os, const std::vector<T, A>& v); |
726 | | template<typename Stream, typename T, typename A> inline void Unserialize(Stream& is, std::vector<T, A>& v); |
727 | | |
728 | | /** |
729 | | * pair |
730 | | */ |
731 | | template<typename Stream, typename K, typename T> void Serialize(Stream& os, const std::pair<K, T>& item); |
732 | | template<typename Stream, typename K, typename T> void Unserialize(Stream& is, std::pair<K, T>& item); |
733 | | |
734 | | /** |
735 | | * map |
736 | | */ |
737 | | template<typename Stream, typename K, typename T, typename Pred, typename A> void Serialize(Stream& os, const std::map<K, T, Pred, A>& m); |
738 | | template<typename Stream, typename K, typename T, typename Pred, typename A> void Unserialize(Stream& is, std::map<K, T, Pred, A>& m); |
739 | | |
740 | | /** |
741 | | * set |
742 | | */ |
743 | | template<typename Stream, typename K, typename Pred, typename A> void Serialize(Stream& os, const std::set<K, Pred, A>& m); |
744 | | template<typename Stream, typename K, typename Pred, typename A> void Unserialize(Stream& is, std::set<K, Pred, A>& m); |
745 | | |
746 | | /** |
747 | | * shared_ptr |
748 | | */ |
749 | | template<typename Stream, typename T> void Serialize(Stream& os, const std::shared_ptr<const T>& p); |
750 | | template<typename Stream, typename T> void Unserialize(Stream& os, std::shared_ptr<const T>& p); |
751 | | |
752 | | /** |
753 | | * unique_ptr |
754 | | */ |
755 | | template<typename Stream, typename T> void Serialize(Stream& os, const std::unique_ptr<const T>& p); |
756 | | template<typename Stream, typename T> void Unserialize(Stream& os, std::unique_ptr<const T>& p); |
757 | | |
758 | | |
759 | | /** |
760 | | * If none of the specialized versions above matched, default to calling member function. |
761 | | */ |
762 | | template <class T, class Stream> |
763 | | concept Serializable = requires(T a, Stream s) { a.Serialize(s); }; |
764 | | template <typename Stream, typename T> |
765 | | requires Serializable<T, Stream> |
766 | | void Serialize(Stream& os, const T& a) |
767 | 1.15G | { |
768 | 1.15G | a.Serialize(os); |
769 | 1.15G | } _Z9SerializeI12SizeComputer13ParamsWrapperI20TransactionSerParamsK12CTransactionEQ12SerializableIT0_T_EEvRS7_RKS6_ Line | Count | Source | 767 | 28.6M | { | 768 | 28.6M | a.Serialize(os); | 769 | 28.6M | } |
_Z9SerializeI12ParamsStreamIR12SizeComputer20TransactionSerParamsE12CTransactionQ12SerializableIT0_T_EEvRS7_RKS6_ Line | Count | Source | 767 | 31.4M | { | 768 | 31.4M | a.Serialize(os); | 769 | 31.4M | } |
_Z9SerializeI12ParamsStreamIR12SizeComputer20TransactionSerParamsE7WrapperI15VectorFormatterI16DefaultFormatterERKSt6vectorI5CTxInSaISA_EEEQ12SerializableIT0_T_EEvRSH_RKSG_ Line | Count | Source | 767 | 43.1M | { | 768 | 43.1M | a.Serialize(os); | 769 | 43.1M | } |
_Z9SerializeI12ParamsStreamIR12SizeComputer20TransactionSerParamsE5CTxInQ12SerializableIT0_T_EEvRS7_RKS6_ Line | Count | Source | 767 | 35.1M | { | 768 | 35.1M | a.Serialize(os); | 769 | 35.1M | } |
_Z9SerializeI12ParamsStreamIR12SizeComputer20TransactionSerParamsE7CScriptQ12SerializableIT0_T_EEvRS7_RKS6_ Line | Count | Source | 767 | 70.8M | { | 768 | 70.8M | a.Serialize(os); | 769 | 70.8M | } |
_Z9SerializeI12ParamsStreamIR12SizeComputer20TransactionSerParamsE9COutPointQ12SerializableIT0_T_EEvRS7_RKS6_ Line | Count | Source | 767 | 35.1M | { | 768 | 35.1M | a.Serialize(os); | 769 | 35.1M | } |
_Z9SerializeI12ParamsStreamIR12SizeComputer20TransactionSerParamsE22transaction_identifierILb0EEQ12SerializableIT0_T_EEvRS8_RKS7_ Line | Count | Source | 767 | 35.1M | { | 768 | 35.1M | a.Serialize(os); | 769 | 35.1M | } |
_Z9SerializeI12ParamsStreamIR12SizeComputer20TransactionSerParamsE7WrapperI15VectorFormatterI16DefaultFormatterERKSt6vectorI6CTxOutSaISA_EEEQ12SerializableIT0_T_EEvRSH_RKSG_ Line | Count | Source | 767 | 31.4M | { | 768 | 31.4M | a.Serialize(os); | 769 | 31.4M | } |
_Z9SerializeI12ParamsStreamIR12SizeComputer20TransactionSerParamsE6CTxOutQ12SerializableIT0_T_EEvRS7_RKS6_ Line | Count | Source | 767 | 35.7M | { | 768 | 35.7M | a.Serialize(os); | 769 | 35.7M | } |
_Z9SerializeI12ParamsStreamIR12SizeComputer20TransactionSerParamsE7WrapperI15VectorFormatterI16DefaultFormatterERKSt6vectorIS9_IhSaIhEESaISB_EEEQ12SerializableIT0_T_EEvRSI_RKSH_ Line | Count | Source | 767 | 13.0M | { | 768 | 13.0M | a.Serialize(os); | 769 | 13.0M | } |
_Z9SerializeI12SizeComputer13ParamsWrapperI20TransactionSerParamsK6CBlockEQ12SerializableIT0_T_EEvRS7_RKS6_ Line | Count | Source | 767 | 369k | { | 768 | 369k | a.Serialize(os); | 769 | 369k | } |
_Z9SerializeI12ParamsStreamIR12SizeComputer20TransactionSerParamsE6CBlockQ12SerializableIT0_T_EEvRS7_RKS6_ Line | Count | Source | 767 | 369k | { | 768 | 369k | a.Serialize(os); | 769 | 369k | } |
_Z9SerializeI12ParamsStreamIR12SizeComputer20TransactionSerParamsE7WrapperI15VectorFormatterI16DefaultFormatterERKSt6vectorISt10shared_ptrIK12CTransactionESaISD_EEEQ12SerializableIT0_T_EEvRSK_RKSJ_ Line | Count | Source | 767 | 369k | { | 768 | 369k | a.Serialize(os); | 769 | 369k | } |
_Z9SerializeI12ParamsStreamIR12SizeComputer20TransactionSerParamsE12CBlockHeaderQ12SerializableIT0_T_EEvRS7_RKS6_ Line | Count | Source | 767 | 369k | { | 768 | 369k | a.Serialize(os); | 769 | 369k | } |
_Z9SerializeI12ParamsStreamIR12SizeComputer20TransactionSerParamsE7uint256Q12SerializableIT0_T_EEvRS7_RKS6_ Line | Count | Source | 767 | 739k | { | 768 | 739k | a.Serialize(os); | 769 | 739k | } |
Unexecuted instantiation: _Z9SerializeI12SizeComputer13ParamsWrapperI20TransactionSerParamsK5CTxInEQ12SerializableIT0_T_EEvRS7_RKS6_ _Z9SerializeI12SizeComputer7WrapperI15VectorFormatterI16DefaultFormatterERKSt6vectorIS5_IhSaIhEESaIS7_EEEQ12SerializableIT0_T_EEvRSE_RKSD_ Line | Count | Source | 767 | 601 | { | 768 | 601 | a.Serialize(os); | 769 | 601 | } |
_Z9SerializeI10DataStream13CBlockLocatorQ12SerializableIT0_T_EEvRS3_RKS2_ Line | Count | Source | 767 | 498k | { | 768 | 498k | a.Serialize(os); | 769 | 498k | } |
_Z9SerializeI10DataStream7WrapperI15VectorFormatterI16DefaultFormatterERKSt6vectorI7uint256SaIS6_EEEQ12SerializableIT0_T_EEvRSD_RKSC_ Line | Count | Source | 767 | 803k | { | 768 | 803k | a.Serialize(os); | 769 | 803k | } |
_Z9SerializeI10DataStream7uint256Q12SerializableIT0_T_EEvRS3_RKS2_ Line | Count | Source | 767 | 98.4M | { | 768 | 98.4M | a.Serialize(os); | 769 | 98.4M | } |
_Z9SerializeI10DataStream11ObfuscationQ12SerializableIT0_T_EEvRS3_RKS2_ Line | Count | Source | 767 | 27 | { | 768 | 27 | a.Serialize(os); | 769 | 27 | } |
_Z9SerializeI18HashedSourceWriterI8AutoFileE7AddrManQ12SerializableIT0_T_EEvRS5_RKS4_ Line | Count | Source | 767 | 215k | { | 768 | 215k | a.Serialize(os); | 769 | 215k | } |
_Z9SerializeI8AutoFile7uint256Q12SerializableIT0_T_EEvRS3_RKS2_ Line | Count | Source | 767 | 258k | { | 768 | 258k | a.Serialize(os); | 769 | 258k | } |
Unexecuted instantiation: _Z9SerializeI18HashedSourceWriterI8AutoFileE13ParamsWrapperIN8CAddress9SerParamsEKSt6vectorIS4_SaIS4_EEEQ12SerializableIT0_T_EEvRSC_RKSB_ Unexecuted instantiation: _Z9SerializeI12ParamsStreamIR18HashedSourceWriterI8AutoFileEN8CAddress9SerParamsEE7WrapperI15VectorFormatterI16DefaultFormatterERKSt6vectorIS5_SaIS5_EEEQ12SerializableIT0_T_EEvRSJ_RKSI_ _Z9SerializeI12ParamsStreamIR18HashedSourceWriterI8AutoFileEN8CAddress9SerParamsEES5_Q12SerializableIT0_T_EEvRS9_RKS8_ Line | Count | Source | 767 | 578k | { | 768 | 578k | a.Serialize(os); | 769 | 578k | } |
_Z9SerializeI12ParamsStreamIR18HashedSourceWriterI8AutoFileEN8CAddress9SerParamsEE7WrapperI15ChronoFormatterIjLb1EERKNSt6chrono10time_pointI9NodeClockNSB_8durationIlSt5ratioILl1ELl1EEEEEEEQ12SerializableIT0_T_EEvRSN_RKSM_ Line | Count | Source | 767 | 578k | { | 768 | 578k | a.Serialize(os); | 769 | 578k | } |
_Z9SerializeI12ParamsStreamIR18HashedSourceWriterI8AutoFileEN8CAddress9SerParamsEE7WrapperI20CompactSizeFormatterILb0EERmEQ12SerializableIT0_T_EEvRSE_RKSD_ Line | Count | Source | 767 | 578k | { | 768 | 578k | a.Serialize(os); | 769 | 578k | } |
Unexecuted instantiation: _Z9SerializeI12ParamsStreamIR18HashedSourceWriterI8AutoFileEN8CAddress9SerParamsEE7WrapperI19CustomUintFormatterILi8ELb0EERK12ServiceFlagsEQ12SerializableIT0_T_EEvRSG_RKSF_ _Z9SerializeI12ParamsStreamIR18HashedSourceWriterI8AutoFileEN8CAddress9SerParamsEE13ParamsWrapperIN8CNetAddr9SerParamsEK8CServiceEQ12SerializableIT0_T_EEvRSF_RKSE_ Line | Count | Source | 767 | 578k | { | 768 | 578k | a.Serialize(os); | 769 | 578k | } |
_Z9SerializeI12ParamsStreamIRS0_IR18HashedSourceWriterI8AutoFileEN8CAddress9SerParamsEEN8CNetAddr9SerParamsEE8CServiceQ12SerializableIT0_T_EEvRSE_RKSD_ Line | Count | Source | 767 | 578k | { | 768 | 578k | a.Serialize(os); | 769 | 578k | } |
_Z9SerializeI12ParamsStreamIRS0_IR18HashedSourceWriterI8AutoFileEN8CAddress9SerParamsEEN8CNetAddr9SerParamsEES9_Q12SerializableIT0_T_EEvRSD_RKSC_ Line | Count | Source | 767 | 578k | { | 768 | 578k | a.Serialize(os); | 769 | 578k | } |
Unexecuted instantiation: _Z9SerializeI12ParamsStreamIRS0_IR18HashedSourceWriterI8AutoFileEN8CAddress9SerParamsEEN8CNetAddr9SerParamsEE7WrapperI20CompactSizeFormatterILb1EERKmEQ12SerializableIT0_T_EEvRSJ_RKSI_ _Z9SerializeI12ParamsStreamIRS0_IR18HashedSourceWriterI8AutoFileEN8CAddress9SerParamsEEN8CNetAddr9SerParamsEE7WrapperI19CustomUintFormatterILi2ELb1EERKtEQ12SerializableIT0_T_EEvRSJ_RKSI_ Line | Count | Source | 767 | 578k | { | 768 | 578k | a.Serialize(os); | 769 | 578k | } |
_Z9SerializeI10HashWriter7uint256Q12SerializableIT0_T_EEvRS3_RKS2_ Line | Count | Source | 767 | 5.24M | { | 768 | 5.24M | a.Serialize(os); | 769 | 5.24M | } |
_Z9SerializeI12ParamsStreamIR18HashedSourceWriterI8AutoFileEN8CAddress9SerParamsEE7uint256Q12SerializableIT0_T_EEvRSA_RKS9_ Line | Count | Source | 767 | 430k | { | 768 | 430k | a.Serialize(os); | 769 | 430k | } |
_Z9SerializeI12ParamsStreamIR18HashedSourceWriterI8AutoFileEN8CAddress9SerParamsEE8AddrInfoQ12SerializableIT0_T_EEvRSA_RKS9_ Line | Count | Source | 767 | 578k | { | 768 | 578k | a.Serialize(os); | 769 | 578k | } |
_Z9SerializeI12ParamsStreamIR18HashedSourceWriterI8AutoFileEN8CAddress9SerParamsEE8CNetAddrQ12SerializableIT0_T_EEvRSA_RKS9_ Line | Count | Source | 767 | 578k | { | 768 | 578k | a.Serialize(os); | 769 | 578k | } |
Unexecuted instantiation: _Z9SerializeI12ParamsStreamIR18HashedSourceWriterI8AutoFileEN8CAddress9SerParamsEE7WrapperI20CompactSizeFormatterILb1EERKmEQ12SerializableIT0_T_EEvRSF_RKSE_ _Z9SerializeI12ParamsStreamIR18HashedSourceWriterI8AutoFileEN8CAddress9SerParamsEE7WrapperI15ChronoFormatterIlLb0EERKNSt6chrono10time_pointI9NodeClockNSB_8durationIlSt5ratioILl1ELl1EEEEEEEQ12SerializableIT0_T_EEvRSN_RKSM_ Line | Count | Source | 767 | 578k | { | 768 | 578k | a.Serialize(os); | 769 | 578k | } |
Unexecuted instantiation: _Z9SerializeI12ParamsStreamIR10DataStreamN8CAddress9SerParamsEE7uint256Q12SerializableIT0_T_EEvRS8_RKS7_ Unexecuted instantiation: _Z9SerializeI12ParamsStreamIR10DataStreamN8CAddress9SerParamsEE8AddrInfoQ12SerializableIT0_T_EEvRS8_RKS7_ Unexecuted instantiation: _Z9SerializeI12ParamsStreamIR10DataStreamN8CAddress9SerParamsEES3_Q12SerializableIT0_T_EEvRS7_RKS6_ Unexecuted instantiation: _Z9SerializeI12ParamsStreamIR10DataStreamN8CAddress9SerParamsEE7WrapperI15ChronoFormatterIjLb1EERKNSt6chrono10time_pointI9NodeClockNS9_8durationIlSt5ratioILl1ELl1EEEEEEEQ12SerializableIT0_T_EEvRSL_RKSK_ Unexecuted instantiation: _Z9SerializeI12ParamsStreamIR10DataStreamN8CAddress9SerParamsEE7WrapperI20CompactSizeFormatterILb0EERmEQ12SerializableIT0_T_EEvRSC_RKSB_ Unexecuted instantiation: _Z9SerializeI12ParamsStreamIR10DataStreamN8CAddress9SerParamsEE7WrapperI19CustomUintFormatterILi8ELb0EERK12ServiceFlagsEQ12SerializableIT0_T_EEvRSE_RKSD_ Unexecuted instantiation: _Z9SerializeI12ParamsStreamIR10DataStreamN8CAddress9SerParamsEE13ParamsWrapperIN8CNetAddr9SerParamsEK8CServiceEQ12SerializableIT0_T_EEvRSD_RKSC_ Unexecuted instantiation: _Z9SerializeI12ParamsStreamIRS0_IR10DataStreamN8CAddress9SerParamsEEN8CNetAddr9SerParamsEE8CServiceQ12SerializableIT0_T_EEvRSC_RKSB_ Unexecuted instantiation: _Z9SerializeI12ParamsStreamIRS0_IR10DataStreamN8CAddress9SerParamsEEN8CNetAddr9SerParamsEES7_Q12SerializableIT0_T_EEvRSB_RKSA_ Unexecuted instantiation: _Z9SerializeI12ParamsStreamIRS0_IR10DataStreamN8CAddress9SerParamsEEN8CNetAddr9SerParamsEE7WrapperI20CompactSizeFormatterILb1EERKmEQ12SerializableIT0_T_EEvRSH_RKSG_ Unexecuted instantiation: _Z9SerializeI12ParamsStreamIRS0_IR10DataStreamN8CAddress9SerParamsEEN8CNetAddr9SerParamsEE7WrapperI19CustomUintFormatterILi2ELb1EERKtEQ12SerializableIT0_T_EEvRSH_RKSG_ Unexecuted instantiation: _Z9SerializeI12ParamsStreamIR10DataStreamN8CAddress9SerParamsEE8CNetAddrQ12SerializableIT0_T_EEvRS8_RKS7_ Unexecuted instantiation: _Z9SerializeI12ParamsStreamIR10DataStreamN8CAddress9SerParamsEE7WrapperI20CompactSizeFormatterILb1EERKmEQ12SerializableIT0_T_EEvRSD_RKSC_ Unexecuted instantiation: _Z9SerializeI12ParamsStreamIR10DataStreamN8CAddress9SerParamsEE7WrapperI15ChronoFormatterIlLb0EERKNSt6chrono10time_pointI9NodeClockNS9_8durationIlSt5ratioILl1ELl1EEEEEEEQ12SerializableIT0_T_EEvRSL_RKSK_ Unexecuted instantiation: _Z9SerializeI10DataStream10CDiskTxPosQ12SerializableIT0_T_EEvRS3_RKS2_ _Z9SerializeI10DataStream11FlatFilePosQ12SerializableIT0_T_EEvRS3_RKS2_ Line | Count | Source | 767 | 241k | { | 768 | 241k | a.Serialize(os); | 769 | 241k | } |
_Z9SerializeI10DataStream7WrapperI15VarIntFormatterIL10VarIntMode1EERKiEQ12SerializableIT0_T_EEvRS9_RKS8_ Line | Count | Source | 767 | 60.7M | { | 768 | 60.7M | a.Serialize(os); | 769 | 60.7M | } |
_Z9SerializeI10DataStream7WrapperI15VarIntFormatterIL10VarIntMode0EERKjEQ12SerializableIT0_T_EEvRS9_RKS8_ Line | Count | Source | 767 | 121M | { | 768 | 121M | a.Serialize(os); | 769 | 121M | } |
Unexecuted instantiation: _Z9SerializeI10DataStream5DBKeyQ12SerializableIT0_T_EEvRS3_RKS2_ _Z9SerializeI10DataStreamN10index_util11DBHeightKeyEQ12SerializableIT0_T_EEvRS4_RKS3_ Line | Count | Source | 767 | 90.6k | { | 768 | 90.6k | a.Serialize(os); | 769 | 90.6k | } |
Unexecuted instantiation: coinstatsindex.cpp:_Z9SerializeI10DataStreamN12_GLOBAL__N_15DBValEQ12SerializableIT0_T_EEvRS4_RKS3_ _Z9SerializeI10DataStreamN10index_util9DBHashKeyEQ12SerializableIT0_T_EEvRS4_RKS3_ Line | Count | Source | 767 | 21.5k | { | 768 | 21.5k | a.Serialize(os); | 769 | 21.5k | } |
Unexecuted instantiation: _Z9SerializeI10DataStream10MuHash3072Q12SerializableIT0_T_EEvRS3_RKS2_ Unexecuted instantiation: _Z9SerializeI10DataStream7Num3072Q12SerializableIT0_T_EEvRS3_RKS2_ _Z9SerializeI12SizeComputer7uint256Q12SerializableIT0_T_EEvRS3_RKS2_ Line | Count | Source | 767 | 101k | { | 768 | 101k | a.Serialize(os); | 769 | 101k | } |
blockfilterindex.cpp:_Z9SerializeI10DataStreamN12_GLOBAL__N_15DBValEQ12SerializableIT0_T_EEvRS4_RKS3_ Line | Count | Source | 767 | 64.5k | { | 768 | 64.5k | a.Serialize(os); | 769 | 64.5k | } |
_Z9SerializeI10HashWriter9COutPointQ12SerializableIT0_T_EEvRS3_RKS2_ Line | Count | Source | 767 | 547k | { | 768 | 547k | a.Serialize(os); | 769 | 547k | } |
_Z9SerializeI10HashWriter22transaction_identifierILb0EEQ12SerializableIT0_T_EEvRS4_RKS3_ Line | Count | Source | 767 | 547k | { | 768 | 547k | a.Serialize(os); | 769 | 547k | } |
_Z9SerializeI10HashWriter6CTxOutQ12SerializableIT0_T_EEvRS3_RKS2_ Line | Count | Source | 767 | 592k | { | 768 | 592k | a.Serialize(os); | 769 | 592k | } |
_Z9SerializeI10HashWriter7CScriptQ12SerializableIT0_T_EEvRS3_RKS2_ Line | Count | Source | 767 | 613k | { | 768 | 613k | a.Serialize(os); | 769 | 613k | } |
_Z9SerializeI10DataStream9COutPointQ12SerializableIT0_T_EEvRS3_RKS2_ Line | Count | Source | 767 | 39.4k | { | 768 | 39.4k | a.Serialize(os); | 769 | 39.4k | } |
_Z9SerializeI10DataStream22transaction_identifierILb0EEQ12SerializableIT0_T_EEvRS4_RKS3_ Line | Count | Source | 767 | 32.1M | { | 768 | 32.1M | a.Serialize(os); | 769 | 32.1M | } |
Unexecuted instantiation: _Z9SerializeI10DataStream6CTxOutQ12SerializableIT0_T_EEvRS3_RKS2_ Unexecuted instantiation: _Z9SerializeI10DataStream7CScriptQ12SerializableIT0_T_EEvRS3_RKS2_ _Z9SerializeI12VectorWriter14CMessageHeaderQ12SerializableIT0_T_EEvRS3_RKS2_ Line | Count | Source | 767 | 10.1M | { | 768 | 10.1M | a.Serialize(os); | 769 | 10.1M | } |
_Z9SerializeI12VectorWriter25CBlockHeaderAndShortTxIDsQ12SerializableIT0_T_EEvRS3_RKS2_ Line | Count | Source | 767 | 25.9k | { | 768 | 25.9k | a.Serialize(os); | 769 | 25.9k | } |
_Z9SerializeI12VectorWriter12CBlockHeaderQ12SerializableIT0_T_EEvRS3_RKS2_ Line | Count | Source | 767 | 26.9k | { | 768 | 26.9k | a.Serialize(os); | 769 | 26.9k | } |
_Z9SerializeI12VectorWriter7uint256Q12SerializableIT0_T_EEvRS3_RKS2_ Line | Count | Source | 767 | 2.28M | { | 768 | 2.28M | a.Serialize(os); | 769 | 2.28M | } |
_Z9SerializeI12VectorWriter7WrapperI15VectorFormatterI19CustomUintFormatterILi6ELb0EEERKSt6vectorImSaImEEEQ12SerializableIT0_T_EEvRSD_RKSC_ Line | Count | Source | 767 | 25.9k | { | 768 | 25.9k | a.Serialize(os); | 769 | 25.9k | } |
_Z9SerializeI12VectorWriter7WrapperI15VectorFormatterI16DefaultFormatterERKSt6vectorI20PrefilledTransactionSaIS6_EEEQ12SerializableIT0_T_EEvRSD_RKSC_ Line | Count | Source | 767 | 25.9k | { | 768 | 25.9k | a.Serialize(os); | 769 | 25.9k | } |
_Z9SerializeI12VectorWriter20PrefilledTransactionQ12SerializableIT0_T_EEvRS3_RKS2_ Line | Count | Source | 767 | 25.9k | { | 768 | 25.9k | a.Serialize(os); | 769 | 25.9k | } |
_Z9SerializeI12VectorWriter7WrapperI20CompactSizeFormatterILb1EERKtEQ12SerializableIT0_T_EEvRS8_RKS7_ Line | Count | Source | 767 | 25.9k | { | 768 | 25.9k | a.Serialize(os); | 769 | 25.9k | } |
_Z9SerializeI12VectorWriter13ParamsWrapperI20TransactionSerParams7WrapperI16DefaultFormatterRKSt10shared_ptrIK12CTransactionEEEQ12SerializableIT0_T_EEvRSE_RKSD_ Line | Count | Source | 767 | 25.9k | { | 768 | 25.9k | a.Serialize(os); | 769 | 25.9k | } |
_Z9SerializeI12ParamsStreamIR12VectorWriter20TransactionSerParamsE7WrapperI16DefaultFormatterRKSt10shared_ptrIK12CTransactionEEQ12SerializableIT0_T_EEvRSF_RKSE_ Line | Count | Source | 767 | 25.9k | { | 768 | 25.9k | a.Serialize(os); | 769 | 25.9k | } |
_Z9SerializeI12ParamsStreamIR12VectorWriter20TransactionSerParamsE12CTransactionQ12SerializableIT0_T_EEvRS7_RKS6_ Line | Count | Source | 767 | 86.0k | { | 768 | 86.0k | a.Serialize(os); | 769 | 86.0k | } |
_Z9SerializeI12ParamsStreamIR12VectorWriter20TransactionSerParamsE7WrapperI15VectorFormatterI16DefaultFormatterERKSt6vectorI5CTxInSaISA_EEEQ12SerializableIT0_T_EEvRSH_RKSG_ Line | Count | Source | 767 | 163k | { | 768 | 163k | a.Serialize(os); | 769 | 163k | } |
_Z9SerializeI12ParamsStreamIR12VectorWriter20TransactionSerParamsE5CTxInQ12SerializableIT0_T_EEvRS7_RKS6_ Line | Count | Source | 767 | 92.4k | { | 768 | 92.4k | a.Serialize(os); | 769 | 92.4k | } |
_Z9SerializeI12ParamsStreamIR12VectorWriter20TransactionSerParamsE9COutPointQ12SerializableIT0_T_EEvRS7_RKS6_ Line | Count | Source | 767 | 92.4k | { | 768 | 92.4k | a.Serialize(os); | 769 | 92.4k | } |
_Z9SerializeI12ParamsStreamIR12VectorWriter20TransactionSerParamsE22transaction_identifierILb0EEQ12SerializableIT0_T_EEvRS8_RKS7_ Line | Count | Source | 767 | 92.4k | { | 768 | 92.4k | a.Serialize(os); | 769 | 92.4k | } |
_Z9SerializeI12ParamsStreamIR12VectorWriter20TransactionSerParamsE7CScriptQ12SerializableIT0_T_EEvRS7_RKS6_ Line | Count | Source | 767 | 277k | { | 768 | 277k | a.Serialize(os); | 769 | 277k | } |
_Z9SerializeI12ParamsStreamIR12VectorWriter20TransactionSerParamsE7WrapperI15VectorFormatterI16DefaultFormatterERKSt6vectorI6CTxOutSaISA_EEEQ12SerializableIT0_T_EEvRSH_RKSG_ Line | Count | Source | 767 | 86.0k | { | 768 | 86.0k | a.Serialize(os); | 769 | 86.0k | } |
_Z9SerializeI12ParamsStreamIR12VectorWriter20TransactionSerParamsE6CTxOutQ12SerializableIT0_T_EEvRS7_RKS6_ Line | Count | Source | 767 | 185k | { | 768 | 185k | a.Serialize(os); | 769 | 185k | } |
_Z9SerializeI12ParamsStreamIR12VectorWriter20TransactionSerParamsE7WrapperI15VectorFormatterI16DefaultFormatterERKSt6vectorIS9_IhSaIhEESaISB_EEEQ12SerializableIT0_T_EEvRSI_RKSH_ Line | Count | Source | 767 | 83.7k | { | 768 | 83.7k | a.Serialize(os); | 769 | 83.7k | } |
_Z9SerializeI12VectorWriter7WrapperI15VectorFormatterI16DefaultFormatterERKSt6vectorI4CInvSaIS6_EEEQ12SerializableIT0_T_EEvRSD_RKSC_ Line | Count | Source | 767 | 658k | { | 768 | 658k | a.Serialize(os); | 769 | 658k | } |
_Z9SerializeI12VectorWriter4CInvQ12SerializableIT0_T_EEvRS3_RKS2_ Line | Count | Source | 767 | 1.69M | { | 768 | 1.69M | a.Serialize(os); | 769 | 1.69M | } |
_Z9SerializeI12VectorWriter13ParamsWrapperI20TransactionSerParamsK12CTransactionEQ12SerializableIT0_T_EEvRS7_RKS6_ Line | Count | Source | 767 | 9.47k | { | 768 | 9.47k | a.Serialize(os); | 769 | 9.47k | } |
_Z9SerializeI12VectorWriter13ParamsWrapperI20TransactionSerParamsK6CBlockEQ12SerializableIT0_T_EEvRS7_RKS6_ Line | Count | Source | 767 | 3.60k | { | 768 | 3.60k | a.Serialize(os); | 769 | 3.60k | } |
_Z9SerializeI12ParamsStreamIR12VectorWriter20TransactionSerParamsE6CBlockQ12SerializableIT0_T_EEvRS7_RKS6_ Line | Count | Source | 767 | 11.4k | { | 768 | 11.4k | a.Serialize(os); | 769 | 11.4k | } |
_Z9SerializeI12ParamsStreamIR12VectorWriter20TransactionSerParamsE12CBlockHeaderQ12SerializableIT0_T_EEvRS7_RKS6_ Line | Count | Source | 767 | 11.4k | { | 768 | 11.4k | a.Serialize(os); | 769 | 11.4k | } |
_Z9SerializeI12ParamsStreamIR12VectorWriter20TransactionSerParamsE7uint256Q12SerializableIT0_T_EEvRS7_RKS6_ Line | Count | Source | 767 | 22.9k | { | 768 | 22.9k | a.Serialize(os); | 769 | 22.9k | } |
_Z9SerializeI12ParamsStreamIR12VectorWriter20TransactionSerParamsE7WrapperI15VectorFormatterI16DefaultFormatterERKSt6vectorISt10shared_ptrIK12CTransactionESaISD_EEEQ12SerializableIT0_T_EEvRSK_RKSJ_ Line | Count | Source | 767 | 15.7k | { | 768 | 15.7k | a.Serialize(os); | 769 | 15.7k | } |
_Z9SerializeI12VectorWriter12CMerkleBlockQ12SerializableIT0_T_EEvRS3_RKS2_ Line | Count | Source | 767 | 1.03k | { | 768 | 1.03k | a.Serialize(os); | 769 | 1.03k | } |
_Z9SerializeI12VectorWriter18CPartialMerkleTreeQ12SerializableIT0_T_EEvRS3_RKS2_ Line | Count | Source | 767 | 1.03k | { | 768 | 1.03k | a.Serialize(os); | 769 | 1.03k | } |
_Z9SerializeI12VectorWriter7WrapperI15VectorFormatterI16DefaultFormatterERKSt6vectorI7uint256SaIS6_EEEQ12SerializableIT0_T_EEvRSD_RKSC_ Line | Count | Source | 767 | 13.6k | { | 768 | 13.6k | a.Serialize(os); | 769 | 13.6k | } |
_Z9SerializeI12VectorWriter13ParamsWrapperIN8CNetAddr9SerParamsE8CServiceEQ12SerializableIT0_T_EEvRS7_RKS6_ Line | Count | Source | 767 | 5.83k | { | 768 | 5.83k | a.Serialize(os); | 769 | 5.83k | } |
_Z9SerializeI12ParamsStreamIR12VectorWriterN8CNetAddr9SerParamsEE8CServiceQ12SerializableIT0_T_EEvRS8_RKS7_ Line | Count | Source | 767 | 5.83k | { | 768 | 5.83k | a.Serialize(os); | 769 | 5.83k | } |
_Z9SerializeI12ParamsStreamIR12VectorWriterN8CNetAddr9SerParamsEES3_Q12SerializableIT0_T_EEvRS7_RKS6_ Line | Count | Source | 767 | 5.83k | { | 768 | 5.83k | a.Serialize(os); | 769 | 5.83k | } |
Unexecuted instantiation: _Z9SerializeI12ParamsStreamIR12VectorWriterN8CNetAddr9SerParamsEE7WrapperI20CompactSizeFormatterILb1EERKmEQ12SerializableIT0_T_EEvRSD_RKSC_ _Z9SerializeI12ParamsStreamIR12VectorWriterN8CNetAddr9SerParamsEE7WrapperI19CustomUintFormatterILi2ELb1EERKtEQ12SerializableIT0_T_EEvRSD_RKSC_ Line | Count | Source | 767 | 5.83k | { | 768 | 5.83k | a.Serialize(os); | 769 | 5.83k | } |
_Z9SerializeI12VectorWriter13CBlockLocatorQ12SerializableIT0_T_EEvRS3_RKS2_ Line | Count | Source | 767 | 9.15k | { | 768 | 9.15k | a.Serialize(os); | 769 | 9.15k | } |
_Z9SerializeI12VectorWriter17BlockTransactionsQ12SerializableIT0_T_EEvRS3_RKS2_ Line | Count | Source | 767 | 4.24k | { | 768 | 4.24k | a.Serialize(os); | 769 | 4.24k | } |
_Z9SerializeI12VectorWriter13ParamsWrapperI20TransactionSerParams7WrapperI15VectorFormatterI16DefaultFormatterERKSt6vectorISt10shared_ptrIK12CTransactionESaISB_EEEEQ12SerializableIT0_T_EEvRSJ_RKSI_ Line | Count | Source | 767 | 4.24k | { | 768 | 4.24k | a.Serialize(os); | 769 | 4.24k | } |
Unexecuted instantiation: _Z9SerializeI12VectorWriter7WrapperI15VectorFormatterI16DefaultFormatterERKSt6vectorI12CBlockHeaderSaIS6_EEEQ12SerializableIT0_T_EEvRSD_RKSC_ _Z9SerializeI12VectorWriter13ParamsWrapperI20TransactionSerParamsSt6vectorI6CBlockSaIS4_EEEQ12SerializableIT0_T_EEvRS9_RKS8_ Line | Count | Source | 767 | 361 | { | 768 | 361 | a.Serialize(os); | 769 | 361 | } |
_Z9SerializeI12ParamsStreamIR12VectorWriter20TransactionSerParamsE7WrapperI15VectorFormatterI16DefaultFormatterERKSt6vectorI6CBlockSaISA_EEEQ12SerializableIT0_T_EEvRSH_RKSG_ Line | Count | Source | 767 | 361 | { | 768 | 361 | a.Serialize(os); | 769 | 361 | } |
_Z9SerializeI12VectorWriter24BlockTransactionsRequestQ12SerializableIT0_T_EEvRS3_RKS2_ Line | Count | Source | 767 | 2.77k | { | 768 | 2.77k | a.Serialize(os); | 769 | 2.77k | } |
_Z9SerializeI12VectorWriter7WrapperI15VectorFormatterI19DifferenceFormatterERKSt6vectorItSaItEEEQ12SerializableIT0_T_EEvRSC_RKSB_ Line | Count | Source | 767 | 2.77k | { | 768 | 2.77k | a.Serialize(os); | 769 | 2.77k | } |
_Z9SerializeI12VectorWriter11BlockFilterQ12SerializableIT0_T_EEvRS3_RKS2_ Line | Count | Source | 767 | 199k | { | 768 | 199k | a.Serialize(os); | 769 | 199k | } |
_Z9SerializeI12VectorWriter13ParamsWrapperIN8CAddress9SerParamsESt6vectorIS2_SaIS2_EEEQ12SerializableIT0_T_EEvRS9_RKS8_ Line | Count | Source | 767 | 2.26k | { | 768 | 2.26k | a.Serialize(os); | 769 | 2.26k | } |
_Z9SerializeI12ParamsStreamIR12VectorWriterN8CAddress9SerParamsEE7WrapperI15VectorFormatterI16DefaultFormatterERKSt6vectorIS3_SaIS3_EEEQ12SerializableIT0_T_EEvRSH_RKSG_ Line | Count | Source | 767 | 2.26k | { | 768 | 2.26k | a.Serialize(os); | 769 | 2.26k | } |
_Z9SerializeI12ParamsStreamIR12VectorWriterN8CAddress9SerParamsEES3_Q12SerializableIT0_T_EEvRS7_RKS6_ Line | Count | Source | 767 | 5.13k | { | 768 | 5.13k | a.Serialize(os); | 769 | 5.13k | } |
_Z9SerializeI12ParamsStreamIR12VectorWriterN8CAddress9SerParamsEE7WrapperI15ChronoFormatterIjLb1EERKNSt6chrono10time_pointI9NodeClockNS9_8durationIlSt5ratioILl1ELl1EEEEEEEQ12SerializableIT0_T_EEvRSL_RKSK_ Line | Count | Source | 767 | 5.13k | { | 768 | 5.13k | a.Serialize(os); | 769 | 5.13k | } |
_Z9SerializeI12ParamsStreamIR12VectorWriterN8CAddress9SerParamsEE7WrapperI20CompactSizeFormatterILb0EERmEQ12SerializableIT0_T_EEvRSC_RKSB_ Line | Count | Source | 767 | 4.22k | { | 768 | 4.22k | a.Serialize(os); | 769 | 4.22k | } |
_Z9SerializeI12ParamsStreamIR12VectorWriterN8CAddress9SerParamsEE7WrapperI19CustomUintFormatterILi8ELb0EERK12ServiceFlagsEQ12SerializableIT0_T_EEvRSE_RKSD_ Line | Count | Source | 767 | 914 | { | 768 | 914 | a.Serialize(os); | 769 | 914 | } |
_Z9SerializeI12ParamsStreamIR12VectorWriterN8CAddress9SerParamsEE13ParamsWrapperIN8CNetAddr9SerParamsEK8CServiceEQ12SerializableIT0_T_EEvRSD_RKSC_ Line | Count | Source | 767 | 5.13k | { | 768 | 5.13k | a.Serialize(os); | 769 | 5.13k | } |
_Z9SerializeI12ParamsStreamIRS0_IR12VectorWriterN8CAddress9SerParamsEEN8CNetAddr9SerParamsEE8CServiceQ12SerializableIT0_T_EEvRSC_RKSB_ Line | Count | Source | 767 | 5.13k | { | 768 | 5.13k | a.Serialize(os); | 769 | 5.13k | } |
_Z9SerializeI12ParamsStreamIRS0_IR12VectorWriterN8CAddress9SerParamsEEN8CNetAddr9SerParamsEES7_Q12SerializableIT0_T_EEvRSB_RKSA_ Line | Count | Source | 767 | 5.13k | { | 768 | 5.13k | a.Serialize(os); | 769 | 5.13k | } |
Unexecuted instantiation: _Z9SerializeI12ParamsStreamIRS0_IR12VectorWriterN8CAddress9SerParamsEEN8CNetAddr9SerParamsEE7WrapperI20CompactSizeFormatterILb1EERKmEQ12SerializableIT0_T_EEvRSH_RKSG_ _Z9SerializeI12ParamsStreamIRS0_IR12VectorWriterN8CAddress9SerParamsEEN8CNetAddr9SerParamsEE7WrapperI19CustomUintFormatterILi2ELb1EERKtEQ12SerializableIT0_T_EEvRSH_RKSG_ Line | Count | Source | 767 | 5.13k | { | 768 | 5.13k | a.Serialize(os); | 769 | 5.13k | } |
_Z9SerializeI10DataStream12CBlockHeaderQ12SerializableIT0_T_EEvRS3_RKS2_ Line | Count | Source | 767 | 163k | { | 768 | 163k | a.Serialize(os); | 769 | 163k | } |
_Z9SerializeI12SizeComputer25CBlockHeaderAndShortTxIDsQ12SerializableIT0_T_EEvRS3_RKS2_ Line | Count | Source | 767 | 29.0k | { | 768 | 29.0k | a.Serialize(os); | 769 | 29.0k | } |
_Z9SerializeI12SizeComputer12CBlockHeaderQ12SerializableIT0_T_EEvRS3_RKS2_ Line | Count | Source | 767 | 29.0k | { | 768 | 29.0k | a.Serialize(os); | 769 | 29.0k | } |
_Z9SerializeI12SizeComputer7WrapperI15VectorFormatterI19CustomUintFormatterILi6ELb0EEERKSt6vectorImSaImEEEQ12SerializableIT0_T_EEvRSD_RKSC_ Line | Count | Source | 767 | 29.0k | { | 768 | 29.0k | a.Serialize(os); | 769 | 29.0k | } |
_Z9SerializeI12SizeComputer7WrapperI15VectorFormatterI16DefaultFormatterERKSt6vectorI20PrefilledTransactionSaIS6_EEEQ12SerializableIT0_T_EEvRSD_RKSC_ Line | Count | Source | 767 | 29.0k | { | 768 | 29.0k | a.Serialize(os); | 769 | 29.0k | } |
_Z9SerializeI12SizeComputer20PrefilledTransactionQ12SerializableIT0_T_EEvRS3_RKS2_ Line | Count | Source | 767 | 125k | { | 768 | 125k | a.Serialize(os); | 769 | 125k | } |
_Z9SerializeI12SizeComputer7WrapperI20CompactSizeFormatterILb1EERKtEQ12SerializableIT0_T_EEvRS8_RKS7_ Line | Count | Source | 767 | 125k | { | 768 | 125k | a.Serialize(os); | 769 | 125k | } |
_Z9SerializeI12SizeComputer13ParamsWrapperI20TransactionSerParams7WrapperI16DefaultFormatterRKSt10shared_ptrIK12CTransactionEEEQ12SerializableIT0_T_EEvRSE_RKSD_ Line | Count | Source | 767 | 125k | { | 768 | 125k | a.Serialize(os); | 769 | 125k | } |
_Z9SerializeI12ParamsStreamIR12SizeComputer20TransactionSerParamsE7WrapperI16DefaultFormatterRKSt10shared_ptrIK12CTransactionEEQ12SerializableIT0_T_EEvRSF_RKSE_ Line | Count | Source | 767 | 125k | { | 768 | 125k | a.Serialize(os); | 769 | 125k | } |
_Z9SerializeI10DataStreamN6kernel14CBlockFileInfoEQ12SerializableIT0_T_EEvRS4_RKS3_ Line | Count | Source | 767 | 153k | { | 768 | 153k | a.Serialize(os); | 769 | 153k | } |
_Z9SerializeI10DataStream7WrapperI15VarIntFormatterIL10VarIntMode0EERKmEQ12SerializableIT0_T_EEvRS9_RKS8_ Line | Count | Source | 767 | 307k | { | 768 | 307k | a.Serialize(os); | 769 | 307k | } |
_Z9SerializeI10DataStream15CDiskBlockIndexQ12SerializableIT0_T_EEvRS3_RKS2_ Line | Count | Source | 767 | 30.2M | { | 768 | 30.2M | a.Serialize(os); | 769 | 30.2M | } |
_Z9SerializeI10DataStream7WrapperI15VarIntFormatterIL10VarIntMode1EERiEQ12SerializableIT0_T_EEvRS8_RKS7_ Line | Count | Source | 767 | 30.2M | { | 768 | 30.2M | a.Serialize(os); | 769 | 30.2M | } |
_Z9SerializeI12SizeComputer10CBlockUndoQ12SerializableIT0_T_EEvRS3_RKS2_ Line | Count | Source | 767 | 33.5k | { | 768 | 33.5k | a.Serialize(os); | 769 | 33.5k | } |
_Z9SerializeI12SizeComputer7WrapperI15VectorFormatterI16DefaultFormatterERKSt6vectorI7CTxUndoSaIS6_EEEQ12SerializableIT0_T_EEvRSD_RKSC_ Line | Count | Source | 767 | 33.5k | { | 768 | 33.5k | a.Serialize(os); | 769 | 33.5k | } |
_Z9SerializeI12SizeComputer7CTxUndoQ12SerializableIT0_T_EEvRS3_RKS2_ Line | Count | Source | 767 | 74.4k | { | 768 | 74.4k | a.Serialize(os); | 769 | 74.4k | } |
_Z9SerializeI12SizeComputer7WrapperI15VectorFormatterI17TxInUndoFormatterERKSt6vectorI4CoinSaIS6_EEEQ12SerializableIT0_T_EEvRSD_RKSC_ Line | Count | Source | 767 | 74.4k | { | 768 | 74.4k | a.Serialize(os); | 769 | 74.4k | } |
_Z9SerializeI12SizeComputer7WrapperI15VarIntFormatterIL10VarIntMode0EERjEQ12SerializableIT0_T_EEvRS8_RKS7_ Line | Count | Source | 767 | 156k | { | 768 | 156k | a.Serialize(os); | 769 | 156k | } |
_Z9SerializeI12SizeComputer7WrapperI16TxOutCompressionRK6CTxOutEQ12SerializableIT0_T_EEvRS8_RKS7_ Line | Count | Source | 767 | 78.4k | { | 768 | 78.4k | a.Serialize(os); | 769 | 78.4k | } |
_Z9SerializeI12SizeComputer7WrapperI17AmountCompressionRKlEQ12SerializableIT0_T_EEvRS7_RKS6_ Line | Count | Source | 767 | 78.4k | { | 768 | 78.4k | a.Serialize(os); | 769 | 78.4k | } |
_Z9SerializeI12SizeComputer7WrapperI15VarIntFormatterIL10VarIntMode0EERmEQ12SerializableIT0_T_EEvRS8_RKS7_ Line | Count | Source | 767 | 78.4k | { | 768 | 78.4k | a.Serialize(os); | 769 | 78.4k | } |
_Z9SerializeI12SizeComputer7WrapperI17ScriptCompressionRK7CScriptEQ12SerializableIT0_T_EEvRS8_RKS7_ Line | Count | Source | 767 | 78.4k | { | 768 | 78.4k | a.Serialize(os); | 769 | 78.4k | } |
_Z9SerializeI10HashWriter10CBlockUndoQ12SerializableIT0_T_EEvRS3_RKS2_ Line | Count | Source | 767 | 33.5k | { | 768 | 33.5k | a.Serialize(os); | 769 | 33.5k | } |
_Z9SerializeI10HashWriter7WrapperI15VectorFormatterI16DefaultFormatterERKSt6vectorI7CTxUndoSaIS6_EEEQ12SerializableIT0_T_EEvRSD_RKSC_ Line | Count | Source | 767 | 33.5k | { | 768 | 33.5k | a.Serialize(os); | 769 | 33.5k | } |
_Z9SerializeI10HashWriter7CTxUndoQ12SerializableIT0_T_EEvRS3_RKS2_ Line | Count | Source | 767 | 74.4k | { | 768 | 74.4k | a.Serialize(os); | 769 | 74.4k | } |
_Z9SerializeI10HashWriter7WrapperI15VectorFormatterI17TxInUndoFormatterERKSt6vectorI4CoinSaIS6_EEEQ12SerializableIT0_T_EEvRSD_RKSC_ Line | Count | Source | 767 | 74.4k | { | 768 | 74.4k | a.Serialize(os); | 769 | 74.4k | } |
_Z9SerializeI10HashWriter7WrapperI15VarIntFormatterIL10VarIntMode0EERjEQ12SerializableIT0_T_EEvRS8_RKS7_ Line | Count | Source | 767 | 156k | { | 768 | 156k | a.Serialize(os); | 769 | 156k | } |
_Z9SerializeI10HashWriter7WrapperI16TxOutCompressionRK6CTxOutEQ12SerializableIT0_T_EEvRS8_RKS7_ Line | Count | Source | 767 | 78.4k | { | 768 | 78.4k | a.Serialize(os); | 769 | 78.4k | } |
_Z9SerializeI10HashWriter7WrapperI17AmountCompressionRKlEQ12SerializableIT0_T_EEvRS7_RKS6_ Line | Count | Source | 767 | 78.4k | { | 768 | 78.4k | a.Serialize(os); | 769 | 78.4k | } |
_Z9SerializeI10HashWriter7WrapperI15VarIntFormatterIL10VarIntMode0EERmEQ12SerializableIT0_T_EEvRS8_RKS7_ Line | Count | Source | 767 | 78.4k | { | 768 | 78.4k | a.Serialize(os); | 769 | 78.4k | } |
_Z9SerializeI10HashWriter7WrapperI17ScriptCompressionRK7CScriptEQ12SerializableIT0_T_EEvRS8_RKS7_ Line | Count | Source | 767 | 78.4k | { | 768 | 78.4k | a.Serialize(os); | 769 | 78.4k | } |
_Z9SerializeI14BufferedWriterI8AutoFileE10CBlockUndoQ12SerializableIT0_T_EEvRS5_RKS4_ Line | Count | Source | 767 | 33.5k | { | 768 | 33.5k | a.Serialize(os); | 769 | 33.5k | } |
_Z9SerializeI14BufferedWriterI8AutoFileE7WrapperI15VectorFormatterI16DefaultFormatterERKSt6vectorI7CTxUndoSaIS8_EEEQ12SerializableIT0_T_EEvRSF_RKSE_ Line | Count | Source | 767 | 33.5k | { | 768 | 33.5k | a.Serialize(os); | 769 | 33.5k | } |
_Z9SerializeI14BufferedWriterI8AutoFileE7CTxUndoQ12SerializableIT0_T_EEvRS5_RKS4_ Line | Count | Source | 767 | 74.4k | { | 768 | 74.4k | a.Serialize(os); | 769 | 74.4k | } |
_Z9SerializeI14BufferedWriterI8AutoFileE7WrapperI15VectorFormatterI17TxInUndoFormatterERKSt6vectorI4CoinSaIS8_EEEQ12SerializableIT0_T_EEvRSF_RKSE_ Line | Count | Source | 767 | 74.4k | { | 768 | 74.4k | a.Serialize(os); | 769 | 74.4k | } |
_Z9SerializeI14BufferedWriterI8AutoFileE7WrapperI15VarIntFormatterIL10VarIntMode0EERjEQ12SerializableIT0_T_EEvRSA_RKS9_ Line | Count | Source | 767 | 156k | { | 768 | 156k | a.Serialize(os); | 769 | 156k | } |
_Z9SerializeI14BufferedWriterI8AutoFileE7WrapperI16TxOutCompressionRK6CTxOutEQ12SerializableIT0_T_EEvRSA_RKS9_ Line | Count | Source | 767 | 78.4k | { | 768 | 78.4k | a.Serialize(os); | 769 | 78.4k | } |
_Z9SerializeI14BufferedWriterI8AutoFileE7WrapperI17AmountCompressionRKlEQ12SerializableIT0_T_EEvRS9_RKS8_ Line | Count | Source | 767 | 78.4k | { | 768 | 78.4k | a.Serialize(os); | 769 | 78.4k | } |
_Z9SerializeI14BufferedWriterI8AutoFileE7WrapperI15VarIntFormatterIL10VarIntMode0EERmEQ12SerializableIT0_T_EEvRSA_RKS9_ Line | Count | Source | 767 | 78.4k | { | 768 | 78.4k | a.Serialize(os); | 769 | 78.4k | } |
_Z9SerializeI14BufferedWriterI8AutoFileE7WrapperI17ScriptCompressionRK7CScriptEQ12SerializableIT0_T_EEvRSA_RKS9_ Line | Count | Source | 767 | 78.4k | { | 768 | 78.4k | a.Serialize(os); | 769 | 78.4k | } |
_Z9SerializeI14BufferedWriterI8AutoFileE7uint256Q12SerializableIT0_T_EEvRS5_RKS4_ Line | Count | Source | 767 | 33.5k | { | 768 | 33.5k | a.Serialize(os); | 769 | 33.5k | } |
_Z9SerializeI14BufferedWriterI8AutoFileE13ParamsWrapperI20TransactionSerParamsK6CBlockEQ12SerializableIT0_T_EEvRS9_RKS8_ Line | Count | Source | 767 | 70.9k | { | 768 | 70.9k | a.Serialize(os); | 769 | 70.9k | } |
_Z9SerializeI12ParamsStreamIR14BufferedWriterI8AutoFileE20TransactionSerParamsE6CBlockQ12SerializableIT0_T_EEvRS9_RKS8_ Line | Count | Source | 767 | 70.9k | { | 768 | 70.9k | a.Serialize(os); | 769 | 70.9k | } |
_Z9SerializeI12ParamsStreamIR14BufferedWriterI8AutoFileE20TransactionSerParamsE12CBlockHeaderQ12SerializableIT0_T_EEvRS9_RKS8_ Line | Count | Source | 767 | 70.9k | { | 768 | 70.9k | a.Serialize(os); | 769 | 70.9k | } |
_Z9SerializeI12ParamsStreamIR14BufferedWriterI8AutoFileE20TransactionSerParamsE7uint256Q12SerializableIT0_T_EEvRS9_RKS8_ Line | Count | Source | 767 | 141k | { | 768 | 141k | a.Serialize(os); | 769 | 141k | } |
_Z9SerializeI12ParamsStreamIR14BufferedWriterI8AutoFileE20TransactionSerParamsE7WrapperI15VectorFormatterI16DefaultFormatterERKSt6vectorISt10shared_ptrIK12CTransactionESaISF_EEEQ12SerializableIT0_T_EEvRSM_RKSL_ Line | Count | Source | 767 | 70.9k | { | 768 | 70.9k | a.Serialize(os); | 769 | 70.9k | } |
_Z9SerializeI12ParamsStreamIR14BufferedWriterI8AutoFileE20TransactionSerParamsE12CTransactionQ12SerializableIT0_T_EEvRS9_RKS8_ Line | Count | Source | 767 | 528k | { | 768 | 528k | a.Serialize(os); | 769 | 528k | } |
_Z9SerializeI12ParamsStreamIR14BufferedWriterI8AutoFileE20TransactionSerParamsE7WrapperI15VectorFormatterI16DefaultFormatterERKSt6vectorI5CTxInSaISC_EEEQ12SerializableIT0_T_EEvRSJ_RKSI_ Line | Count | Source | 767 | 1.02M | { | 768 | 1.02M | a.Serialize(os); | 769 | 1.02M | } |
_Z9SerializeI12ParamsStreamIR14BufferedWriterI8AutoFileE20TransactionSerParamsE5CTxInQ12SerializableIT0_T_EEvRS9_RKS8_ Line | Count | Source | 767 | 576k | { | 768 | 576k | a.Serialize(os); | 769 | 576k | } |
_Z9SerializeI12ParamsStreamIR14BufferedWriterI8AutoFileE20TransactionSerParamsE9COutPointQ12SerializableIT0_T_EEvRS9_RKS8_ Line | Count | Source | 767 | 576k | { | 768 | 576k | a.Serialize(os); | 769 | 576k | } |
_Z9SerializeI12ParamsStreamIR14BufferedWriterI8AutoFileE20TransactionSerParamsE22transaction_identifierILb0EEQ12SerializableIT0_T_EEvRSA_RKS9_ Line | Count | Source | 767 | 576k | { | 768 | 576k | a.Serialize(os); | 769 | 576k | } |
_Z9SerializeI12ParamsStreamIR14BufferedWriterI8AutoFileE20TransactionSerParamsE7CScriptQ12SerializableIT0_T_EEvRS9_RKS8_ Line | Count | Source | 767 | 1.33M | { | 768 | 1.33M | a.Serialize(os); | 769 | 1.33M | } |
_Z9SerializeI12ParamsStreamIR14BufferedWriterI8AutoFileE20TransactionSerParamsE7WrapperI15VectorFormatterI16DefaultFormatterERKSt6vectorI6CTxOutSaISC_EEEQ12SerializableIT0_T_EEvRSJ_RKSI_ Line | Count | Source | 767 | 528k | { | 768 | 528k | a.Serialize(os); | 769 | 528k | } |
_Z9SerializeI12ParamsStreamIR14BufferedWriterI8AutoFileE20TransactionSerParamsE6CTxOutQ12SerializableIT0_T_EEvRS9_RKS8_ Line | Count | Source | 767 | 758k | { | 768 | 758k | a.Serialize(os); | 769 | 758k | } |
_Z9SerializeI12ParamsStreamIR14BufferedWriterI8AutoFileE20TransactionSerParamsE7WrapperI15VectorFormatterI16DefaultFormatterERKSt6vectorISB_IhSaIhEESaISD_EEEQ12SerializableIT0_T_EEvRSK_RKSJ_ Line | Count | Source | 767 | 548k | { | 768 | 548k | a.Serialize(os); | 769 | 548k | } |
_Z9SerializeI8AutoFile11ObfuscationQ12SerializableIT0_T_EEvRS3_RKS2_ Line | Count | Source | 767 | 150k | { | 768 | 150k | a.Serialize(os); | 769 | 150k | } |
_Z9SerializeI8AutoFile13ParamsWrapperI20TransactionSerParamsK12CTransactionEQ12SerializableIT0_T_EEvRS7_RKS6_ Line | Count | Source | 767 | 246k | { | 768 | 246k | a.Serialize(os); | 769 | 246k | } |
_Z9SerializeI12ParamsStreamIR8AutoFile20TransactionSerParamsE12CTransactionQ12SerializableIT0_T_EEvRS7_RKS6_ Line | Count | Source | 767 | 246k | { | 768 | 246k | a.Serialize(os); | 769 | 246k | } |
_Z9SerializeI12ParamsStreamIR8AutoFile20TransactionSerParamsE7WrapperI15VectorFormatterI16DefaultFormatterERKSt6vectorI5CTxInSaISA_EEEQ12SerializableIT0_T_EEvRSH_RKSG_ Line | Count | Source | 767 | 488k | { | 768 | 488k | a.Serialize(os); | 769 | 488k | } |
_Z9SerializeI12ParamsStreamIR8AutoFile20TransactionSerParamsE5CTxInQ12SerializableIT0_T_EEvRS7_RKS6_ Line | Count | Source | 767 | 255k | { | 768 | 255k | a.Serialize(os); | 769 | 255k | } |
_Z9SerializeI12ParamsStreamIR8AutoFile20TransactionSerParamsE9COutPointQ12SerializableIT0_T_EEvRS7_RKS6_ Line | Count | Source | 767 | 255k | { | 768 | 255k | a.Serialize(os); | 769 | 255k | } |
_Z9SerializeI12ParamsStreamIR8AutoFile20TransactionSerParamsE22transaction_identifierILb0EEQ12SerializableIT0_T_EEvRS8_RKS7_ Line | Count | Source | 767 | 255k | { | 768 | 255k | a.Serialize(os); | 769 | 255k | } |
_Z9SerializeI12ParamsStreamIR8AutoFile20TransactionSerParamsE7CScriptQ12SerializableIT0_T_EEvRS7_RKS6_ Line | Count | Source | 767 | 530k | { | 768 | 530k | a.Serialize(os); | 769 | 530k | } |
_Z9SerializeI12ParamsStreamIR8AutoFile20TransactionSerParamsE7WrapperI15VectorFormatterI16DefaultFormatterERKSt6vectorI6CTxOutSaISA_EEEQ12SerializableIT0_T_EEvRSH_RKSG_ Line | Count | Source | 767 | 246k | { | 768 | 246k | a.Serialize(os); | 769 | 246k | } |
_Z9SerializeI12ParamsStreamIR8AutoFile20TransactionSerParamsE6CTxOutQ12SerializableIT0_T_EEvRS7_RKS6_ Line | Count | Source | 767 | 275k | { | 768 | 275k | a.Serialize(os); | 769 | 275k | } |
_Z9SerializeI12ParamsStreamIR8AutoFile20TransactionSerParamsE7WrapperI15VectorFormatterI16DefaultFormatterERKSt6vectorIS9_IhSaIhEESaISB_EEEQ12SerializableIT0_T_EEvRSI_RKSH_ Line | Count | Source | 767 | 251k | { | 768 | 251k | a.Serialize(os); | 769 | 251k | } |
Unexecuted instantiation: _Z9SerializeI8AutoFile22transaction_identifierILb0EEQ12SerializableIT0_T_EEvRS4_RKS3_ block_policy_estimator.cpp:_Z9SerializeI8AutoFile7WrapperIN12_GLOBAL__N_122EncodedDoubleFormatterERKdEQ12SerializableIT0_T_EEvRS8_RKS7_ Line | Count | Source | 767 | 636k | { | 768 | 636k | a.Serialize(os); | 769 | 636k | } |
block_policy_estimator.cpp:_Z9SerializeI8AutoFile7WrapperI15VectorFormatterIN12_GLOBAL__N_122EncodedDoubleFormatterEERKSt6vectorIdSaIdEEEQ12SerializableIT0_T_EEvRSD_RKSC_ Line | Count | Source | 767 | 1.48M | { | 768 | 1.48M | a.Serialize(os); | 769 | 1.48M | } |
block_policy_estimator.cpp:_Z9SerializeI8AutoFile7WrapperI15VectorFormatterIS2_IN12_GLOBAL__N_122EncodedDoubleFormatterEEERKSt6vectorIS7_IdSaIdEESaIS9_EEEQ12SerializableIT0_T_EEvRSG_RKSF_ Line | Count | Source | 767 | 1.27M | { | 768 | 1.27M | a.Serialize(os); | 769 | 1.27M | } |
_Z9SerializeI10HashWriter22transaction_identifierILb1EEQ12SerializableIT0_T_EEvRS4_RKS3_ Line | Count | Source | 767 | 55.9k | { | 768 | 55.9k | a.Serialize(os); | 769 | 55.9k | } |
Unexecuted instantiation: _Z9SerializeI10DataStream13ParamsWrapperI20TransactionSerParamsKSt10shared_ptrIK12CTransactionEEQ12SerializableIT0_T_EEvRSA_RKS9_ Unexecuted instantiation: _Z9SerializeI12ParamsStreamIR10DataStream20TransactionSerParamsE12CTransactionQ12SerializableIT0_T_EEvRS7_RKS6_ Unexecuted instantiation: _Z9SerializeI12ParamsStreamIR10DataStream20TransactionSerParamsE7WrapperI15VectorFormatterI16DefaultFormatterERKSt6vectorI5CTxInSaISA_EEEQ12SerializableIT0_T_EEvRSH_RKSG_ Unexecuted instantiation: _Z9SerializeI12ParamsStreamIR10DataStream20TransactionSerParamsE5CTxInQ12SerializableIT0_T_EEvRS7_RKS6_ Unexecuted instantiation: _Z9SerializeI12ParamsStreamIR10DataStream20TransactionSerParamsE9COutPointQ12SerializableIT0_T_EEvRS7_RKS6_ Unexecuted instantiation: _Z9SerializeI12ParamsStreamIR10DataStream20TransactionSerParamsE22transaction_identifierILb0EEQ12SerializableIT0_T_EEvRS8_RKS7_ Unexecuted instantiation: _Z9SerializeI12ParamsStreamIR10DataStream20TransactionSerParamsE7CScriptQ12SerializableIT0_T_EEvRS7_RKS6_ Unexecuted instantiation: _Z9SerializeI12ParamsStreamIR10DataStream20TransactionSerParamsE7WrapperI15VectorFormatterI16DefaultFormatterERKSt6vectorI6CTxOutSaISA_EEEQ12SerializableIT0_T_EEvRSH_RKSG_ Unexecuted instantiation: _Z9SerializeI12ParamsStreamIR10DataStream20TransactionSerParamsE6CTxOutQ12SerializableIT0_T_EEvRS7_RKS6_ Unexecuted instantiation: _Z9SerializeI12ParamsStreamIR10DataStream20TransactionSerParamsE7WrapperI15VectorFormatterI16DefaultFormatterERKSt6vectorIS9_IhSaIhEESaISB_EEEQ12SerializableIT0_T_EEvRSI_RKSH_ Unexecuted instantiation: _Z9SerializeI10DataStream11BlockFilterQ12SerializableIT0_T_EEvRS3_RKS2_ Unexecuted instantiation: _Z9SerializeI10DataStream7WrapperI15VectorFormatterI16DefaultFormatterERKSt6vectorI5CCoinSaIS6_EEEQ12SerializableIT0_T_EEvRSD_RKSC_ Unexecuted instantiation: _Z9SerializeI10DataStream5CCoinQ12SerializableIT0_T_EEvRS3_RKS2_ Unexecuted instantiation: _Z9SerializeI8AutoFile4CoinQ12SerializableIT0_T_EEvRS3_RKS2_ Unexecuted instantiation: _Z9SerializeI8AutoFile7WrapperI15VarIntFormatterIL10VarIntMode0EERjEQ12SerializableIT0_T_EEvRS8_RKS7_ Unexecuted instantiation: _Z9SerializeI8AutoFile7WrapperI16TxOutCompressionRK6CTxOutEQ12SerializableIT0_T_EEvRS8_RKS7_ Unexecuted instantiation: _Z9SerializeI8AutoFile7WrapperI17AmountCompressionRKlEQ12SerializableIT0_T_EEvRS7_RKS6_ Unexecuted instantiation: _Z9SerializeI8AutoFile7WrapperI15VarIntFormatterIL10VarIntMode0EERmEQ12SerializableIT0_T_EEvRS8_RKS7_ Unexecuted instantiation: _Z9SerializeI8AutoFile7WrapperI17ScriptCompressionRK7CScriptEQ12SerializableIT0_T_EEvRS8_RKS7_ _Z9SerializeI12SizeComputer6CTxOutQ12SerializableIT0_T_EEvRS3_RKS2_ Line | Count | Source | 767 | 2.89M | { | 768 | 2.89M | a.Serialize(os); | 769 | 2.89M | } |
_Z9SerializeI12SizeComputer7CScriptQ12SerializableIT0_T_EEvRS3_RKS2_ Line | Count | Source | 767 | 2.89M | { | 768 | 2.89M | a.Serialize(os); | 769 | 2.89M | } |
Unexecuted instantiation: _Z9SerializeI8AutoFileN4node16SnapshotMetadataEQ12SerializableIT0_T_EEvRS4_RKS3_ Unexecuted instantiation: _Z9SerializeI10DataStream13ParamsWrapperI20TransactionSerParamsK6CBlockEQ12SerializableIT0_T_EEvRS7_RKS6_ Unexecuted instantiation: _Z9SerializeI12ParamsStreamIR10DataStream20TransactionSerParamsE6CBlockQ12SerializableIT0_T_EEvRS7_RKS6_ Unexecuted instantiation: _Z9SerializeI12ParamsStreamIR10DataStream20TransactionSerParamsE12CBlockHeaderQ12SerializableIT0_T_EEvRS7_RKS6_ Unexecuted instantiation: _Z9SerializeI12ParamsStreamIR10DataStream20TransactionSerParamsE7uint256Q12SerializableIT0_T_EEvRS7_RKS6_ Unexecuted instantiation: _Z9SerializeI12ParamsStreamIR10DataStream20TransactionSerParamsE7WrapperI15VectorFormatterI16DefaultFormatterERKSt6vectorISt10shared_ptrIK12CTransactionESaISD_EEEQ12SerializableIT0_T_EEvRSK_RKSJ_ Unexecuted instantiation: _Z9SerializeI10DataStream26PartiallySignedTransactionQ12SerializableIT0_T_EEvRS3_RKS2_ Unexecuted instantiation: _Z9SerializeI12SizeComputer17CompactSizeWriterQ12SerializableIT0_T_EEvRS3_RKS2_ Unexecuted instantiation: _Z9SerializeI10DataStream17CompactSizeWriterQ12SerializableIT0_T_EEvRS3_RKS2_ Unexecuted instantiation: _Z9SerializeI12SizeComputer13ParamsWrapperI20TransactionSerParams19CMutableTransactionEQ12SerializableIT0_T_EEvRS6_RKS5_ Unexecuted instantiation: _Z9SerializeI12ParamsStreamIR12SizeComputer20TransactionSerParamsE19CMutableTransactionQ12SerializableIT0_T_EEvRS7_RKS6_ Unexecuted instantiation: _Z9SerializeI10DataStream13ParamsWrapperI20TransactionSerParams19CMutableTransactionEQ12SerializableIT0_T_EEvRS6_RKS5_ Unexecuted instantiation: _Z9SerializeI12ParamsStreamIR10DataStream20TransactionSerParamsE19CMutableTransactionQ12SerializableIT0_T_EEvRS7_RKS6_ Unexecuted instantiation: _Z9SerializeI10DataStream9PSBTInputQ12SerializableIT0_T_EEvRS3_RKS2_ Unexecuted instantiation: _Z9SerializeI12SizeComputer13ParamsWrapperI20TransactionSerParamsKSt10shared_ptrIK12CTransactionEEQ12SerializableIT0_T_EEvRSA_RKS9_ Unexecuted instantiation: _Z9SerializeI12SizeComputer11XOnlyPubKeyQ12SerializableIT0_T_EEvRS3_RKS2_ Unexecuted instantiation: _Z9SerializeI10DataStream11XOnlyPubKeyQ12SerializableIT0_T_EEvRS3_RKS2_ Unexecuted instantiation: _Z9SerializeI10DataStream7WrapperI15VectorFormatterI16DefaultFormatterERKSt6vectorIS5_IhSaIhEESaIS7_EEEQ12SerializableIT0_T_EEvRSE_RKSD_ Unexecuted instantiation: _Z9SerializeI12SizeComputer22transaction_identifierILb0EEQ12SerializableIT0_T_EEvRS4_RKS3_ Unexecuted instantiation: _Z9SerializeI10DataStream10PSBTOutputQ12SerializableIT0_T_EEvRS3_RKS2_ Unexecuted instantiation: _Z9SerializeI10DataStream12CMerkleBlockQ12SerializableIT0_T_EEvRS3_RKS2_ Unexecuted instantiation: _Z9SerializeI10DataStream18CPartialMerkleTreeQ12SerializableIT0_T_EEvRS3_RKS2_ txdb.cpp:_Z9SerializeI10DataStreamN12_GLOBAL__N_19CoinEntryEQ12SerializableIT0_T_EEvRS4_RKS3_ Line | Count | Source | 767 | 32.1M | { | 768 | 32.1M | a.Serialize(os); | 769 | 32.1M | } |
_Z9SerializeI10DataStream7WrapperI15VarIntFormatterIL10VarIntMode0EERjEQ12SerializableIT0_T_EEvRS8_RKS7_ Line | Count | Source | 767 | 92.2M | { | 768 | 92.2M | a.Serialize(os); | 769 | 92.2M | } |
_Z9SerializeI10DataStream4CoinQ12SerializableIT0_T_EEvRS3_RKS2_ Line | Count | Source | 767 | 30.0M | { | 768 | 30.0M | a.Serialize(os); | 769 | 30.0M | } |
_Z9SerializeI10DataStream7WrapperI16TxOutCompressionRK6CTxOutEQ12SerializableIT0_T_EEvRS8_RKS7_ Line | Count | Source | 767 | 30.0M | { | 768 | 30.0M | a.Serialize(os); | 769 | 30.0M | } |
_Z9SerializeI10DataStream7WrapperI17AmountCompressionRKlEQ12SerializableIT0_T_EEvRS7_RKS6_ Line | Count | Source | 767 | 30.0M | { | 768 | 30.0M | a.Serialize(os); | 769 | 30.0M | } |
_Z9SerializeI10DataStream7WrapperI15VarIntFormatterIL10VarIntMode0EERmEQ12SerializableIT0_T_EEvRS8_RKS7_ Line | Count | Source | 767 | 30.0M | { | 768 | 30.0M | a.Serialize(os); | 769 | 30.0M | } |
_Z9SerializeI10DataStream7WrapperI17ScriptCompressionRK7CScriptEQ12SerializableIT0_T_EEvRS8_RKS7_ Line | Count | Source | 767 | 30.0M | { | 768 | 30.0M | a.Serialize(os); | 769 | 30.0M | } |
Unexecuted instantiation: _Z9SerializeI10DataStreamN6wallet9CWalletTxEQ12SerializableIT0_T_EEvRS4_RKS3_ Unexecuted instantiation: _Z9SerializeI10DataStream7WrapperI15VectorFormatterI16DefaultFormatterERKSt6vectorISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESC_ESaISD_EEEQ12SerializableIT0_T_EEvRSK_RKSJ_ Unexecuted instantiation: _Z9SerializeI10DataStream7CPubKeyQ12SerializableIT0_T_EEvRS3_RKS2_ Unexecuted instantiation: _Z9SerializeI10DataStreamN6wallet12CKeyMetadataEQ12SerializableIT0_T_EEvRS4_RKS3_ Unexecuted instantiation: _Z9SerializeI10DataStream6CKeyIDQ12SerializableIT0_T_EEvRS3_RKS2_ Unexecuted instantiation: _Z9SerializeI10DataStream13KeyOriginInfoQ12SerializableIT0_T_EEvRS3_RKS2_ Unexecuted instantiation: _Z9SerializeI10DataStream7WrapperI15VectorFormatterI16DefaultFormatterERKSt6vectorIjSaIjEEEQ12SerializableIT0_T_EEvRSC_RKSB_ Unexecuted instantiation: _Z9SerializeI10DataStreamN6wallet10CMasterKeyEQ12SerializableIT0_T_EEvRS4_RKS3_ Unexecuted instantiation: _Z9SerializeI10DataStreamN6wallet16WalletDescriptorEQ12SerializableIT0_T_EEvRS4_RKS3_ Unexecuted instantiation: _Z9SerializeI10DataStream13ParamsWrapperI20TransactionSerParamsK12CTransactionEQ12SerializableIT0_T_EEvRS7_RKS6_ Unexecuted instantiation: _Z9SerializeI10HashWriter7CPubKeyQ12SerializableIT0_T_EEvRS3_RKS2_ _Z9SerializeI10HashWriter12CBlockHeaderQ12SerializableIT0_T_EEvRS3_RKS2_ Line | Count | Source | 767 | 2.06M | { | 768 | 2.06M | a.Serialize(os); | 769 | 2.06M | } |
Unexecuted instantiation: _Z9SerializeI10HashWriter13ParamsWrapperI20TransactionSerParamsK19CMutableTransactionEQ12SerializableIT0_T_EEvRS7_RKS6_ Unexecuted instantiation: _Z9SerializeI12ParamsStreamIR10HashWriter20TransactionSerParamsE19CMutableTransactionQ12SerializableIT0_T_EEvRS7_RKS6_ _Z9SerializeI12ParamsStreamIR10HashWriter20TransactionSerParamsE7WrapperI15VectorFormatterI16DefaultFormatterERKSt6vectorI5CTxInSaISA_EEEQ12SerializableIT0_T_EEvRSH_RKSG_ Line | Count | Source | 767 | 10.6M | { | 768 | 10.6M | a.Serialize(os); | 769 | 10.6M | } |
_Z9SerializeI12ParamsStreamIR10HashWriter20TransactionSerParamsE5CTxInQ12SerializableIT0_T_EEvRS7_RKS6_ Line | Count | Source | 767 | 7.92M | { | 768 | 7.92M | a.Serialize(os); | 769 | 7.92M | } |
_Z9SerializeI12ParamsStreamIR10HashWriter20TransactionSerParamsE9COutPointQ12SerializableIT0_T_EEvRS7_RKS6_ Line | Count | Source | 767 | 7.92M | { | 768 | 7.92M | a.Serialize(os); | 769 | 7.92M | } |
_Z9SerializeI12ParamsStreamIR10HashWriter20TransactionSerParamsE22transaction_identifierILb0EEQ12SerializableIT0_T_EEvRS8_RKS7_ Line | Count | Source | 767 | 7.92M | { | 768 | 7.92M | a.Serialize(os); | 769 | 7.92M | } |
_Z9SerializeI12ParamsStreamIR10HashWriter20TransactionSerParamsE7CScriptQ12SerializableIT0_T_EEvRS7_RKS6_ Line | Count | Source | 767 | 17.4M | { | 768 | 17.4M | a.Serialize(os); | 769 | 17.4M | } |
_Z9SerializeI12ParamsStreamIR10HashWriter20TransactionSerParamsE7WrapperI15VectorFormatterI16DefaultFormatterERKSt6vectorI6CTxOutSaISA_EEEQ12SerializableIT0_T_EEvRSH_RKSG_ Line | Count | Source | 767 | 7.18M | { | 768 | 7.18M | a.Serialize(os); | 769 | 7.18M | } |
_Z9SerializeI12ParamsStreamIR10HashWriter20TransactionSerParamsE6CTxOutQ12SerializableIT0_T_EEvRS7_RKS6_ Line | Count | Source | 767 | 9.49M | { | 768 | 9.49M | a.Serialize(os); | 769 | 9.49M | } |
_Z9SerializeI12ParamsStreamIR10HashWriter20TransactionSerParamsE7WrapperI15VectorFormatterI16DefaultFormatterERKSt6vectorIS9_IhSaIhEESaISB_EEEQ12SerializableIT0_T_EEvRSI_RKSH_ Line | Count | Source | 767 | 3.81M | { | 768 | 3.81M | a.Serialize(os); | 769 | 3.81M | } |
_Z9SerializeI10HashWriter13ParamsWrapperI20TransactionSerParamsK12CTransactionEQ12SerializableIT0_T_EEvRS7_RKS6_ Line | Count | Source | 767 | 7.18M | { | 768 | 7.18M | a.Serialize(os); | 769 | 7.18M | } |
_Z9SerializeI12ParamsStreamIR10HashWriter20TransactionSerParamsE12CTransactionQ12SerializableIT0_T_EEvRS7_RKS6_ Line | Count | Source | 767 | 7.18M | { | 768 | 7.18M | a.Serialize(os); | 769 | 7.18M | } |
interpreter.cpp:_Z9SerializeI10HashWriterN12_GLOBAL__N_131CTransactionSignatureSerializerI12CTransactionEEQ12SerializableIT0_T_EEvRS6_RKS5_ Line | Count | Source | 767 | 3.41k | { | 768 | 3.41k | a.Serialize(os); | 769 | 3.41k | } |
Unexecuted instantiation: interpreter.cpp:_Z9SerializeI10HashWriterN12_GLOBAL__N_131CTransactionSignatureSerializerI19CMutableTransactionEEQ12SerializableIT0_T_EEvRS6_RKS5_ _Z9SerializeI10HashWriter17CompactSizeWriterQ12SerializableIT0_T_EEvRS3_RKS2_ Line | Count | Source | 767 | 1.52k | { | 768 | 1.52k | a.Serialize(os); | 769 | 1.52k | } |
|
770 | | |
771 | | template <class T, class Stream> |
772 | | concept Unserializable = requires(T a, Stream s) { a.Unserialize(s); }; |
773 | | template <typename Stream, typename T> |
774 | | requires Unserializable<T, Stream> |
775 | | void Unserialize(Stream& is, T&& a) |
776 | 78.5M | { |
777 | 78.5M | a.Unserialize(is); |
778 | 78.5M | } Unexecuted instantiation: _Z11UnserializeI10SpanReaderR13CBlockLocatorQ14UnserializableIT0_T_EEvRS4_OS3_ Unexecuted instantiation: _Z11UnserializeI10SpanReader7WrapperI15VectorFormatterI16DefaultFormatterERSt6vectorI7uint256SaIS6_EEEQ14UnserializableIT0_T_EEvRSC_OSB_ _Z11UnserializeI10SpanReaderR7uint256Q14UnserializableIT0_T_EEvRS4_OS3_ Line | Count | Source | 776 | 223k | { | 777 | 223k | a.Unserialize(is); | 778 | 223k | } |
Unexecuted instantiation: _Z11UnserializeI10SpanReaderR11ObfuscationQ14UnserializableIT0_T_EEvRS4_OS3_ Unexecuted instantiation: _Z11UnserializeI12HashVerifierI10DataStreamER7AddrManQ14UnserializableIT0_T_EEvRS6_OS5_ _Z11UnserializeI10DataStreamR7uint256Q14UnserializableIT0_T_EEvRS4_OS3_ Line | Count | Source | 776 | 4.10M | { | 777 | 4.10M | a.Unserialize(is); | 778 | 4.10M | } |
Unexecuted instantiation: _Z11UnserializeI12HashVerifierI8AutoFileER7AddrManQ14UnserializableIT0_T_EEvRS6_OS5_ _Z11UnserializeI8AutoFileR7uint256Q14UnserializableIT0_T_EEvRS4_OS3_ Line | Count | Source | 776 | 197k | { | 777 | 197k | a.Unserialize(is); | 778 | 197k | } |
Unexecuted instantiation: _Z11UnserializeI12HashVerifierI8AutoFileER13ParamsWrapperIN8CAddress9SerParamsESt6vectorIS4_SaIS4_EEEQ14UnserializableIT0_T_EEvRSC_OSB_ Unexecuted instantiation: _Z11UnserializeI12ParamsStreamIR12HashVerifierI8AutoFileEN8CAddress9SerParamsEE7WrapperI15VectorFormatterI16DefaultFormatterERSt6vectorIS5_SaIS5_EEEQ14UnserializableIT0_T_EEvRSI_OSH_ Unexecuted instantiation: _Z11UnserializeI12ParamsStreamIR12HashVerifierI8AutoFileEN8CAddress9SerParamsEERS5_Q14UnserializableIT0_T_EEvRSA_OS9_ Unexecuted instantiation: _Z11UnserializeI12ParamsStreamIR12HashVerifierI8AutoFileEN8CAddress9SerParamsEER7WrapperI15ChronoFormatterIjLb1EERNSt6chrono10time_pointI9NodeClockNSB_8durationIlSt5ratioILl1ELl1EEEEEEEQ14UnserializableIT0_T_EEvRSN_OSM_ Unexecuted instantiation: _Z11UnserializeI12ParamsStreamIR12HashVerifierI8AutoFileEN8CAddress9SerParamsEER7WrapperI20CompactSizeFormatterILb0EERmEQ14UnserializableIT0_T_EEvRSF_OSE_ Unexecuted instantiation: _Z11UnserializeI12ParamsStreamIR12HashVerifierI8AutoFileEN8CAddress9SerParamsEER7WrapperI19CustomUintFormatterILi8ELb0EER12ServiceFlagsEQ14UnserializableIT0_T_EEvRSG_OSF_ Unexecuted instantiation: _Z11UnserializeI12ParamsStreamIR12HashVerifierI8AutoFileEN8CAddress9SerParamsEER13ParamsWrapperIN8CNetAddr9SerParamsE8CServiceEQ14UnserializableIT0_T_EEvRSF_OSE_ Unexecuted instantiation: _Z11UnserializeI12ParamsStreamIRS0_IR12HashVerifierI8AutoFileEN8CAddress9SerParamsEEN8CNetAddr9SerParamsEER8CServiceQ14UnserializableIT0_T_EEvRSF_OSE_ Unexecuted instantiation: _Z11UnserializeI12ParamsStreamIRS0_IR12HashVerifierI8AutoFileEN8CAddress9SerParamsEEN8CNetAddr9SerParamsEERS9_Q14UnserializableIT0_T_EEvRSE_OSD_ Unexecuted instantiation: _Z11UnserializeI12ParamsStreamIRS0_IR12HashVerifierI8AutoFileEN8CAddress9SerParamsEEN8CNetAddr9SerParamsEER7WrapperI20CompactSizeFormatterILb1EERmEQ14UnserializableIT0_T_EEvRSJ_OSI_ Unexecuted instantiation: _Z11UnserializeI12ParamsStreamIRS0_IR12HashVerifierI8AutoFileEN8CAddress9SerParamsEEN8CNetAddr9SerParamsEER7WrapperI19CustomUintFormatterILi2ELb1EERtEQ14UnserializableIT0_T_EEvRSJ_OSI_ Unexecuted instantiation: _Z11UnserializeI8AutoFileR7WrapperI19CustomUintFormatterILi1ELb0EERN11AddrManImpl6FormatEEQ14UnserializableIT0_T_EEvRSA_OS9_ Unexecuted instantiation: _Z11UnserializeI12ParamsStreamIR8AutoFileN8CAddress9SerParamsEER7uint256Q14UnserializableIT0_T_EEvRS9_OS8_ Unexecuted instantiation: _Z11UnserializeI12ParamsStreamIR8AutoFileN8CAddress9SerParamsEER8AddrInfoQ14UnserializableIT0_T_EEvRS9_OS8_ Unexecuted instantiation: _Z11UnserializeI12ParamsStreamIR8AutoFileN8CAddress9SerParamsEERS3_Q14UnserializableIT0_T_EEvRS8_OS7_ Unexecuted instantiation: _Z11UnserializeI12ParamsStreamIR8AutoFileN8CAddress9SerParamsEER7WrapperI15ChronoFormatterIjLb1EERNSt6chrono10time_pointI9NodeClockNS9_8durationIlSt5ratioILl1ELl1EEEEEEEQ14UnserializableIT0_T_EEvRSL_OSK_ Unexecuted instantiation: _Z11UnserializeI12ParamsStreamIR8AutoFileN8CAddress9SerParamsEER7WrapperI20CompactSizeFormatterILb0EERmEQ14UnserializableIT0_T_EEvRSD_OSC_ Unexecuted instantiation: _Z11UnserializeI12ParamsStreamIR8AutoFileN8CAddress9SerParamsEER7WrapperI19CustomUintFormatterILi8ELb0EER12ServiceFlagsEQ14UnserializableIT0_T_EEvRSE_OSD_ Unexecuted instantiation: _Z11UnserializeI12ParamsStreamIR8AutoFileN8CAddress9SerParamsEER13ParamsWrapperIN8CNetAddr9SerParamsE8CServiceEQ14UnserializableIT0_T_EEvRSD_OSC_ Unexecuted instantiation: _Z11UnserializeI12ParamsStreamIRS0_IR8AutoFileN8CAddress9SerParamsEEN8CNetAddr9SerParamsEER8CServiceQ14UnserializableIT0_T_EEvRSD_OSC_ Unexecuted instantiation: _Z11UnserializeI12ParamsStreamIRS0_IR8AutoFileN8CAddress9SerParamsEEN8CNetAddr9SerParamsEERS7_Q14UnserializableIT0_T_EEvRSC_OSB_ Unexecuted instantiation: _Z11UnserializeI12ParamsStreamIRS0_IR8AutoFileN8CAddress9SerParamsEEN8CNetAddr9SerParamsEER7WrapperI20CompactSizeFormatterILb1EERmEQ14UnserializableIT0_T_EEvRSH_OSG_ Unexecuted instantiation: _Z11UnserializeI12ParamsStreamIRS0_IR8AutoFileN8CAddress9SerParamsEEN8CNetAddr9SerParamsEER7WrapperI19CustomUintFormatterILi2ELb1EERtEQ14UnserializableIT0_T_EEvRSH_OSG_ Unexecuted instantiation: _Z11UnserializeI12ParamsStreamIR8AutoFileN8CAddress9SerParamsEER8CNetAddrQ14UnserializableIT0_T_EEvRS9_OS8_ Unexecuted instantiation: _Z11UnserializeI12ParamsStreamIR8AutoFileN8CAddress9SerParamsEER7WrapperI20CompactSizeFormatterILb1EERmEQ14UnserializableIT0_T_EEvRSD_OSC_ Unexecuted instantiation: _Z11UnserializeI12ParamsStreamIR8AutoFileN8CAddress9SerParamsEER7WrapperI15ChronoFormatterIlLb0EERNSt6chrono10time_pointI9NodeClockNS9_8durationIlSt5ratioILl1ELl1EEEEEEEQ14UnserializableIT0_T_EEvRSL_OSK_ Unexecuted instantiation: _Z11UnserializeI12HashVerifierI8AutoFileER7WrapperI19CustomUintFormatterILi1ELb0EERN11AddrManImpl6FormatEEQ14UnserializableIT0_T_EEvRSC_OSB_ Unexecuted instantiation: _Z11UnserializeI12ParamsStreamIR12HashVerifierI8AutoFileEN8CAddress9SerParamsEER7uint256Q14UnserializableIT0_T_EEvRSB_OSA_ Unexecuted instantiation: _Z11UnserializeI12ParamsStreamIR12HashVerifierI8AutoFileEN8CAddress9SerParamsEER8AddrInfoQ14UnserializableIT0_T_EEvRSB_OSA_ Unexecuted instantiation: _Z11UnserializeI12ParamsStreamIR12HashVerifierI8AutoFileEN8CAddress9SerParamsEER8CNetAddrQ14UnserializableIT0_T_EEvRSB_OSA_ Unexecuted instantiation: _Z11UnserializeI12ParamsStreamIR12HashVerifierI8AutoFileEN8CAddress9SerParamsEER7WrapperI20CompactSizeFormatterILb1EERmEQ14UnserializableIT0_T_EEvRSF_OSE_ Unexecuted instantiation: _Z11UnserializeI12ParamsStreamIR12HashVerifierI8AutoFileEN8CAddress9SerParamsEER7WrapperI15ChronoFormatterIlLb0EERNSt6chrono10time_pointI9NodeClockNSB_8durationIlSt5ratioILl1ELl1EEEEEEEQ14UnserializableIT0_T_EEvRSN_OSM_ Unexecuted instantiation: _Z11UnserializeI10DataStreamR7WrapperI19CustomUintFormatterILi1ELb0EERN11AddrManImpl6FormatEEQ14UnserializableIT0_T_EEvRSA_OS9_ Unexecuted instantiation: _Z11UnserializeI12ParamsStreamIR10DataStreamN8CAddress9SerParamsEER7uint256Q14UnserializableIT0_T_EEvRS9_OS8_ Unexecuted instantiation: _Z11UnserializeI12ParamsStreamIR10DataStreamN8CAddress9SerParamsEER8AddrInfoQ14UnserializableIT0_T_EEvRS9_OS8_ _Z11UnserializeI12ParamsStreamIR10DataStreamN8CAddress9SerParamsEERS3_Q14UnserializableIT0_T_EEvRS8_OS7_ Line | Count | Source | 776 | 688k | { | 777 | 688k | a.Unserialize(is); | 778 | 688k | } |
_Z11UnserializeI12ParamsStreamIR10DataStreamN8CAddress9SerParamsEER7WrapperI15ChronoFormatterIjLb1EERNSt6chrono10time_pointI9NodeClockNS9_8durationIlSt5ratioILl1ELl1EEEEEEEQ14UnserializableIT0_T_EEvRSL_OSK_ Line | Count | Source | 776 | 688k | { | 777 | 688k | a.Unserialize(is); | 778 | 688k | } |
_Z11UnserializeI12ParamsStreamIR10DataStreamN8CAddress9SerParamsEER7WrapperI20CompactSizeFormatterILb0EERmEQ14UnserializableIT0_T_EEvRSD_OSC_ Line | Count | Source | 776 | 423k | { | 777 | 423k | a.Unserialize(is); | 778 | 423k | } |
_Z11UnserializeI12ParamsStreamIR10DataStreamN8CAddress9SerParamsEER7WrapperI19CustomUintFormatterILi8ELb0EER12ServiceFlagsEQ14UnserializableIT0_T_EEvRSE_OSD_ Line | Count | Source | 776 | 261k | { | 777 | 261k | a.Unserialize(is); | 778 | 261k | } |
_Z11UnserializeI12ParamsStreamIR10DataStreamN8CAddress9SerParamsEER13ParamsWrapperIN8CNetAddr9SerParamsE8CServiceEQ14UnserializableIT0_T_EEvRSD_OSC_ Line | Count | Source | 776 | 685k | { | 777 | 685k | a.Unserialize(is); | 778 | 685k | } |
_Z11UnserializeI12ParamsStreamIRS0_IR10DataStreamN8CAddress9SerParamsEEN8CNetAddr9SerParamsEER8CServiceQ14UnserializableIT0_T_EEvRSD_OSC_ Line | Count | Source | 776 | 685k | { | 777 | 685k | a.Unserialize(is); | 778 | 685k | } |
_Z11UnserializeI12ParamsStreamIRS0_IR10DataStreamN8CAddress9SerParamsEEN8CNetAddr9SerParamsEERS7_Q14UnserializableIT0_T_EEvRSC_OSB_ Line | Count | Source | 776 | 685k | { | 777 | 685k | a.Unserialize(is); | 778 | 685k | } |
_Z11UnserializeI12ParamsStreamIRS0_IR10DataStreamN8CAddress9SerParamsEEN8CNetAddr9SerParamsEER7WrapperI20CompactSizeFormatterILb1EERmEQ14UnserializableIT0_T_EEvRSH_OSG_ Line | Count | Source | 776 | 423k | { | 777 | 423k | a.Unserialize(is); | 778 | 423k | } |
_Z11UnserializeI12ParamsStreamIRS0_IR10DataStreamN8CAddress9SerParamsEEN8CNetAddr9SerParamsEER7WrapperI19CustomUintFormatterILi2ELb1EERtEQ14UnserializableIT0_T_EEvRSH_OSG_ Line | Count | Source | 776 | 680k | { | 777 | 680k | a.Unserialize(is); | 778 | 680k | } |
Unexecuted instantiation: _Z11UnserializeI12ParamsStreamIR10DataStreamN8CAddress9SerParamsEER8CNetAddrQ14UnserializableIT0_T_EEvRS9_OS8_ Unexecuted instantiation: _Z11UnserializeI12ParamsStreamIR10DataStreamN8CAddress9SerParamsEER7WrapperI20CompactSizeFormatterILb1EERmEQ14UnserializableIT0_T_EEvRSD_OSC_ Unexecuted instantiation: _Z11UnserializeI12ParamsStreamIR10DataStreamN8CAddress9SerParamsEER7WrapperI15ChronoFormatterIlLb0EERNSt6chrono10time_pointI9NodeClockNS9_8durationIlSt5ratioILl1ELl1EEEEEEEQ14UnserializableIT0_T_EEvRSL_OSK_ Unexecuted instantiation: _Z11UnserializeI12HashVerifierI10DataStreamER7WrapperI19CustomUintFormatterILi1ELb0EERN11AddrManImpl6FormatEEQ14UnserializableIT0_T_EEvRSC_OSB_ Unexecuted instantiation: _Z11UnserializeI12ParamsStreamIR12HashVerifierI10DataStreamEN8CAddress9SerParamsEER7uint256Q14UnserializableIT0_T_EEvRSB_OSA_ Unexecuted instantiation: _Z11UnserializeI12ParamsStreamIR12HashVerifierI10DataStreamEN8CAddress9SerParamsEER8AddrInfoQ14UnserializableIT0_T_EEvRSB_OSA_ Unexecuted instantiation: _Z11UnserializeI12ParamsStreamIR12HashVerifierI10DataStreamEN8CAddress9SerParamsEERS5_Q14UnserializableIT0_T_EEvRSA_OS9_ Unexecuted instantiation: _Z11UnserializeI12ParamsStreamIR12HashVerifierI10DataStreamEN8CAddress9SerParamsEER7WrapperI15ChronoFormatterIjLb1EERNSt6chrono10time_pointI9NodeClockNSB_8durationIlSt5ratioILl1ELl1EEEEEEEQ14UnserializableIT0_T_EEvRSN_OSM_ Unexecuted instantiation: _Z11UnserializeI12ParamsStreamIR12HashVerifierI10DataStreamEN8CAddress9SerParamsEER7WrapperI20CompactSizeFormatterILb0EERmEQ14UnserializableIT0_T_EEvRSF_OSE_ Unexecuted instantiation: _Z11UnserializeI12ParamsStreamIR12HashVerifierI10DataStreamEN8CAddress9SerParamsEER7WrapperI19CustomUintFormatterILi8ELb0EER12ServiceFlagsEQ14UnserializableIT0_T_EEvRSG_OSF_ Unexecuted instantiation: _Z11UnserializeI12ParamsStreamIR12HashVerifierI10DataStreamEN8CAddress9SerParamsEER13ParamsWrapperIN8CNetAddr9SerParamsE8CServiceEQ14UnserializableIT0_T_EEvRSF_OSE_ Unexecuted instantiation: _Z11UnserializeI12ParamsStreamIRS0_IR12HashVerifierI10DataStreamEN8CAddress9SerParamsEEN8CNetAddr9SerParamsEER8CServiceQ14UnserializableIT0_T_EEvRSF_OSE_ Unexecuted instantiation: _Z11UnserializeI12ParamsStreamIRS0_IR12HashVerifierI10DataStreamEN8CAddress9SerParamsEEN8CNetAddr9SerParamsEERS9_Q14UnserializableIT0_T_EEvRSE_OSD_ Unexecuted instantiation: _Z11UnserializeI12ParamsStreamIRS0_IR12HashVerifierI10DataStreamEN8CAddress9SerParamsEEN8CNetAddr9SerParamsEER7WrapperI20CompactSizeFormatterILb1EERmEQ14UnserializableIT0_T_EEvRSJ_OSI_ Unexecuted instantiation: _Z11UnserializeI12ParamsStreamIRS0_IR12HashVerifierI10DataStreamEN8CAddress9SerParamsEEN8CNetAddr9SerParamsEER7WrapperI19CustomUintFormatterILi2ELb1EERtEQ14UnserializableIT0_T_EEvRSJ_OSI_ Unexecuted instantiation: _Z11UnserializeI12ParamsStreamIR12HashVerifierI10DataStreamEN8CAddress9SerParamsEER8CNetAddrQ14UnserializableIT0_T_EEvRSB_OSA_ Unexecuted instantiation: _Z11UnserializeI12ParamsStreamIR12HashVerifierI10DataStreamEN8CAddress9SerParamsEER7WrapperI20CompactSizeFormatterILb1EERmEQ14UnserializableIT0_T_EEvRSF_OSE_ Unexecuted instantiation: _Z11UnserializeI12ParamsStreamIR12HashVerifierI10DataStreamEN8CAddress9SerParamsEER7WrapperI15ChronoFormatterIlLb0EERNSt6chrono10time_pointI9NodeClockNSB_8durationIlSt5ratioILl1ELl1EEEEEEEQ14UnserializableIT0_T_EEvRSN_OSM_ Unexecuted instantiation: _Z11UnserializeI10SpanReaderR10CDiskTxPosQ14UnserializableIT0_T_EEvRS4_OS3_ _Z11UnserializeI10SpanReaderR11FlatFilePosQ14UnserializableIT0_T_EEvRS4_OS3_ Line | Count | Source | 776 | 22.7k | { | 777 | 22.7k | a.Unserialize(is); | 778 | 22.7k | } |
_Z11UnserializeI10SpanReaderR7WrapperI15VarIntFormatterIL10VarIntMode1EERiEQ14UnserializableIT0_T_EEvRS9_OS8_ Line | Count | Source | 776 | 22.7k | { | 777 | 22.7k | a.Unserialize(is); | 778 | 22.7k | } |
_Z11UnserializeI10SpanReaderR7WrapperI15VarIntFormatterIL10VarIntMode0EERjEQ14UnserializableIT0_T_EEvRS9_OS8_ Line | Count | Source | 776 | 22.7k | { | 777 | 22.7k | a.Unserialize(is); | 778 | 22.7k | } |
Unexecuted instantiation: _Z11UnserializeI8AutoFileR12CBlockHeaderQ14UnserializableIT0_T_EEvRS4_OS3_ Unexecuted instantiation: _Z11UnserializeI8AutoFileR13ParamsWrapperI20TransactionSerParamsSt10shared_ptrIK12CTransactionEEQ14UnserializableIT0_T_EEvRSA_OS9_ Unexecuted instantiation: _Z11UnserializeI12ParamsStreamIR8AutoFile20TransactionSerParamsE7WrapperI15VectorFormatterI16DefaultFormatterERSt6vectorI5CTxInSaISA_EEEQ14UnserializableIT0_T_EEvRSG_OSF_ Unexecuted instantiation: _Z11UnserializeI12ParamsStreamIR8AutoFile20TransactionSerParamsER5CTxInQ14UnserializableIT0_T_EEvRS8_OS7_ Unexecuted instantiation: _Z11UnserializeI12ParamsStreamIR8AutoFile20TransactionSerParamsER9COutPointQ14UnserializableIT0_T_EEvRS8_OS7_ Unexecuted instantiation: _Z11UnserializeI12ParamsStreamIR8AutoFile20TransactionSerParamsER22transaction_identifierILb0EEQ14UnserializableIT0_T_EEvRS9_OS8_ Unexecuted instantiation: _Z11UnserializeI12ParamsStreamIR8AutoFile20TransactionSerParamsER7CScriptQ14UnserializableIT0_T_EEvRS8_OS7_ Unexecuted instantiation: _Z11UnserializeI12ParamsStreamIR8AutoFile20TransactionSerParamsE7WrapperI15VectorFormatterI16DefaultFormatterERSt6vectorI6CTxOutSaISA_EEEQ14UnserializableIT0_T_EEvRSG_OSF_ Unexecuted instantiation: _Z11UnserializeI12ParamsStreamIR8AutoFile20TransactionSerParamsER6CTxOutQ14UnserializableIT0_T_EEvRS8_OS7_ Unexecuted instantiation: _Z11UnserializeI12ParamsStreamIR8AutoFile20TransactionSerParamsE7WrapperI15VectorFormatterI16DefaultFormatterERSt6vectorIS9_IhSaIhEESaISB_EEEQ14UnserializableIT0_T_EEvRSH_OSG_ Unexecuted instantiation: _Z11UnserializeI10SpanReaderR5DBKeyQ14UnserializableIT0_T_EEvRS4_OS3_ _Z11UnserializeI10SpanReaderRN10index_util11DBHeightKeyEQ14UnserializableIT0_T_EEvRS5_OS4_ Line | Count | Source | 776 | 369k | { | 777 | 369k | a.Unserialize(is); | 778 | 369k | } |
Unexecuted instantiation: coinstatsindex.cpp:_Z11UnserializeI10DataStreamRN12_GLOBAL__N_15DBValEQ14UnserializableIT0_T_EEvRS5_OS4_ Unexecuted instantiation: coinstatsindex.cpp:_Z11UnserializeI10SpanReaderRN12_GLOBAL__N_15DBValEQ14UnserializableIT0_T_EEvRS5_OS4_ Unexecuted instantiation: _Z11UnserializeI10SpanReaderR10MuHash3072Q14UnserializableIT0_T_EEvRS4_OS3_ Unexecuted instantiation: _Z11UnserializeI10SpanReaderR7Num3072Q14UnserializableIT0_T_EEvRS4_OS3_ blockfilterindex.cpp:_Z11UnserializeI10DataStreamRN12_GLOBAL__N_15DBValEQ14UnserializableIT0_T_EEvRS5_OS4_ Line | Count | Source | 776 | 369k | { | 777 | 369k | a.Unserialize(is); | 778 | 369k | } |
_Z11UnserializeI10DataStreamR11FlatFilePosQ14UnserializableIT0_T_EEvRS4_OS3_ Line | Count | Source | 776 | 369k | { | 777 | 369k | a.Unserialize(is); | 778 | 369k | } |
_Z11UnserializeI10DataStreamR7WrapperI15VarIntFormatterIL10VarIntMode1EERiEQ14UnserializableIT0_T_EEvRS9_OS8_ Line | Count | Source | 776 | 369k | { | 777 | 369k | a.Unserialize(is); | 778 | 369k | } |
_Z11UnserializeI10DataStreamR7WrapperI15VarIntFormatterIL10VarIntMode0EERjEQ14UnserializableIT0_T_EEvRS9_OS8_ Line | Count | Source | 776 | 369k | { | 777 | 369k | a.Unserialize(is); | 778 | 369k | } |
blockfilterindex.cpp:_Z11UnserializeI10SpanReaderRN12_GLOBAL__N_15DBValEQ14UnserializableIT0_T_EEvRS5_OS4_ Line | Count | Source | 776 | 22.7k | { | 777 | 22.7k | a.Unserialize(is); | 778 | 22.7k | } |
Unexecuted instantiation: _Z11UnserializeI12ParamsStreamI10SpanReaderN8CAddress9SerParamsEER8CServiceQ14UnserializableIT0_T_EEvRS8_OS7_ Unexecuted instantiation: _Z11UnserializeI12ParamsStreamI10SpanReaderN8CAddress9SerParamsEER8CNetAddrQ14UnserializableIT0_T_EEvRS8_OS7_ Unexecuted instantiation: _Z11UnserializeI12ParamsStreamI10SpanReaderN8CAddress9SerParamsEER7WrapperI20CompactSizeFormatterILb1EERmEQ14UnserializableIT0_T_EEvRSC_OSB_ Unexecuted instantiation: _Z11UnserializeI12ParamsStreamI10SpanReaderN8CAddress9SerParamsEER7WrapperI19CustomUintFormatterILi2ELb1EERtEQ14UnserializableIT0_T_EEvRSC_OSB_ _Z11UnserializeI10DataStreamR14CMessageHeaderQ14UnserializableIT0_T_EEvRS4_OS3_ Line | Count | Source | 776 | 13.7M | { | 777 | 13.7M | a.Unserialize(is); | 778 | 13.7M | } |
_Z11UnserializeI10DataStreamR7WrapperI19CustomUintFormatterILi8ELb0EER12ServiceFlagsEQ14UnserializableIT0_T_EEvRS9_OS8_ Line | Count | Source | 776 | 549 | { | 777 | 549 | a.Unserialize(is); | 778 | 549 | } |
_Z11UnserializeI10DataStreamR13ParamsWrapperIN8CNetAddr9SerParamsE8CServiceEQ14UnserializableIT0_T_EEvRS8_OS7_ Line | Count | Source | 776 | 524 | { | 777 | 524 | a.Unserialize(is); | 778 | 524 | } |
_Z11UnserializeI12ParamsStreamIR10DataStreamN8CNetAddr9SerParamsEER8CServiceQ14UnserializableIT0_T_EEvRS9_OS8_ Line | Count | Source | 776 | 524 | { | 777 | 524 | a.Unserialize(is); | 778 | 524 | } |
_Z11UnserializeI12ParamsStreamIR10DataStreamN8CNetAddr9SerParamsEERS3_Q14UnserializableIT0_T_EEvRS8_OS7_ Line | Count | Source | 776 | 524 | { | 777 | 524 | a.Unserialize(is); | 778 | 524 | } |
Unexecuted instantiation: _Z11UnserializeI12ParamsStreamIR10DataStreamN8CNetAddr9SerParamsEER7WrapperI20CompactSizeFormatterILb1EERmEQ14UnserializableIT0_T_EEvRSD_OSC_ _Z11UnserializeI12ParamsStreamIR10DataStreamN8CNetAddr9SerParamsEER7WrapperI19CustomUintFormatterILi2ELb1EERtEQ14UnserializableIT0_T_EEvRSD_OSC_ Line | Count | Source | 776 | 501 | { | 777 | 501 | a.Unserialize(is); | 778 | 501 | } |
_Z11UnserializeI10DataStreamR7WrapperI22LimitedStringFormatterILm256EERNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEQ14UnserializableIT0_T_EEvRSE_OSD_ Line | Count | Source | 776 | 138 | { | 777 | 138 | a.Unserialize(is); | 778 | 138 | } |
Unexecuted instantiation: _Z11UnserializeI10DataStreamR7WrapperI22LimitedStringFormatterILm80EERNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEQ14UnserializableIT0_T_EEvRSE_OSD_ Unexecuted instantiation: _Z11UnserializeI10DataStreamR7WrapperI22LimitedVectorFormatterILm512E16DefaultFormatterERSt6vectorIhSaIhEEEQ14UnserializableIT0_T_EEvRSC_OSB_ _Z11UnserializeI10DataStreamR13ParamsWrapperIN8CAddress9SerParamsESt6vectorIS2_SaIS2_EEEQ14UnserializableIT0_T_EEvRSA_OS9_ Line | Count | Source | 776 | 77.5k | { | 777 | 77.5k | a.Unserialize(is); | 778 | 77.5k | } |
_Z11UnserializeI12ParamsStreamIR10DataStreamN8CAddress9SerParamsEE7WrapperI15VectorFormatterI16DefaultFormatterERSt6vectorIS3_SaIS3_EEEQ14UnserializableIT0_T_EEvRSG_OSF_ Line | Count | Source | 776 | 77.5k | { | 777 | 77.5k | a.Unserialize(is); | 778 | 77.5k | } |
_Z11UnserializeI10DataStream7WrapperI15VectorFormatterI16DefaultFormatterERSt6vectorI4CInvSaIS6_EEEQ14UnserializableIT0_T_EEvRSC_OSB_ Line | Count | Source | 776 | 1.89M | { | 777 | 1.89M | a.Unserialize(is); | 778 | 1.89M | } |
_Z11UnserializeI10DataStreamR4CInvQ14UnserializableIT0_T_EEvRS4_OS3_ Line | Count | Source | 776 | 2.36M | { | 777 | 2.36M | a.Unserialize(is); | 778 | 2.36M | } |
_Z11UnserializeI10DataStreamR13CBlockLocatorQ14UnserializableIT0_T_EEvRS4_OS3_ Line | Count | Source | 776 | 2.78k | { | 777 | 2.78k | a.Unserialize(is); | 778 | 2.78k | } |
_Z11UnserializeI10DataStream7WrapperI15VectorFormatterI16DefaultFormatterERSt6vectorI7uint256SaIS6_EEEQ14UnserializableIT0_T_EEvRSC_OSB_ Line | Count | Source | 776 | 2.72k | { | 777 | 2.72k | a.Unserialize(is); | 778 | 2.72k | } |
_Z11UnserializeI10DataStreamR24BlockTransactionsRequestQ14UnserializableIT0_T_EEvRS4_OS3_ Line | Count | Source | 776 | 78.3k | { | 777 | 78.3k | a.Unserialize(is); | 778 | 78.3k | } |
_Z11UnserializeI10DataStreamR7WrapperI15VectorFormatterI19DifferenceFormatterERSt6vectorItSaItEEEQ14UnserializableIT0_T_EEvRSC_OSB_ Line | Count | Source | 776 | 75.1k | { | 777 | 75.1k | a.Unserialize(is); | 778 | 75.1k | } |
_Z11UnserializeI10DataStreamR13ParamsWrapperI20TransactionSerParamsSt10shared_ptrIK12CTransactionEEQ14UnserializableIT0_T_EEvRSA_OS9_ Line | Count | Source | 776 | 1.88M | { | 777 | 1.88M | a.Unserialize(is); | 778 | 1.88M | } |
_Z11UnserializeI12ParamsStreamIR10DataStream20TransactionSerParamsE7WrapperI15VectorFormatterI16DefaultFormatterERSt6vectorI5CTxInSaISA_EEEQ14UnserializableIT0_T_EEvRSG_OSF_ Line | Count | Source | 776 | 6.41M | { | 777 | 6.41M | a.Unserialize(is); | 778 | 6.41M | } |
_Z11UnserializeI12ParamsStreamIR10DataStream20TransactionSerParamsER5CTxInQ14UnserializableIT0_T_EEvRS8_OS7_ Line | Count | Source | 776 | 3.68M | { | 777 | 3.68M | a.Unserialize(is); | 778 | 3.68M | } |
_Z11UnserializeI12ParamsStreamIR10DataStream20TransactionSerParamsER9COutPointQ14UnserializableIT0_T_EEvRS8_OS7_ Line | Count | Source | 776 | 3.68M | { | 777 | 3.68M | a.Unserialize(is); | 778 | 3.68M | } |
_Z11UnserializeI12ParamsStreamIR10DataStream20TransactionSerParamsER22transaction_identifierILb0EEQ14UnserializableIT0_T_EEvRS9_OS8_ Line | Count | Source | 776 | 3.68M | { | 777 | 3.68M | a.Unserialize(is); | 778 | 3.68M | } |
_Z11UnserializeI12ParamsStreamIR10DataStream20TransactionSerParamsER7CScriptQ14UnserializableIT0_T_EEvRS8_OS7_ Line | Count | Source | 776 | 7.99M | { | 777 | 7.99M | a.Unserialize(is); | 778 | 7.99M | } |
_Z11UnserializeI12ParamsStreamIR10DataStream20TransactionSerParamsE7WrapperI15VectorFormatterI16DefaultFormatterERSt6vectorI6CTxOutSaISA_EEEQ14UnserializableIT0_T_EEvRSG_OSF_ Line | Count | Source | 776 | 3.33M | { | 777 | 3.33M | a.Unserialize(is); | 778 | 3.33M | } |
_Z11UnserializeI12ParamsStreamIR10DataStream20TransactionSerParamsER6CTxOutQ14UnserializableIT0_T_EEvRS8_OS7_ Line | Count | Source | 776 | 4.31M | { | 777 | 4.31M | a.Unserialize(is); | 778 | 4.31M | } |
_Z11UnserializeI12ParamsStreamIR10DataStream20TransactionSerParamsE7WrapperI15VectorFormatterI16DefaultFormatterERSt6vectorIS9_IhSaIhEESaISB_EEEQ14UnserializableIT0_T_EEvRSH_OSG_ Line | Count | Source | 776 | 3.40M | { | 777 | 3.40M | a.Unserialize(is); | 778 | 3.40M | } |
_Z11UnserializeI10DataStreamR25CBlockHeaderAndShortTxIDsQ14UnserializableIT0_T_EEvRS4_OS3_ Line | Count | Source | 776 | 144k | { | 777 | 144k | a.Unserialize(is); | 778 | 144k | } |
_Z11UnserializeI10DataStreamR12CBlockHeaderQ14UnserializableIT0_T_EEvRS4_OS3_ Line | Count | Source | 776 | 249k | { | 777 | 249k | a.Unserialize(is); | 778 | 249k | } |
_Z11UnserializeI10DataStreamR7WrapperI15VectorFormatterI19CustomUintFormatterILi6ELb0EEERSt6vectorImSaImEEEQ14UnserializableIT0_T_EEvRSD_OSC_ Line | Count | Source | 776 | 143k | { | 777 | 143k | a.Unserialize(is); | 778 | 143k | } |
_Z11UnserializeI10DataStream7WrapperI15VectorFormatterI16DefaultFormatterERSt6vectorI20PrefilledTransactionSaIS6_EEEQ14UnserializableIT0_T_EEvRSC_OSB_ Line | Count | Source | 776 | 143k | { | 777 | 143k | a.Unserialize(is); | 778 | 143k | } |
_Z11UnserializeI10DataStreamR20PrefilledTransactionQ14UnserializableIT0_T_EEvRS4_OS3_ Line | Count | Source | 776 | 430k | { | 777 | 430k | a.Unserialize(is); | 778 | 430k | } |
_Z11UnserializeI10DataStreamR7WrapperI20CompactSizeFormatterILb1EERtEQ14UnserializableIT0_T_EEvRS8_OS7_ Line | Count | Source | 776 | 430k | { | 777 | 430k | a.Unserialize(is); | 778 | 430k | } |
_Z11UnserializeI10DataStreamR13ParamsWrapperI20TransactionSerParams7WrapperI16DefaultFormatterRSt10shared_ptrIK12CTransactionEEEQ14UnserializableIT0_T_EEvRSE_OSD_ Line | Count | Source | 776 | 430k | { | 777 | 430k | a.Unserialize(is); | 778 | 430k | } |
_Z11UnserializeI12ParamsStreamIR10DataStream20TransactionSerParamsER7WrapperI16DefaultFormatterRSt10shared_ptrIK12CTransactionEEQ14UnserializableIT0_T_EEvRSF_OSE_ Line | Count | Source | 776 | 430k | { | 777 | 430k | a.Unserialize(is); | 778 | 430k | } |
_Z11UnserializeI10DataStreamR17BlockTransactionsQ14UnserializableIT0_T_EEvRS4_OS3_ Line | Count | Source | 776 | 42.3k | { | 777 | 42.3k | a.Unserialize(is); | 778 | 42.3k | } |
_Z11UnserializeI10DataStreamR13ParamsWrapperI20TransactionSerParams7WrapperI15VectorFormatterI16DefaultFormatterERSt6vectorISt10shared_ptrIK12CTransactionESaISB_EEEEQ14UnserializableIT0_T_EEvRSJ_OSI_ Line | Count | Source | 776 | 42.2k | { | 777 | 42.2k | a.Unserialize(is); | 778 | 42.2k | } |
_Z11UnserializeI12ParamsStreamIR10DataStream20TransactionSerParamsER7WrapperI15VectorFormatterI16DefaultFormatterERSt6vectorISt10shared_ptrIK12CTransactionESaISD_EEEQ14UnserializableIT0_T_EEvRSK_OSJ_ Line | Count | Source | 776 | 42.2k | { | 777 | 42.2k | a.Unserialize(is); | 778 | 42.2k | } |
_Z11UnserializeI10DataStreamR13ParamsWrapperI20TransactionSerParams6CBlockEQ14UnserializableIT0_T_EEvRS7_OS6_ Line | Count | Source | 776 | 114k | { | 777 | 114k | a.Unserialize(is); | 778 | 114k | } |
_Z11UnserializeI12ParamsStreamIR10DataStream20TransactionSerParamsER6CBlockQ14UnserializableIT0_T_EEvRS8_OS7_ Line | Count | Source | 776 | 114k | { | 777 | 114k | a.Unserialize(is); | 778 | 114k | } |
_Z11UnserializeI12ParamsStreamIR10DataStream20TransactionSerParamsER12CBlockHeaderQ14UnserializableIT0_T_EEvRS8_OS7_ Line | Count | Source | 776 | 114k | { | 777 | 114k | a.Unserialize(is); | 778 | 114k | } |
_Z11UnserializeI12ParamsStreamIR10DataStream20TransactionSerParamsER7uint256Q14UnserializableIT0_T_EEvRS8_OS7_ Line | Count | Source | 776 | 229k | { | 777 | 229k | a.Unserialize(is); | 778 | 229k | } |
_Z11UnserializeI12ParamsStreamIR10DataStream20TransactionSerParamsE7WrapperI15VectorFormatterI16DefaultFormatterERSt6vectorISt10shared_ptrIK12CTransactionESaISD_EEEQ14UnserializableIT0_T_EEvRSJ_OSI_ Line | Count | Source | 776 | 113k | { | 777 | 113k | a.Unserialize(is); | 778 | 113k | } |
_Z11UnserializeI10DataStreamR12CBloomFilterQ14UnserializableIT0_T_EEvRS4_OS3_ Line | Count | Source | 776 | 25.8k | { | 777 | 25.8k | a.Unserialize(is); | 778 | 25.8k | } |
Unexecuted instantiation: _Z11UnserializeI10SpanReaderRN6kernel14CBlockFileInfoEQ14UnserializableIT0_T_EEvRS5_OS4_ Unexecuted instantiation: _Z11UnserializeI10SpanReaderR7WrapperI15VarIntFormatterIL10VarIntMode0EERmEQ14UnserializableIT0_T_EEvRS9_OS8_ Unexecuted instantiation: _Z11UnserializeI10DataStreamR15CDiskBlockIndexQ14UnserializableIT0_T_EEvRS4_OS3_ _Z11UnserializeI12HashVerifierI14BufferedReaderI8AutoFileEER10CBlockUndoQ14UnserializableIT0_T_EEvRS8_OS7_ Line | Count | Source | 776 | 64.5k | { | 777 | 64.5k | a.Unserialize(is); | 778 | 64.5k | } |
_Z11UnserializeI12HashVerifierI14BufferedReaderI8AutoFileEE7WrapperI15VectorFormatterI16DefaultFormatterERSt6vectorI7CTxUndoSaISA_EEEQ14UnserializableIT0_T_EEvRSG_OSF_ Line | Count | Source | 776 | 64.5k | { | 777 | 64.5k | a.Unserialize(is); | 778 | 64.5k | } |
_Z11UnserializeI12HashVerifierI14BufferedReaderI8AutoFileEER7CTxUndoQ14UnserializableIT0_T_EEvRS8_OS7_ Line | Count | Source | 776 | 185k | { | 777 | 185k | a.Unserialize(is); | 778 | 185k | } |
_Z11UnserializeI12HashVerifierI14BufferedReaderI8AutoFileEER7WrapperI15VectorFormatterI17TxInUndoFormatterERSt6vectorI4CoinSaISA_EEEQ14UnserializableIT0_T_EEvRSH_OSG_ Line | Count | Source | 776 | 185k | { | 777 | 185k | a.Unserialize(is); | 778 | 185k | } |
_Z11UnserializeI12HashVerifierI14BufferedReaderI8AutoFileEE7WrapperI15VarIntFormatterIL10VarIntMode0EERjEQ14UnserializableIT0_T_EEvRSC_OSB_ Line | Count | Source | 776 | 389k | { | 777 | 389k | a.Unserialize(is); | 778 | 389k | } |
_Z11UnserializeI12HashVerifierI14BufferedReaderI8AutoFileEE7WrapperI16TxOutCompressionR6CTxOutEQ14UnserializableIT0_T_EEvRSB_OSA_ Line | Count | Source | 776 | 194k | { | 777 | 194k | a.Unserialize(is); | 778 | 194k | } |
_Z11UnserializeI12HashVerifierI14BufferedReaderI8AutoFileEER7WrapperI17AmountCompressionRlEQ14UnserializableIT0_T_EEvRSB_OSA_ Line | Count | Source | 776 | 194k | { | 777 | 194k | a.Unserialize(is); | 778 | 194k | } |
_Z11UnserializeI12HashVerifierI14BufferedReaderI8AutoFileEER7WrapperI15VarIntFormatterIL10VarIntMode0EERmEQ14UnserializableIT0_T_EEvRSD_OSC_ Line | Count | Source | 776 | 194k | { | 777 | 194k | a.Unserialize(is); | 778 | 194k | } |
_Z11UnserializeI12HashVerifierI14BufferedReaderI8AutoFileEER7WrapperI17ScriptCompressionR7CScriptEQ14UnserializableIT0_T_EEvRSC_OSB_ Line | Count | Source | 776 | 194k | { | 777 | 194k | a.Unserialize(is); | 778 | 194k | } |
_Z11UnserializeI12HashVerifierI14BufferedReaderI8AutoFileEER7WrapperI15VarIntFormatterIL10VarIntMode0EERjEQ14UnserializableIT0_T_EEvRSD_OSC_ Line | Count | Source | 776 | 194k | { | 777 | 194k | a.Unserialize(is); | 778 | 194k | } |
_Z11UnserializeI14BufferedReaderI8AutoFileER7uint256Q14UnserializableIT0_T_EEvRS6_OS5_ Line | Count | Source | 776 | 64.5k | { | 777 | 64.5k | a.Unserialize(is); | 778 | 64.5k | } |
_Z11UnserializeI10SpanReaderR13ParamsWrapperI20TransactionSerParams6CBlockEQ14UnserializableIT0_T_EEvRS7_OS6_ Line | Count | Source | 776 | 78.4k | { | 777 | 78.4k | a.Unserialize(is); | 778 | 78.4k | } |
_Z11UnserializeI12ParamsStreamIR10SpanReader20TransactionSerParamsER6CBlockQ14UnserializableIT0_T_EEvRS8_OS7_ Line | Count | Source | 776 | 78.4k | { | 777 | 78.4k | a.Unserialize(is); | 778 | 78.4k | } |
_Z11UnserializeI12ParamsStreamIR10SpanReader20TransactionSerParamsER12CBlockHeaderQ14UnserializableIT0_T_EEvRS8_OS7_ Line | Count | Source | 776 | 78.4k | { | 777 | 78.4k | a.Unserialize(is); | 778 | 78.4k | } |
_Z11UnserializeI12ParamsStreamIR10SpanReader20TransactionSerParamsER7uint256Q14UnserializableIT0_T_EEvRS8_OS7_ Line | Count | Source | 776 | 156k | { | 777 | 156k | a.Unserialize(is); | 778 | 156k | } |
_Z11UnserializeI12ParamsStreamIR10SpanReader20TransactionSerParamsE7WrapperI15VectorFormatterI16DefaultFormatterERSt6vectorISt10shared_ptrIK12CTransactionESaISD_EEEQ14UnserializableIT0_T_EEvRSJ_OSI_ Line | Count | Source | 776 | 78.4k | { | 777 | 78.4k | a.Unserialize(is); | 778 | 78.4k | } |
_Z11UnserializeI12ParamsStreamIR10SpanReader20TransactionSerParamsE7WrapperI15VectorFormatterI16DefaultFormatterERSt6vectorI5CTxInSaISA_EEEQ14UnserializableIT0_T_EEvRSG_OSF_ Line | Count | Source | 776 | 781k | { | 777 | 781k | a.Unserialize(is); | 778 | 781k | } |
_Z11UnserializeI12ParamsStreamIR10SpanReader20TransactionSerParamsER5CTxInQ14UnserializableIT0_T_EEvRS8_OS7_ Line | Count | Source | 776 | 432k | { | 777 | 432k | a.Unserialize(is); | 778 | 432k | } |
_Z11UnserializeI12ParamsStreamIR10SpanReader20TransactionSerParamsER9COutPointQ14UnserializableIT0_T_EEvRS8_OS7_ Line | Count | Source | 776 | 432k | { | 777 | 432k | a.Unserialize(is); | 778 | 432k | } |
_Z11UnserializeI12ParamsStreamIR10SpanReader20TransactionSerParamsER22transaction_identifierILb0EEQ14UnserializableIT0_T_EEvRS9_OS8_ Line | Count | Source | 776 | 432k | { | 777 | 432k | a.Unserialize(is); | 778 | 432k | } |
_Z11UnserializeI12ParamsStreamIR10SpanReader20TransactionSerParamsER7CScriptQ14UnserializableIT0_T_EEvRS8_OS7_ Line | Count | Source | 776 | 1.02M | { | 777 | 1.02M | a.Unserialize(is); | 778 | 1.02M | } |
_Z11UnserializeI12ParamsStreamIR10SpanReader20TransactionSerParamsE7WrapperI15VectorFormatterI16DefaultFormatterERSt6vectorI6CTxOutSaISA_EEEQ14UnserializableIT0_T_EEvRSG_OSF_ Line | Count | Source | 776 | 399k | { | 777 | 399k | a.Unserialize(is); | 778 | 399k | } |
_Z11UnserializeI12ParamsStreamIR10SpanReader20TransactionSerParamsER6CTxOutQ14UnserializableIT0_T_EEvRS8_OS7_ Line | Count | Source | 776 | 593k | { | 777 | 593k | a.Unserialize(is); | 778 | 593k | } |
_Z11UnserializeI12ParamsStreamIR10SpanReader20TransactionSerParamsE7WrapperI15VectorFormatterI16DefaultFormatterERSt6vectorIS9_IhSaIhEESaISB_EEEQ14UnserializableIT0_T_EEvRSH_OSG_ Line | Count | Source | 776 | 415k | { | 777 | 415k | a.Unserialize(is); | 778 | 415k | } |
Unexecuted instantiation: _Z11UnserializeI8AutoFileR11ObfuscationQ14UnserializableIT0_T_EEvRS4_OS3_ Unexecuted instantiation: _Z11UnserializeI8AutoFileR22transaction_identifierILb0EEQ14UnserializableIT0_T_EEvRS5_OS4_ Unexecuted instantiation: block_policy_estimator.cpp:_Z11UnserializeI8AutoFileR7WrapperIN12_GLOBAL__N_122EncodedDoubleFormatterERdEQ14UnserializableIT0_T_EEvRS8_OS7_ Unexecuted instantiation: block_policy_estimator.cpp:_Z11UnserializeI8AutoFileR7WrapperI15VectorFormatterIN12_GLOBAL__N_122EncodedDoubleFormatterEERSt6vectorIdSaIdEEEQ14UnserializableIT0_T_EEvRSD_OSC_ Unexecuted instantiation: block_policy_estimator.cpp:_Z11UnserializeI8AutoFileR7WrapperI15VectorFormatterIS2_IN12_GLOBAL__N_122EncodedDoubleFormatterEEERSt6vectorIS7_IdSaIdEESaIS9_EEEQ14UnserializableIT0_T_EEvRSG_OSF_ Unexecuted instantiation: _Z11UnserializeI10DataStream7WrapperI15VectorFormatterI16DefaultFormatterERSt6vectorI9COutPointSaIS6_EEEQ14UnserializableIT0_T_EEvRSC_OSB_ Unexecuted instantiation: _Z11UnserializeI10DataStreamR9COutPointQ14UnserializableIT0_T_EEvRS4_OS3_ Unexecuted instantiation: _Z11UnserializeI10DataStreamR22transaction_identifierILb0EEQ14UnserializableIT0_T_EEvRS5_OS4_ Unexecuted instantiation: _Z11UnserializeI8AutoFileRN4node16SnapshotMetadataEQ14UnserializableIT0_T_EEvRS5_OS4_ Unexecuted instantiation: _Z11UnserializeI10SpanReaderR12CMerkleBlockQ14UnserializableIT0_T_EEvRS4_OS3_ Unexecuted instantiation: _Z11UnserializeI10SpanReaderR12CBlockHeaderQ14UnserializableIT0_T_EEvRS4_OS3_ Unexecuted instantiation: _Z11UnserializeI10SpanReaderR18CPartialMerkleTreeQ14UnserializableIT0_T_EEvRS4_OS3_ Unexecuted instantiation: _Z11UnserializeI10SpanReaderR7CScriptQ14UnserializableIT0_T_EEvRS4_OS3_ Unexecuted instantiation: _Z11UnserializeI10SpanReader7WrapperI15VectorFormatterI16DefaultFormatterERSt6vectorIS5_IhSaIhEESaIS7_EEEQ14UnserializableIT0_T_EEvRSD_OSC_ Unexecuted instantiation: _Z11UnserializeI10SpanReaderR4CoinQ14UnserializableIT0_T_EEvRS4_OS3_ Unexecuted instantiation: _Z11UnserializeI10SpanReader7WrapperI15VarIntFormatterIL10VarIntMode0EERjEQ14UnserializableIT0_T_EEvRS8_OS7_ Unexecuted instantiation: _Z11UnserializeI10SpanReader7WrapperI16TxOutCompressionR6CTxOutEQ14UnserializableIT0_T_EEvRS7_OS6_ Unexecuted instantiation: _Z11UnserializeI10SpanReaderR7WrapperI17AmountCompressionRlEQ14UnserializableIT0_T_EEvRS7_OS6_ Unexecuted instantiation: _Z11UnserializeI10SpanReaderR7WrapperI17ScriptCompressionR7CScriptEQ14UnserializableIT0_T_EEvRS8_OS7_ Unexecuted instantiation: txdb.cpp:_Z11UnserializeI10SpanReaderRN12_GLOBAL__N_19CoinEntryEQ14UnserializableIT0_T_EEvRS5_OS4_ Unexecuted instantiation: _Z11UnserializeI10SpanReaderR22transaction_identifierILb0EEQ14UnserializableIT0_T_EEvRS5_OS4_ Unexecuted instantiation: _Z11UnserializeI10DataStreamR4CoinQ14UnserializableIT0_T_EEvRS4_OS3_ Unexecuted instantiation: _Z11UnserializeI10DataStream7WrapperI15VarIntFormatterIL10VarIntMode0EERjEQ14UnserializableIT0_T_EEvRS8_OS7_ Unexecuted instantiation: _Z11UnserializeI10DataStream7WrapperI16TxOutCompressionR6CTxOutEQ14UnserializableIT0_T_EEvRS7_OS6_ Unexecuted instantiation: _Z11UnserializeI10DataStreamR7WrapperI17AmountCompressionRlEQ14UnserializableIT0_T_EEvRS7_OS6_ Unexecuted instantiation: _Z11UnserializeI10DataStreamR7WrapperI15VarIntFormatterIL10VarIntMode0EERmEQ14UnserializableIT0_T_EEvRS9_OS8_ Unexecuted instantiation: _Z11UnserializeI10DataStreamR7WrapperI17ScriptCompressionR7CScriptEQ14UnserializableIT0_T_EEvRS8_OS7_ Unexecuted instantiation: _Z11UnserializeI12BufferedFileR12CBlockHeaderQ14UnserializableIT0_T_EEvRS4_OS3_ Unexecuted instantiation: _Z11UnserializeI12BufferedFileR7uint256Q14UnserializableIT0_T_EEvRS4_OS3_ Unexecuted instantiation: _Z11UnserializeI12BufferedFileR13ParamsWrapperI20TransactionSerParams6CBlockEQ14UnserializableIT0_T_EEvRS7_OS6_ Unexecuted instantiation: _Z11UnserializeI12ParamsStreamIR12BufferedFile20TransactionSerParamsER6CBlockQ14UnserializableIT0_T_EEvRS8_OS7_ Unexecuted instantiation: _Z11UnserializeI12ParamsStreamIR12BufferedFile20TransactionSerParamsER12CBlockHeaderQ14UnserializableIT0_T_EEvRS8_OS7_ Unexecuted instantiation: _Z11UnserializeI12ParamsStreamIR12BufferedFile20TransactionSerParamsER7uint256Q14UnserializableIT0_T_EEvRS8_OS7_ Unexecuted instantiation: _Z11UnserializeI12ParamsStreamIR12BufferedFile20TransactionSerParamsE7WrapperI15VectorFormatterI16DefaultFormatterERSt6vectorISt10shared_ptrIK12CTransactionESaISD_EEEQ14UnserializableIT0_T_EEvRSJ_OSI_ Unexecuted instantiation: _Z11UnserializeI12ParamsStreamIR12BufferedFile20TransactionSerParamsE7WrapperI15VectorFormatterI16DefaultFormatterERSt6vectorI5CTxInSaISA_EEEQ14UnserializableIT0_T_EEvRSG_OSF_ Unexecuted instantiation: _Z11UnserializeI12ParamsStreamIR12BufferedFile20TransactionSerParamsER5CTxInQ14UnserializableIT0_T_EEvRS8_OS7_ Unexecuted instantiation: _Z11UnserializeI12ParamsStreamIR12BufferedFile20TransactionSerParamsER9COutPointQ14UnserializableIT0_T_EEvRS8_OS7_ Unexecuted instantiation: _Z11UnserializeI12ParamsStreamIR12BufferedFile20TransactionSerParamsER22transaction_identifierILb0EEQ14UnserializableIT0_T_EEvRS9_OS8_ Unexecuted instantiation: _Z11UnserializeI12ParamsStreamIR12BufferedFile20TransactionSerParamsER7CScriptQ14UnserializableIT0_T_EEvRS8_OS7_ Unexecuted instantiation: _Z11UnserializeI12ParamsStreamIR12BufferedFile20TransactionSerParamsE7WrapperI15VectorFormatterI16DefaultFormatterERSt6vectorI6CTxOutSaISA_EEEQ14UnserializableIT0_T_EEvRSG_OSF_ Unexecuted instantiation: _Z11UnserializeI12ParamsStreamIR12BufferedFile20TransactionSerParamsER6CTxOutQ14UnserializableIT0_T_EEvRS8_OS7_ Unexecuted instantiation: _Z11UnserializeI12ParamsStreamIR12BufferedFile20TransactionSerParamsE7WrapperI15VectorFormatterI16DefaultFormatterERSt6vectorIS9_IhSaIhEESaISB_EEEQ14UnserializableIT0_T_EEvRSH_OSG_ Unexecuted instantiation: _Z11UnserializeI8AutoFileR4CoinQ14UnserializableIT0_T_EEvRS4_OS3_ Unexecuted instantiation: _Z11UnserializeI8AutoFile7WrapperI15VarIntFormatterIL10VarIntMode0EERjEQ14UnserializableIT0_T_EEvRS8_OS7_ Unexecuted instantiation: _Z11UnserializeI8AutoFile7WrapperI16TxOutCompressionR6CTxOutEQ14UnserializableIT0_T_EEvRS7_OS6_ Unexecuted instantiation: _Z11UnserializeI8AutoFileR7WrapperI17AmountCompressionRlEQ14UnserializableIT0_T_EEvRS7_OS6_ Unexecuted instantiation: _Z11UnserializeI8AutoFileR7WrapperI15VarIntFormatterIL10VarIntMode0EERmEQ14UnserializableIT0_T_EEvRS9_OS8_ Unexecuted instantiation: _Z11UnserializeI8AutoFileR7WrapperI17ScriptCompressionR7CScriptEQ14UnserializableIT0_T_EEvRS8_OS7_ Unexecuted instantiation: _Z11UnserializeI8AutoFileR7WrapperI15VarIntFormatterIL10VarIntMode0EERjEQ14UnserializableIT0_T_EEvRS9_OS8_ Unexecuted instantiation: _Z11UnserializeI10DataStreamR7uint160Q14UnserializableIT0_T_EEvRS4_OS3_ Unexecuted instantiation: _Z11UnserializeI10DataStreamR7CScriptQ14UnserializableIT0_T_EEvRS4_OS3_ Unexecuted instantiation: _Z11UnserializeI10DataStreamRN6wallet12CKeyMetadataEQ14UnserializableIT0_T_EEvRS5_OS4_ Unexecuted instantiation: _Z11UnserializeI10DataStreamR6CKeyIDQ14UnserializableIT0_T_EEvRS4_OS3_ Unexecuted instantiation: _Z11UnserializeI10DataStreamR13KeyOriginInfoQ14UnserializableIT0_T_EEvRS4_OS3_ Unexecuted instantiation: _Z11UnserializeI10DataStream7WrapperI15VectorFormatterI16DefaultFormatterERSt6vectorIjSaIjEEEQ14UnserializableIT0_T_EEvRSB_OSA_ Unexecuted instantiation: _Z11UnserializeI10DataStreamRN6wallet16WalletDescriptorEQ14UnserializableIT0_T_EEvRS5_OS4_ Unexecuted instantiation: _Z11UnserializeI10DataStreamRN6wallet9CWalletTxEQ14UnserializableIT0_T_EEvRS5_OS4_ Unexecuted instantiation: _Z11UnserializeI10DataStream7WrapperI15VectorFormatterI16DefaultFormatterERSt6vectorIN6wallet9CMerkleTxESaIS7_EEEQ14UnserializableIT0_T_EEvRSD_OSC_ Unexecuted instantiation: _Z11UnserializeI10DataStreamRN6wallet9CMerkleTxEQ14UnserializableIT0_T_EEvRS5_OS4_ Unexecuted instantiation: _Z11UnserializeI10DataStream7WrapperI15VectorFormatterI16DefaultFormatterERSt6vectorISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESC_ESaISD_EEEQ14UnserializableIT0_T_EEvRSJ_OSI_ Unexecuted instantiation: _Z11UnserializeI10DataStreamR7CPubKeyQ14UnserializableIT0_T_EEvRS4_OS3_ Unexecuted instantiation: _Z11UnserializeI10DataStreamRN6wallet10CMasterKeyEQ14UnserializableIT0_T_EEvRS5_OS4_ Unexecuted instantiation: _Z11UnserializeI10DataStreamRN6wallet8CHDChainEQ14UnserializableIT0_T_EEvRS5_OS4_ Unexecuted instantiation: _Z11UnserializeI8AutoFileRN6wallet8MetaPageEQ14UnserializableIT0_T_EEvRS5_OS4_ Unexecuted instantiation: _Z11UnserializeI8AutoFileRN6wallet10PageHeaderEQ14UnserializableIT0_T_EEvRS5_OS4_ Unexecuted instantiation: _Z11UnserializeI8AutoFileRN6wallet11RecordsPageEQ14UnserializableIT0_T_EEvRS5_OS4_ Unexecuted instantiation: _Z11UnserializeI8AutoFileRN6wallet12RecordHeaderEQ14UnserializableIT0_T_EEvRS5_OS4_ Unexecuted instantiation: _Z11UnserializeI8AutoFileRN6wallet10DataRecordEQ14UnserializableIT0_T_EEvRS5_OS4_ Unexecuted instantiation: _Z11UnserializeI8AutoFileRN6wallet14OverflowRecordEQ14UnserializableIT0_T_EEvRS5_OS4_ Unexecuted instantiation: _Z11UnserializeI8AutoFileRN6wallet12InternalPageEQ14UnserializableIT0_T_EEvRS5_OS4_ Unexecuted instantiation: _Z11UnserializeI8AutoFileRN6wallet14InternalRecordEQ14UnserializableIT0_T_EEvRS5_OS4_ Unexecuted instantiation: _Z11UnserializeI8AutoFileRN6wallet12OverflowPageEQ14UnserializableIT0_T_EEvRS5_OS4_ Unexecuted instantiation: _Z11UnserializeI10SpanReaderR13ParamsWrapperI20TransactionSerParams19CMutableTransactionEQ14UnserializableIT0_T_EEvRS7_OS6_ Unexecuted instantiation: _Z11UnserializeI12ParamsStreamIR10SpanReader20TransactionSerParamsER19CMutableTransactionQ14UnserializableIT0_T_EEvRS8_OS7_ Unexecuted instantiation: _Z11UnserializeI10SpanReaderR17CompactSizeReaderQ14UnserializableIT0_T_EEvRS4_OS3_ Unexecuted instantiation: _Z11UnserializeI10SpanReaderR9PSBTInputQ14UnserializableIT0_T_EEvRS4_OS3_ Unexecuted instantiation: _Z11UnserializeI10SpanReaderR13ParamsWrapperI20TransactionSerParamsSt10shared_ptrIK12CTransactionEEQ14UnserializableIT0_T_EEvRSA_OS9_ Unexecuted instantiation: _Z11UnserializeI10SpanReaderR6CTxOutQ14UnserializableIT0_T_EEvRS4_OS3_ Unexecuted instantiation: _Z11UnserializeI10SpanReaderR11XOnlyPubKeyQ14UnserializableIT0_T_EEvRS4_OS3_ Unexecuted instantiation: _Z11UnserializeI10SpanReaderR10PSBTOutputQ14UnserializableIT0_T_EEvRS4_OS3_ |
779 | | |
780 | | /** Default formatter. Serializes objects as themselves. |
781 | | * |
782 | | * The vector/prevector serialization code passes this to VectorFormatter |
783 | | * to enable reusing that logic. It shouldn't be needed elsewhere. |
784 | | */ |
785 | | struct DefaultFormatter |
786 | | { |
787 | | template<typename Stream, typename T> |
788 | 120M | static void Ser(Stream& s, const T& t) { Serialize(s, t); }void DefaultFormatter::Ser<ParamsStream<SizeComputer&, TransactionSerParams>, CTxIn>(ParamsStream<SizeComputer&, TransactionSerParams>&, CTxIn const&) Line | Count | Source | 788 | 35.1M | static void Ser(Stream& s, const T& t) { Serialize(s, t); } |
void DefaultFormatter::Ser<ParamsStream<SizeComputer&, TransactionSerParams>, CTxOut>(ParamsStream<SizeComputer&, TransactionSerParams>&, CTxOut const&) Line | Count | Source | 788 | 35.7M | static void Ser(Stream& s, const T& t) { Serialize(s, t); } |
void DefaultFormatter::Ser<ParamsStream<SizeComputer&, TransactionSerParams>, std::vector<unsigned char, std::allocator<unsigned char> > >(ParamsStream<SizeComputer&, TransactionSerParams>&, std::vector<unsigned char, std::allocator<unsigned char> > const&) Line | Count | Source | 788 | 12.8M | static void Ser(Stream& s, const T& t) { Serialize(s, t); } |
void DefaultFormatter::Ser<ParamsStream<SizeComputer&, TransactionSerParams>, std::shared_ptr<CTransaction const> >(ParamsStream<SizeComputer&, TransactionSerParams>&, std::shared_ptr<CTransaction const> const&) Line | Count | Source | 788 | 2.88M | static void Ser(Stream& s, const T& t) { Serialize(s, t); } |
void DefaultFormatter::Ser<SizeComputer, std::vector<unsigned char, std::allocator<unsigned char> > >(SizeComputer&, std::vector<unsigned char, std::allocator<unsigned char> > const&) Line | Count | Source | 788 | 1.80k | static void Ser(Stream& s, const T& t) { Serialize(s, t); } |
void DefaultFormatter::Ser<DataStream, uint256>(DataStream&, uint256 const&) Line | Count | Source | 788 | 6.82M | static void Ser(Stream& s, const T& t) { Serialize(s, t); } |
Unexecuted instantiation: void DefaultFormatter::Ser<ParamsStream<HashedSourceWriter<AutoFile>&, CAddress::SerParams>, CAddress>(ParamsStream<HashedSourceWriter<AutoFile>&, CAddress::SerParams>&, CAddress const&) void DefaultFormatter::Ser<VectorWriter, PrefilledTransaction>(VectorWriter&, PrefilledTransaction const&) Line | Count | Source | 788 | 25.9k | static void Ser(Stream& s, const T& t) { Serialize(s, t); } |
void DefaultFormatter::Ser<ParamsStream<VectorWriter&, TransactionSerParams>, std::shared_ptr<CTransaction const> >(ParamsStream<VectorWriter&, TransactionSerParams>&, std::shared_ptr<CTransaction const> const&) Line | Count | Source | 788 | 76.5k | static void Ser(Stream& s, const T& t) { Serialize(s, t); } |
void DefaultFormatter::Ser<ParamsStream<VectorWriter&, TransactionSerParams>, CTxIn>(ParamsStream<VectorWriter&, TransactionSerParams>&, CTxIn const&) Line | Count | Source | 788 | 92.4k | static void Ser(Stream& s, const T& t) { Serialize(s, t); } |
void DefaultFormatter::Ser<ParamsStream<VectorWriter&, TransactionSerParams>, CTxOut>(ParamsStream<VectorWriter&, TransactionSerParams>&, CTxOut const&) Line | Count | Source | 788 | 185k | static void Ser(Stream& s, const T& t) { Serialize(s, t); } |
void DefaultFormatter::Ser<ParamsStream<VectorWriter&, TransactionSerParams>, std::vector<unsigned char, std::allocator<unsigned char> > >(ParamsStream<VectorWriter&, TransactionSerParams>&, std::vector<unsigned char, std::allocator<unsigned char> > const&) Line | Count | Source | 788 | 83.0k | static void Ser(Stream& s, const T& t) { Serialize(s, t); } |
void DefaultFormatter::Ser<VectorWriter, CInv>(VectorWriter&, CInv const&) Line | Count | Source | 788 | 1.69M | static void Ser(Stream& s, const T& t) { Serialize(s, t); } |
void DefaultFormatter::Ser<VectorWriter, uint256>(VectorWriter&, uint256 const&) Line | Count | Source | 788 | 314k | static void Ser(Stream& s, const T& t) { Serialize(s, t); } |
Unexecuted instantiation: void DefaultFormatter::Ser<VectorWriter, CBlockHeader>(VectorWriter&, CBlockHeader const&) void DefaultFormatter::Ser<ParamsStream<VectorWriter&, TransactionSerParams>, CBlock>(ParamsStream<VectorWriter&, TransactionSerParams>&, CBlock const&) Line | Count | Source | 788 | 7.87k | static void Ser(Stream& s, const T& t) { Serialize(s, t); } |
void DefaultFormatter::Ser<ParamsStream<VectorWriter&, CAddress::SerParams>, CAddress>(ParamsStream<VectorWriter&, CAddress::SerParams>&, CAddress const&) Line | Count | Source | 788 | 5.13k | static void Ser(Stream& s, const T& t) { Serialize(s, t); } |
void DefaultFormatter::Ser<SizeComputer, PrefilledTransaction>(SizeComputer&, PrefilledTransaction const&) Line | Count | Source | 788 | 125k | static void Ser(Stream& s, const T& t) { Serialize(s, t); } |
void DefaultFormatter::Ser<SizeComputer, CTxUndo>(SizeComputer&, CTxUndo const&) Line | Count | Source | 788 | 74.4k | static void Ser(Stream& s, const T& t) { Serialize(s, t); } |
void DefaultFormatter::Ser<HashWriter, CTxUndo>(HashWriter&, CTxUndo const&) Line | Count | Source | 788 | 74.4k | static void Ser(Stream& s, const T& t) { Serialize(s, t); } |
void DefaultFormatter::Ser<BufferedWriter<AutoFile>, CTxUndo>(BufferedWriter<AutoFile>&, CTxUndo const&) Line | Count | Source | 788 | 74.4k | static void Ser(Stream& s, const T& t) { Serialize(s, t); } |
void DefaultFormatter::Ser<ParamsStream<BufferedWriter<AutoFile>&, TransactionSerParams>, std::shared_ptr<CTransaction const> >(ParamsStream<BufferedWriter<AutoFile>&, TransactionSerParams>&, std::shared_ptr<CTransaction const> const&) Line | Count | Source | 788 | 528k | static void Ser(Stream& s, const T& t) { Serialize(s, t); } |
void DefaultFormatter::Ser<ParamsStream<BufferedWriter<AutoFile>&, TransactionSerParams>, CTxIn>(ParamsStream<BufferedWriter<AutoFile>&, TransactionSerParams>&, CTxIn const&) Line | Count | Source | 788 | 576k | static void Ser(Stream& s, const T& t) { Serialize(s, t); } |
void DefaultFormatter::Ser<ParamsStream<BufferedWriter<AutoFile>&, TransactionSerParams>, CTxOut>(ParamsStream<BufferedWriter<AutoFile>&, TransactionSerParams>&, CTxOut const&) Line | Count | Source | 788 | 758k | static void Ser(Stream& s, const T& t) { Serialize(s, t); } |
void DefaultFormatter::Ser<ParamsStream<BufferedWriter<AutoFile>&, TransactionSerParams>, std::vector<unsigned char, std::allocator<unsigned char> > >(ParamsStream<BufferedWriter<AutoFile>&, TransactionSerParams>&, std::vector<unsigned char, std::allocator<unsigned char> > const&) Line | Count | Source | 788 | 549k | static void Ser(Stream& s, const T& t) { Serialize(s, t); } |
void DefaultFormatter::Ser<ParamsStream<AutoFile&, TransactionSerParams>, CTxIn>(ParamsStream<AutoFile&, TransactionSerParams>&, CTxIn const&) Line | Count | Source | 788 | 255k | static void Ser(Stream& s, const T& t) { Serialize(s, t); } |
void DefaultFormatter::Ser<ParamsStream<AutoFile&, TransactionSerParams>, CTxOut>(ParamsStream<AutoFile&, TransactionSerParams>&, CTxOut const&) Line | Count | Source | 788 | 275k | static void Ser(Stream& s, const T& t) { Serialize(s, t); } |
void DefaultFormatter::Ser<ParamsStream<AutoFile&, TransactionSerParams>, std::vector<unsigned char, std::allocator<unsigned char> > >(ParamsStream<AutoFile&, TransactionSerParams>&, std::vector<unsigned char, std::allocator<unsigned char> > const&) Line | Count | Source | 788 | 249k | static void Ser(Stream& s, const T& t) { Serialize(s, t); } |
Unexecuted instantiation: void DefaultFormatter::Ser<ParamsStream<DataStream&, TransactionSerParams>, CTxIn>(ParamsStream<DataStream&, TransactionSerParams>&, CTxIn const&) Unexecuted instantiation: void DefaultFormatter::Ser<ParamsStream<DataStream&, TransactionSerParams>, CTxOut>(ParamsStream<DataStream&, TransactionSerParams>&, CTxOut const&) Unexecuted instantiation: void DefaultFormatter::Ser<ParamsStream<DataStream&, TransactionSerParams>, std::vector<unsigned char, std::allocator<unsigned char> > >(ParamsStream<DataStream&, TransactionSerParams>&, std::vector<unsigned char, std::allocator<unsigned char> > const&) Unexecuted instantiation: void DefaultFormatter::Ser<DataStream, CCoin>(DataStream&, CCoin const&) Unexecuted instantiation: void DefaultFormatter::Ser<ParamsStream<DataStream&, TransactionSerParams>, std::shared_ptr<CTransaction const> >(ParamsStream<DataStream&, TransactionSerParams>&, std::shared_ptr<CTransaction const> const&) Unexecuted instantiation: void DefaultFormatter::Ser<DataStream, std::vector<unsigned char, std::allocator<unsigned char> > >(DataStream&, std::vector<unsigned char, std::allocator<unsigned char> > const&) Unexecuted instantiation: void DefaultFormatter::Ser<DataStream, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >(DataStream&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&) Unexecuted instantiation: void DefaultFormatter::Ser<DataStream, unsigned int>(DataStream&, unsigned int const&) void DefaultFormatter::Ser<ParamsStream<HashWriter&, TransactionSerParams>, CTxIn>(ParamsStream<HashWriter&, TransactionSerParams>&, CTxIn const&) Line | Count | Source | 788 | 7.92M | static void Ser(Stream& s, const T& t) { Serialize(s, t); } |
void DefaultFormatter::Ser<ParamsStream<HashWriter&, TransactionSerParams>, CTxOut>(ParamsStream<HashWriter&, TransactionSerParams>&, CTxOut const&) Line | Count | Source | 788 | 9.49M | static void Ser(Stream& s, const T& t) { Serialize(s, t); } |
void DefaultFormatter::Ser<ParamsStream<HashWriter&, TransactionSerParams>, std::vector<unsigned char, std::allocator<unsigned char> > >(ParamsStream<HashWriter&, TransactionSerParams>&, std::vector<unsigned char, std::allocator<unsigned char> > const&) Line | Count | Source | 788 | 3.76M | static void Ser(Stream& s, const T& t) { Serialize(s, t); } |
|
789 | | |
790 | | template<typename Stream, typename T> |
791 | 18.3M | static void Unser(Stream& s, T& t) { Unserialize(s, t); }Unexecuted instantiation: void DefaultFormatter::Unser<SpanReader, uint256>(SpanReader&, uint256&) Unexecuted instantiation: void DefaultFormatter::Unser<ParamsStream<HashVerifier<AutoFile>&, CAddress::SerParams>, CAddress>(ParamsStream<HashVerifier<AutoFile>&, CAddress::SerParams>&, CAddress&) Unexecuted instantiation: void DefaultFormatter::Unser<ParamsStream<AutoFile&, TransactionSerParams>, CTxIn>(ParamsStream<AutoFile&, TransactionSerParams>&, CTxIn&) Unexecuted instantiation: void DefaultFormatter::Unser<ParamsStream<AutoFile&, TransactionSerParams>, CTxOut>(ParamsStream<AutoFile&, TransactionSerParams>&, CTxOut&) Unexecuted instantiation: void DefaultFormatter::Unser<ParamsStream<AutoFile&, TransactionSerParams>, std::vector<unsigned char, std::allocator<unsigned char> > >(ParamsStream<AutoFile&, TransactionSerParams>&, std::vector<unsigned char, std::allocator<unsigned char> >&) Unexecuted instantiation: void DefaultFormatter::Unser<DataStream, unsigned char>(DataStream&, unsigned char&) void DefaultFormatter::Unser<ParamsStream<DataStream&, CAddress::SerParams>, CAddress>(ParamsStream<DataStream&, CAddress::SerParams>&, CAddress&) Line | Count | Source | 791 | 688k | static void Unser(Stream& s, T& t) { Unserialize(s, t); } |
void DefaultFormatter::Unser<DataStream, CInv>(DataStream&, CInv&) Line | Count | Source | 791 | 2.36M | static void Unser(Stream& s, T& t) { Unserialize(s, t); } |
void DefaultFormatter::Unser<DataStream, uint256>(DataStream&, uint256&) Line | Count | Source | 791 | 5.00k | static void Unser(Stream& s, T& t) { Unserialize(s, t); } |
void DefaultFormatter::Unser<ParamsStream<DataStream&, TransactionSerParams>, CTxIn>(ParamsStream<DataStream&, TransactionSerParams>&, CTxIn&) Line | Count | Source | 791 | 3.68M | static void Unser(Stream& s, T& t) { Unserialize(s, t); } |
void DefaultFormatter::Unser<ParamsStream<DataStream&, TransactionSerParams>, CTxOut>(ParamsStream<DataStream&, TransactionSerParams>&, CTxOut&) Line | Count | Source | 791 | 4.31M | static void Unser(Stream& s, T& t) { Unserialize(s, t); } |
void DefaultFormatter::Unser<ParamsStream<DataStream&, TransactionSerParams>, std::vector<unsigned char, std::allocator<unsigned char> > >(ParamsStream<DataStream&, TransactionSerParams>&, std::vector<unsigned char, std::allocator<unsigned char> >&) Line | Count | Source | 791 | 3.35M | static void Unser(Stream& s, T& t) { Unserialize(s, t); } |
void DefaultFormatter::Unser<DataStream, PrefilledTransaction>(DataStream&, PrefilledTransaction&) Line | Count | Source | 791 | 430k | static void Unser(Stream& s, T& t) { Unserialize(s, t); } |
void DefaultFormatter::Unser<ParamsStream<DataStream&, TransactionSerParams>, std::shared_ptr<CTransaction const> >(ParamsStream<DataStream&, TransactionSerParams>&, std::shared_ptr<CTransaction const>&) Line | Count | Source | 791 | 1.46M | static void Unser(Stream& s, T& t) { Unserialize(s, t); } |
void DefaultFormatter::Unser<HashVerifier<BufferedReader<AutoFile> >, CTxUndo>(HashVerifier<BufferedReader<AutoFile> >&, CTxUndo&) Line | Count | Source | 791 | 185k | static void Unser(Stream& s, T& t) { Unserialize(s, t); } |
void DefaultFormatter::Unser<ParamsStream<SpanReader&, TransactionSerParams>, std::shared_ptr<CTransaction const> >(ParamsStream<SpanReader&, TransactionSerParams>&, std::shared_ptr<CTransaction const>&) Line | Count | Source | 791 | 399k | static void Unser(Stream& s, T& t) { Unserialize(s, t); } |
void DefaultFormatter::Unser<ParamsStream<SpanReader&, TransactionSerParams>, CTxIn>(ParamsStream<SpanReader&, TransactionSerParams>&, CTxIn&) Line | Count | Source | 791 | 432k | static void Unser(Stream& s, T& t) { Unserialize(s, t); } |
void DefaultFormatter::Unser<ParamsStream<SpanReader&, TransactionSerParams>, CTxOut>(ParamsStream<SpanReader&, TransactionSerParams>&, CTxOut&) Line | Count | Source | 791 | 593k | static void Unser(Stream& s, T& t) { Unserialize(s, t); } |
void DefaultFormatter::Unser<ParamsStream<SpanReader&, TransactionSerParams>, std::vector<unsigned char, std::allocator<unsigned char> > >(ParamsStream<SpanReader&, TransactionSerParams>&, std::vector<unsigned char, std::allocator<unsigned char> >&) Line | Count | Source | 791 | 410k | static void Unser(Stream& s, T& t) { Unserialize(s, t); } |
Unexecuted instantiation: void DefaultFormatter::Unser<DataStream, COutPoint>(DataStream&, COutPoint&) Unexecuted instantiation: void DefaultFormatter::Unser<SpanReader, std::vector<unsigned char, std::allocator<unsigned char> > >(SpanReader&, std::vector<unsigned char, std::allocator<unsigned char> >&) Unexecuted instantiation: void DefaultFormatter::Unser<ParamsStream<BufferedFile&, TransactionSerParams>, std::shared_ptr<CTransaction const> >(ParamsStream<BufferedFile&, TransactionSerParams>&, std::shared_ptr<CTransaction const>&) Unexecuted instantiation: void DefaultFormatter::Unser<ParamsStream<BufferedFile&, TransactionSerParams>, CTxIn>(ParamsStream<BufferedFile&, TransactionSerParams>&, CTxIn&) Unexecuted instantiation: void DefaultFormatter::Unser<ParamsStream<BufferedFile&, TransactionSerParams>, CTxOut>(ParamsStream<BufferedFile&, TransactionSerParams>&, CTxOut&) Unexecuted instantiation: void DefaultFormatter::Unser<ParamsStream<BufferedFile&, TransactionSerParams>, std::vector<unsigned char, std::allocator<unsigned char> > >(ParamsStream<BufferedFile&, TransactionSerParams>&, std::vector<unsigned char, std::allocator<unsigned char> >&) Unexecuted instantiation: void DefaultFormatter::Unser<DataStream, unsigned int>(DataStream&, unsigned int&) Unexecuted instantiation: void DefaultFormatter::Unser<DataStream, wallet::CMerkleTx>(DataStream&, wallet::CMerkleTx&) Unexecuted instantiation: void DefaultFormatter::Unser<DataStream, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >(DataStream&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >&) |
792 | | }; |
793 | | |
794 | | /** |
795 | | * Limited vector formatter. Throws an error if a vector is oversized. |
796 | | */ |
797 | | |
798 | | template<size_t Limit, class Formatter = DefaultFormatter> |
799 | | struct LimitedVectorFormatter |
800 | | { |
801 | | template<typename Stream, typename V> |
802 | | void Unser(Stream& s, V& v) |
803 | 0 | { |
804 | 0 | Formatter formatter; |
805 | 0 | v.clear(); |
806 | 0 | size_t size = ReadCompactSize(s); |
807 | 0 | if (size > Limit) { Branch (807:13): [True: 0, False: 0]
|
808 | 0 | throw std::ios_base::failure("Vector length limit exceeded"); |
809 | 0 | } |
810 | 0 | v.reserve(size); |
811 | 0 | for (size_t i = 0; i < size; ++i) { Branch (811:28): [True: 0, False: 0]
|
812 | 0 | v.emplace_back(); |
813 | 0 | formatter.Unser(s, v.back()); |
814 | 0 | } |
815 | 0 | } |
816 | | |
817 | | template<typename Stream, typename V> |
818 | | void Ser(Stream& s, const V& v) |
819 | | { |
820 | | VectorFormatter<Formatter>{}.Ser(s, v); |
821 | | } |
822 | | }; |
823 | | |
824 | | |
825 | | |
826 | | |
827 | | /** |
828 | | * string |
829 | | */ |
830 | | template<typename Stream, typename C> |
831 | | void Serialize(Stream& os, const std::basic_string<C>& str) |
832 | 345k | { |
833 | 345k | WriteCompactSize(os, str.size()); |
834 | 345k | if (!str.empty()) Branch (834:9): [True: 343k, False: 0]
Branch (834:9): [True: 2.91k, False: 0]
Branch (834:9): [True: 0, False: 0]
|
835 | 345k | os.write(MakeByteSpan(str)); |
836 | 345k | } void Serialize<DataStream, char>(DataStream&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) Line | Count | Source | 832 | 343k | { | 833 | 343k | WriteCompactSize(os, str.size()); | 834 | 343k | if (!str.empty()) Branch (834:9): [True: 343k, False: 0]
| 835 | 343k | os.write(MakeByteSpan(str)); | 836 | 343k | } |
void Serialize<VectorWriter, char>(VectorWriter&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) Line | Count | Source | 832 | 2.91k | { | 833 | 2.91k | WriteCompactSize(os, str.size()); | 834 | 2.91k | if (!str.empty()) Branch (834:9): [True: 2.91k, False: 0]
| 835 | 2.91k | os.write(MakeByteSpan(str)); | 836 | 2.91k | } |
Unexecuted instantiation: void Serialize<HashWriter, char>(HashWriter&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) |
837 | | |
838 | | template<typename Stream, typename C> |
839 | | void Unserialize(Stream& is, std::basic_string<C>& str) |
840 | 0 | { |
841 | 0 | unsigned int nSize = ReadCompactSize(is); |
842 | 0 | str.resize(nSize); |
843 | 0 | if (nSize != 0) Branch (843:9): [True: 0, False: 0]
|
844 | 0 | is.read(MakeWritableByteSpan(str)); |
845 | 0 | } |
846 | | |
847 | | /** |
848 | | * string_view |
849 | | */ |
850 | | template<typename Stream, typename C> |
851 | | void Serialize(Stream& os, const std::basic_string_view<C>& str) |
852 | | { |
853 | | WriteCompactSize(os, str.size()); |
854 | | if (!str.empty()) { |
855 | | os.write(MakeByteSpan(str)); |
856 | | } |
857 | | } |
858 | | |
859 | | /** |
860 | | * prevector |
861 | | */ |
862 | | template <typename Stream, unsigned int N, typename T> |
863 | | void Serialize(Stream& os, const prevector<N, T>& v) |
864 | 95.0M | { |
865 | 95.0M | if constexpr (BasicByte<T>) { // Use optimized version for unformatted basic bytes |
866 | 95.0M | WriteCompactSize(os, v.size()); |
867 | 95.0M | if (!v.empty()) os.write(MakeByteSpan(v)); Branch (867:13): [True: 37.1M, False: 33.6M]
Branch (867:13): [True: 578k, False: 0]
Branch (867:13): [True: 578k, False: 0]
Branch (867:13): [True: 0, False: 0]
Branch (867:13): [True: 0, False: 0]
Branch (867:13): [True: 610k, False: 3.34k]
Branch (867:13): [True: 0, False: 0]
Branch (867:13): [True: 218k, False: 59.6k]
Branch (867:13): [True: 0, False: 0]
Branch (867:13): [True: 4.22k, False: 0]
Branch (867:13): [True: 842k, False: 493k]
Branch (867:13): [True: 275k, False: 254k]
Branch (867:13): [True: 0, False: 0]
Branch (867:13): [True: 2.89M, False: 26]
Branch (867:13): [True: 10.3M, False: 7.09M]
|
868 | | } else { |
869 | | Serialize(os, Using<VectorFormatter<DefaultFormatter>>(v)); |
870 | | } |
871 | 95.0M | } void Serialize<ParamsStream<SizeComputer&, TransactionSerParams>, 36u, unsigned char>(ParamsStream<SizeComputer&, TransactionSerParams>&, prevector<36u, unsigned char, unsigned int, int> const&) Line | Count | Source | 864 | 70.8M | { | 865 | 70.8M | if constexpr (BasicByte<T>) { // Use optimized version for unformatted basic bytes | 866 | 70.8M | WriteCompactSize(os, v.size()); | 867 | 70.8M | if (!v.empty()) os.write(MakeByteSpan(v)); Branch (867:13): [True: 37.1M, False: 33.6M]
| 868 | | } else { | 869 | | Serialize(os, Using<VectorFormatter<DefaultFormatter>>(v)); | 870 | | } | 871 | 70.8M | } |
void Serialize<ParamsStream<ParamsStream<HashedSourceWriter<AutoFile>&, CAddress::SerParams>&, CNetAddr::SerParams>, 16u, unsigned char>(ParamsStream<ParamsStream<HashedSourceWriter<AutoFile>&, CAddress::SerParams>&, CNetAddr::SerParams>&, prevector<16u, unsigned char, unsigned int, int> const&) Line | Count | Source | 864 | 578k | { | 865 | 578k | if constexpr (BasicByte<T>) { // Use optimized version for unformatted basic bytes | 866 | 578k | WriteCompactSize(os, v.size()); | 867 | 578k | if (!v.empty()) os.write(MakeByteSpan(v)); Branch (867:13): [True: 578k, False: 0]
| 868 | | } else { | 869 | | Serialize(os, Using<VectorFormatter<DefaultFormatter>>(v)); | 870 | | } | 871 | 578k | } |
void Serialize<ParamsStream<HashedSourceWriter<AutoFile>&, CAddress::SerParams>, 16u, unsigned char>(ParamsStream<HashedSourceWriter<AutoFile>&, CAddress::SerParams>&, prevector<16u, unsigned char, unsigned int, int> const&) Line | Count | Source | 864 | 578k | { | 865 | 578k | if constexpr (BasicByte<T>) { // Use optimized version for unformatted basic bytes | 866 | 578k | WriteCompactSize(os, v.size()); | 867 | 578k | if (!v.empty()) os.write(MakeByteSpan(v)); Branch (867:13): [True: 578k, False: 0]
| 868 | | } else { | 869 | | Serialize(os, Using<VectorFormatter<DefaultFormatter>>(v)); | 870 | | } | 871 | 578k | } |
Unexecuted instantiation: void Serialize<ParamsStream<ParamsStream<DataStream&, CAddress::SerParams>&, CNetAddr::SerParams>, 16u, unsigned char>(ParamsStream<ParamsStream<DataStream&, CAddress::SerParams>&, CNetAddr::SerParams>&, prevector<16u, unsigned char, unsigned int, int> const&) Unexecuted instantiation: void Serialize<ParamsStream<DataStream&, CAddress::SerParams>, 16u, unsigned char>(ParamsStream<DataStream&, CAddress::SerParams>&, prevector<16u, unsigned char, unsigned int, int> const&) void Serialize<HashWriter, 36u, unsigned char>(HashWriter&, prevector<36u, unsigned char, unsigned int, int> const&) Line | Count | Source | 864 | 613k | { | 865 | 613k | if constexpr (BasicByte<T>) { // Use optimized version for unformatted basic bytes | 866 | 613k | WriteCompactSize(os, v.size()); | 867 | 613k | if (!v.empty()) os.write(MakeByteSpan(v)); Branch (867:13): [True: 610k, False: 3.34k]
| 868 | | } else { | 869 | | Serialize(os, Using<VectorFormatter<DefaultFormatter>>(v)); | 870 | | } | 871 | 613k | } |
Unexecuted instantiation: void Serialize<DataStream, 36u, unsigned char>(DataStream&, prevector<36u, unsigned char, unsigned int, int> const&) void Serialize<ParamsStream<VectorWriter&, TransactionSerParams>, 36u, unsigned char>(ParamsStream<VectorWriter&, TransactionSerParams>&, prevector<36u, unsigned char, unsigned int, int> const&) Line | Count | Source | 864 | 277k | { | 865 | 277k | if constexpr (BasicByte<T>) { // Use optimized version for unformatted basic bytes | 866 | 277k | WriteCompactSize(os, v.size()); | 867 | 277k | if (!v.empty()) os.write(MakeByteSpan(v)); Branch (867:13): [True: 218k, False: 59.6k]
| 868 | | } else { | 869 | | Serialize(os, Using<VectorFormatter<DefaultFormatter>>(v)); | 870 | | } | 871 | 277k | } |
Unexecuted instantiation: void Serialize<ParamsStream<VectorWriter&, CNetAddr::SerParams>, 16u, unsigned char>(ParamsStream<VectorWriter&, CNetAddr::SerParams>&, prevector<16u, unsigned char, unsigned int, int> const&) void Serialize<ParamsStream<ParamsStream<VectorWriter&, CAddress::SerParams>&, CNetAddr::SerParams>, 16u, unsigned char>(ParamsStream<ParamsStream<VectorWriter&, CAddress::SerParams>&, CNetAddr::SerParams>&, prevector<16u, unsigned char, unsigned int, int> const&) Line | Count | Source | 864 | 4.22k | { | 865 | 4.22k | if constexpr (BasicByte<T>) { // Use optimized version for unformatted basic bytes | 866 | 4.22k | WriteCompactSize(os, v.size()); | 867 | 4.22k | if (!v.empty()) os.write(MakeByteSpan(v)); Branch (867:13): [True: 4.22k, False: 0]
| 868 | | } else { | 869 | | Serialize(os, Using<VectorFormatter<DefaultFormatter>>(v)); | 870 | | } | 871 | 4.22k | } |
void Serialize<ParamsStream<BufferedWriter<AutoFile>&, TransactionSerParams>, 36u, unsigned char>(ParamsStream<BufferedWriter<AutoFile>&, TransactionSerParams>&, prevector<36u, unsigned char, unsigned int, int> const&) Line | Count | Source | 864 | 1.33M | { | 865 | 1.33M | if constexpr (BasicByte<T>) { // Use optimized version for unformatted basic bytes | 866 | 1.33M | WriteCompactSize(os, v.size()); | 867 | 1.33M | if (!v.empty()) os.write(MakeByteSpan(v)); Branch (867:13): [True: 842k, False: 493k]
| 868 | | } else { | 869 | | Serialize(os, Using<VectorFormatter<DefaultFormatter>>(v)); | 870 | | } | 871 | 1.33M | } |
void Serialize<ParamsStream<AutoFile&, TransactionSerParams>, 36u, unsigned char>(ParamsStream<AutoFile&, TransactionSerParams>&, prevector<36u, unsigned char, unsigned int, int> const&) Line | Count | Source | 864 | 530k | { | 865 | 530k | if constexpr (BasicByte<T>) { // Use optimized version for unformatted basic bytes | 866 | 530k | WriteCompactSize(os, v.size()); | 867 | 530k | if (!v.empty()) os.write(MakeByteSpan(v)); Branch (867:13): [True: 275k, False: 254k]
| 868 | | } else { | 869 | | Serialize(os, Using<VectorFormatter<DefaultFormatter>>(v)); | 870 | | } | 871 | 530k | } |
Unexecuted instantiation: void Serialize<ParamsStream<DataStream&, TransactionSerParams>, 36u, unsigned char>(ParamsStream<DataStream&, TransactionSerParams>&, prevector<36u, unsigned char, unsigned int, int> const&) void Serialize<SizeComputer, 36u, unsigned char>(SizeComputer&, prevector<36u, unsigned char, unsigned int, int> const&) Line | Count | Source | 864 | 2.89M | { | 865 | 2.89M | if constexpr (BasicByte<T>) { // Use optimized version for unformatted basic bytes | 866 | 2.89M | WriteCompactSize(os, v.size()); | 867 | 2.89M | if (!v.empty()) os.write(MakeByteSpan(v)); Branch (867:13): [True: 2.89M, False: 26]
| 868 | | } else { | 869 | | Serialize(os, Using<VectorFormatter<DefaultFormatter>>(v)); | 870 | | } | 871 | 2.89M | } |
void Serialize<ParamsStream<HashWriter&, TransactionSerParams>, 36u, unsigned char>(ParamsStream<HashWriter&, TransactionSerParams>&, prevector<36u, unsigned char, unsigned int, int> const&) Line | Count | Source | 864 | 17.4M | { | 865 | 17.4M | if constexpr (BasicByte<T>) { // Use optimized version for unformatted basic bytes | 866 | 17.4M | WriteCompactSize(os, v.size()); | 867 | 17.4M | if (!v.empty()) os.write(MakeByteSpan(v)); Branch (867:13): [True: 10.3M, False: 7.09M]
| 868 | | } else { | 869 | | Serialize(os, Using<VectorFormatter<DefaultFormatter>>(v)); | 870 | | } | 871 | 17.4M | } |
|
872 | | |
873 | | |
874 | | template <typename Stream, unsigned int N, typename T> |
875 | | void Unserialize(Stream& is, prevector<N, T>& v) |
876 | 9.01M | { |
877 | 9.01M | if constexpr (BasicByte<T>) { // Use optimized version for unformatted basic bytes |
878 | | // Limit size per read so bogus size value won't cause out of memory |
879 | 9.01M | v.clear(); |
880 | 9.01M | unsigned int nSize = ReadCompactSize(is); |
881 | 9.01M | unsigned int i = 0; |
882 | 14.3M | while (i < nSize) { Branch (882:16): [True: 0, False: 0]
Branch (882:16): [True: 4.65M, False: 7.99M]
Branch (882:16): [True: 679k, False: 1.02M]
Branch (882:16): [True: 0, False: 0]
Branch (882:16): [True: 0, False: 0]
Branch (882:16): [True: 0, False: 0]
|
883 | 5.33M | unsigned int blk = std::min(nSize - i, (unsigned int)(1 + 4999999 / sizeof(T))); |
884 | 5.33M | v.resize_uninitialized(i + blk); |
885 | 5.33M | is.read(std::as_writable_bytes(std::span{&v[i], blk})); |
886 | 5.33M | i += blk; |
887 | 5.33M | } |
888 | | } else { |
889 | | Unserialize(is, Using<VectorFormatter<DefaultFormatter>>(v)); |
890 | | } |
891 | 9.01M | } Unexecuted instantiation: void Unserialize<ParamsStream<AutoFile&, TransactionSerParams>, 36u, unsigned char>(ParamsStream<AutoFile&, TransactionSerParams>&, prevector<36u, unsigned char, unsigned int, int>&) void Unserialize<ParamsStream<DataStream&, TransactionSerParams>, 36u, unsigned char>(ParamsStream<DataStream&, TransactionSerParams>&, prevector<36u, unsigned char, unsigned int, int>&) Line | Count | Source | 876 | 7.99M | { | 877 | 7.99M | if constexpr (BasicByte<T>) { // Use optimized version for unformatted basic bytes | 878 | | // Limit size per read so bogus size value won't cause out of memory | 879 | 7.99M | v.clear(); | 880 | 7.99M | unsigned int nSize = ReadCompactSize(is); | 881 | 7.99M | unsigned int i = 0; | 882 | 12.6M | while (i < nSize) { Branch (882:16): [True: 4.65M, False: 7.99M]
| 883 | 4.65M | unsigned int blk = std::min(nSize - i, (unsigned int)(1 + 4999999 / sizeof(T))); | 884 | 4.65M | v.resize_uninitialized(i + blk); | 885 | 4.65M | is.read(std::as_writable_bytes(std::span{&v[i], blk})); | 886 | 4.65M | i += blk; | 887 | 4.65M | } | 888 | | } else { | 889 | | Unserialize(is, Using<VectorFormatter<DefaultFormatter>>(v)); | 890 | | } | 891 | 7.99M | } |
void Unserialize<ParamsStream<SpanReader&, TransactionSerParams>, 36u, unsigned char>(ParamsStream<SpanReader&, TransactionSerParams>&, prevector<36u, unsigned char, unsigned int, int>&) Line | Count | Source | 876 | 1.02M | { | 877 | 1.02M | if constexpr (BasicByte<T>) { // Use optimized version for unformatted basic bytes | 878 | | // Limit size per read so bogus size value won't cause out of memory | 879 | 1.02M | v.clear(); | 880 | 1.02M | unsigned int nSize = ReadCompactSize(is); | 881 | 1.02M | unsigned int i = 0; | 882 | 1.70M | while (i < nSize) { Branch (882:16): [True: 679k, False: 1.02M]
| 883 | 679k | unsigned int blk = std::min(nSize - i, (unsigned int)(1 + 4999999 / sizeof(T))); | 884 | 679k | v.resize_uninitialized(i + blk); | 885 | 679k | is.read(std::as_writable_bytes(std::span{&v[i], blk})); | 886 | 679k | i += blk; | 887 | 679k | } | 888 | | } else { | 889 | | Unserialize(is, Using<VectorFormatter<DefaultFormatter>>(v)); | 890 | | } | 891 | 1.02M | } |
Unexecuted instantiation: void Unserialize<SpanReader, 36u, unsigned char>(SpanReader&, prevector<36u, unsigned char, unsigned int, int>&) Unexecuted instantiation: void Unserialize<ParamsStream<BufferedFile&, TransactionSerParams>, 36u, unsigned char>(ParamsStream<BufferedFile&, TransactionSerParams>&, prevector<36u, unsigned char, unsigned int, int>&) Unexecuted instantiation: void Unserialize<DataStream, 36u, unsigned char>(DataStream&, prevector<36u, unsigned char, unsigned int, int>&) |
892 | | |
893 | | |
894 | | /** |
895 | | * vector |
896 | | */ |
897 | | template <typename Stream, typename T, typename A> |
898 | | void Serialize(Stream& os, const std::vector<T, A>& v) |
899 | 134M | { |
900 | 134M | if constexpr (BasicByte<T>) { // Use optimized version for unformatted basic bytes |
901 | 19.2M | WriteCompactSize(os, v.size()); |
902 | 19.2M | if (!v.empty()) os.write(MakeByteSpan(v)); Branch (902:13): [True: 12.8M, False: 25.3k]
Branch (902:13): [True: 44.9k, False: 0]
Branch (902:13): [True: 27, False: 0]
Branch (902:13): [True: 1.25M, False: 0]
Branch (902:13): [True: 43.1k, False: 0]
Branch (902:13): [True: 82.5k, False: 487]
Branch (902:13): [True: 200k, False: 0]
Branch (902:13): [True: 547k, False: 1.53k]
Branch (902:13): [True: 150k, False: 0]
Branch (902:13): [True: 249k, False: 2]
Branch (902:13): [True: 0, False: 0]
Branch (902:13): [True: 0, False: 0]
Branch (902:13): [True: 0, False: 0]
Branch (902:13): [True: 3.75M, False: 8.69k]
|
903 | | } else if constexpr (std::is_same_v<T, bool>) { |
904 | | // A special case for std::vector<bool>, as dereferencing |
905 | | // std::vector<bool>::const_iterator does not result in a const bool& |
906 | | // due to std::vector's special casing for bool arguments. |
907 | | WriteCompactSize(os, v.size()); |
908 | | for (bool elem : v) { |
909 | | ::Serialize(os, elem); |
910 | | } |
911 | 114M | } else { |
912 | 114M | Serialize(os, Using<VectorFormatter<DefaultFormatter>>(v)); |
913 | 114M | } |
914 | 134M | } void Serialize<ParamsStream<SizeComputer&, TransactionSerParams>, CTxIn, std::allocator<CTxIn> >(ParamsStream<SizeComputer&, TransactionSerParams>&, std::vector<CTxIn, std::allocator<CTxIn> > const&) Line | Count | Source | 899 | 43.1M | { | 900 | | if constexpr (BasicByte<T>) { // Use optimized version for unformatted basic bytes | 901 | | WriteCompactSize(os, v.size()); | 902 | | if (!v.empty()) os.write(MakeByteSpan(v)); | 903 | | } else if constexpr (std::is_same_v<T, bool>) { | 904 | | // A special case for std::vector<bool>, as dereferencing | 905 | | // std::vector<bool>::const_iterator does not result in a const bool& | 906 | | // due to std::vector's special casing for bool arguments. | 907 | | WriteCompactSize(os, v.size()); | 908 | | for (bool elem : v) { | 909 | | ::Serialize(os, elem); | 910 | | } | 911 | 43.1M | } else { | 912 | 43.1M | Serialize(os, Using<VectorFormatter<DefaultFormatter>>(v)); | 913 | 43.1M | } | 914 | 43.1M | } |
void Serialize<ParamsStream<SizeComputer&, TransactionSerParams>, CTxOut, std::allocator<CTxOut> >(ParamsStream<SizeComputer&, TransactionSerParams>&, std::vector<CTxOut, std::allocator<CTxOut> > const&) Line | Count | Source | 899 | 31.4M | { | 900 | | if constexpr (BasicByte<T>) { // Use optimized version for unformatted basic bytes | 901 | | WriteCompactSize(os, v.size()); | 902 | | if (!v.empty()) os.write(MakeByteSpan(v)); | 903 | | } else if constexpr (std::is_same_v<T, bool>) { | 904 | | // A special case for std::vector<bool>, as dereferencing | 905 | | // std::vector<bool>::const_iterator does not result in a const bool& | 906 | | // due to std::vector's special casing for bool arguments. | 907 | | WriteCompactSize(os, v.size()); | 908 | | for (bool elem : v) { | 909 | | ::Serialize(os, elem); | 910 | | } | 911 | 31.4M | } else { | 912 | 31.4M | Serialize(os, Using<VectorFormatter<DefaultFormatter>>(v)); | 913 | 31.4M | } | 914 | 31.4M | } |
void Serialize<ParamsStream<SizeComputer&, TransactionSerParams>, std::vector<unsigned char, std::allocator<unsigned char> >, std::allocator<std::vector<unsigned char, std::allocator<unsigned char> > > >(ParamsStream<SizeComputer&, TransactionSerParams>&, std::vector<std::vector<unsigned char, std::allocator<unsigned char> >, std::allocator<std::vector<unsigned char, std::allocator<unsigned char> > > > const&) Line | Count | Source | 899 | 13.0M | { | 900 | | if constexpr (BasicByte<T>) { // Use optimized version for unformatted basic bytes | 901 | | WriteCompactSize(os, v.size()); | 902 | | if (!v.empty()) os.write(MakeByteSpan(v)); | 903 | | } else if constexpr (std::is_same_v<T, bool>) { | 904 | | // A special case for std::vector<bool>, as dereferencing | 905 | | // std::vector<bool>::const_iterator does not result in a const bool& | 906 | | // due to std::vector's special casing for bool arguments. | 907 | | WriteCompactSize(os, v.size()); | 908 | | for (bool elem : v) { | 909 | | ::Serialize(os, elem); | 910 | | } | 911 | 13.0M | } else { | 912 | 13.0M | Serialize(os, Using<VectorFormatter<DefaultFormatter>>(v)); | 913 | 13.0M | } | 914 | 13.0M | } |
void Serialize<ParamsStream<SizeComputer&, TransactionSerParams>, unsigned char, std::allocator<unsigned char> >(ParamsStream<SizeComputer&, TransactionSerParams>&, std::vector<unsigned char, std::allocator<unsigned char> > const&) Line | Count | Source | 899 | 12.8M | { | 900 | 12.8M | if constexpr (BasicByte<T>) { // Use optimized version for unformatted basic bytes | 901 | 12.8M | WriteCompactSize(os, v.size()); | 902 | 12.8M | if (!v.empty()) os.write(MakeByteSpan(v)); Branch (902:13): [True: 12.8M, False: 25.3k]
| 903 | | } else if constexpr (std::is_same_v<T, bool>) { | 904 | | // A special case for std::vector<bool>, as dereferencing | 905 | | // std::vector<bool>::const_iterator does not result in a const bool& | 906 | | // due to std::vector's special casing for bool arguments. | 907 | | WriteCompactSize(os, v.size()); | 908 | | for (bool elem : v) { | 909 | | ::Serialize(os, elem); | 910 | | } | 911 | | } else { | 912 | | Serialize(os, Using<VectorFormatter<DefaultFormatter>>(v)); | 913 | | } | 914 | 12.8M | } |
void Serialize<ParamsStream<SizeComputer&, TransactionSerParams>, std::shared_ptr<CTransaction const>, std::allocator<std::shared_ptr<CTransaction const> > >(ParamsStream<SizeComputer&, TransactionSerParams>&, std::vector<std::shared_ptr<CTransaction const>, std::allocator<std::shared_ptr<CTransaction const> > > const&) Line | Count | Source | 899 | 369k | { | 900 | | if constexpr (BasicByte<T>) { // Use optimized version for unformatted basic bytes | 901 | | WriteCompactSize(os, v.size()); | 902 | | if (!v.empty()) os.write(MakeByteSpan(v)); | 903 | | } else if constexpr (std::is_same_v<T, bool>) { | 904 | | // A special case for std::vector<bool>, as dereferencing | 905 | | // std::vector<bool>::const_iterator does not result in a const bool& | 906 | | // due to std::vector's special casing for bool arguments. | 907 | | WriteCompactSize(os, v.size()); | 908 | | for (bool elem : v) { | 909 | | ::Serialize(os, elem); | 910 | | } | 911 | 369k | } else { | 912 | 369k | Serialize(os, Using<VectorFormatter<DefaultFormatter>>(v)); | 913 | 369k | } | 914 | 369k | } |
void Serialize<SizeComputer, std::vector<unsigned char, std::allocator<unsigned char> >, std::allocator<std::vector<unsigned char, std::allocator<unsigned char> > > >(SizeComputer&, std::vector<std::vector<unsigned char, std::allocator<unsigned char> >, std::allocator<std::vector<unsigned char, std::allocator<unsigned char> > > > const&) Line | Count | Source | 899 | 601 | { | 900 | | if constexpr (BasicByte<T>) { // Use optimized version for unformatted basic bytes | 901 | | WriteCompactSize(os, v.size()); | 902 | | if (!v.empty()) os.write(MakeByteSpan(v)); | 903 | | } else if constexpr (std::is_same_v<T, bool>) { | 904 | | // A special case for std::vector<bool>, as dereferencing | 905 | | // std::vector<bool>::const_iterator does not result in a const bool& | 906 | | // due to std::vector's special casing for bool arguments. | 907 | | WriteCompactSize(os, v.size()); | 908 | | for (bool elem : v) { | 909 | | ::Serialize(os, elem); | 910 | | } | 911 | 601 | } else { | 912 | 601 | Serialize(os, Using<VectorFormatter<DefaultFormatter>>(v)); | 913 | 601 | } | 914 | 601 | } |
void Serialize<SizeComputer, unsigned char, std::allocator<unsigned char> >(SizeComputer&, std::vector<unsigned char, std::allocator<unsigned char> > const&) Line | Count | Source | 899 | 44.9k | { | 900 | 44.9k | if constexpr (BasicByte<T>) { // Use optimized version for unformatted basic bytes | 901 | 44.9k | WriteCompactSize(os, v.size()); | 902 | 44.9k | if (!v.empty()) os.write(MakeByteSpan(v)); Branch (902:13): [True: 44.9k, False: 0]
| 903 | | } else if constexpr (std::is_same_v<T, bool>) { | 904 | | // A special case for std::vector<bool>, as dereferencing | 905 | | // std::vector<bool>::const_iterator does not result in a const bool& | 906 | | // due to std::vector's special casing for bool arguments. | 907 | | WriteCompactSize(os, v.size()); | 908 | | for (bool elem : v) { | 909 | | ::Serialize(os, elem); | 910 | | } | 911 | | } else { | 912 | | Serialize(os, Using<VectorFormatter<DefaultFormatter>>(v)); | 913 | | } | 914 | 44.9k | } |
void Serialize<DataStream, uint256, std::allocator<uint256> >(DataStream&, std::vector<uint256, std::allocator<uint256> > const&) Line | Count | Source | 899 | 803k | { | 900 | | if constexpr (BasicByte<T>) { // Use optimized version for unformatted basic bytes | 901 | | WriteCompactSize(os, v.size()); | 902 | | if (!v.empty()) os.write(MakeByteSpan(v)); | 903 | | } else if constexpr (std::is_same_v<T, bool>) { | 904 | | // A special case for std::vector<bool>, as dereferencing | 905 | | // std::vector<bool>::const_iterator does not result in a const bool& | 906 | | // due to std::vector's special casing for bool arguments. | 907 | | WriteCompactSize(os, v.size()); | 908 | | for (bool elem : v) { | 909 | | ::Serialize(os, elem); | 910 | | } | 911 | 803k | } else { | 912 | 803k | Serialize(os, Using<VectorFormatter<DefaultFormatter>>(v)); | 913 | 803k | } | 914 | 803k | } |
void Serialize<DataStream, std::byte, std::allocator<std::byte> >(DataStream&, std::vector<std::byte, std::allocator<std::byte> > const&) Line | Count | Source | 899 | 27 | { | 900 | 27 | if constexpr (BasicByte<T>) { // Use optimized version for unformatted basic bytes | 901 | 27 | WriteCompactSize(os, v.size()); | 902 | 27 | if (!v.empty()) os.write(MakeByteSpan(v)); Branch (902:13): [True: 27, False: 0]
| 903 | | } else if constexpr (std::is_same_v<T, bool>) { | 904 | | // A special case for std::vector<bool>, as dereferencing | 905 | | // std::vector<bool>::const_iterator does not result in a const bool& | 906 | | // due to std::vector's special casing for bool arguments. | 907 | | WriteCompactSize(os, v.size()); | 908 | | for (bool elem : v) { | 909 | | ::Serialize(os, elem); | 910 | | } | 911 | | } else { | 912 | | Serialize(os, Using<VectorFormatter<DefaultFormatter>>(v)); | 913 | | } | 914 | 27 | } |
Unexecuted instantiation: void Serialize<ParamsStream<HashedSourceWriter<AutoFile>&, CAddress::SerParams>, CAddress, std::allocator<CAddress> >(ParamsStream<HashedSourceWriter<AutoFile>&, CAddress::SerParams>&, std::vector<CAddress, std::allocator<CAddress> > const&) void Serialize<HashWriter, unsigned char, std::allocator<unsigned char> >(HashWriter&, std::vector<unsigned char, std::allocator<unsigned char> > const&) Line | Count | Source | 899 | 1.25M | { | 900 | 1.25M | if constexpr (BasicByte<T>) { // Use optimized version for unformatted basic bytes | 901 | 1.25M | WriteCompactSize(os, v.size()); | 902 | 1.25M | if (!v.empty()) os.write(MakeByteSpan(v)); Branch (902:13): [True: 1.25M, False: 0]
| 903 | | } else if constexpr (std::is_same_v<T, bool>) { | 904 | | // A special case for std::vector<bool>, as dereferencing | 905 | | // std::vector<bool>::const_iterator does not result in a const bool& | 906 | | // due to std::vector's special casing for bool arguments. | 907 | | WriteCompactSize(os, v.size()); | 908 | | for (bool elem : v) { | 909 | | ::Serialize(os, elem); | 910 | | } | 911 | | } else { | 912 | | Serialize(os, Using<VectorFormatter<DefaultFormatter>>(v)); | 913 | | } | 914 | 1.25M | } |
void Serialize<AutoFile, unsigned char, std::allocator<unsigned char> >(AutoFile&, std::vector<unsigned char, std::allocator<unsigned char> > const&) Line | Count | Source | 899 | 43.1k | { | 900 | 43.1k | if constexpr (BasicByte<T>) { // Use optimized version for unformatted basic bytes | 901 | 43.1k | WriteCompactSize(os, v.size()); | 902 | 43.1k | if (!v.empty()) os.write(MakeByteSpan(v)); Branch (902:13): [True: 43.1k, False: 0]
| 903 | | } else if constexpr (std::is_same_v<T, bool>) { | 904 | | // A special case for std::vector<bool>, as dereferencing | 905 | | // std::vector<bool>::const_iterator does not result in a const bool& | 906 | | // due to std::vector's special casing for bool arguments. | 907 | | WriteCompactSize(os, v.size()); | 908 | | for (bool elem : v) { | 909 | | ::Serialize(os, elem); | 910 | | } | 911 | | } else { | 912 | | Serialize(os, Using<VectorFormatter<DefaultFormatter>>(v)); | 913 | | } | 914 | 43.1k | } |
void Serialize<VectorWriter, PrefilledTransaction, std::allocator<PrefilledTransaction> >(VectorWriter&, std::vector<PrefilledTransaction, std::allocator<PrefilledTransaction> > const&) Line | Count | Source | 899 | 25.9k | { | 900 | | if constexpr (BasicByte<T>) { // Use optimized version for unformatted basic bytes | 901 | | WriteCompactSize(os, v.size()); | 902 | | if (!v.empty()) os.write(MakeByteSpan(v)); | 903 | | } else if constexpr (std::is_same_v<T, bool>) { | 904 | | // A special case for std::vector<bool>, as dereferencing | 905 | | // std::vector<bool>::const_iterator does not result in a const bool& | 906 | | // due to std::vector's special casing for bool arguments. | 907 | | WriteCompactSize(os, v.size()); | 908 | | for (bool elem : v) { | 909 | | ::Serialize(os, elem); | 910 | | } | 911 | 25.9k | } else { | 912 | 25.9k | Serialize(os, Using<VectorFormatter<DefaultFormatter>>(v)); | 913 | 25.9k | } | 914 | 25.9k | } |
void Serialize<ParamsStream<VectorWriter&, TransactionSerParams>, CTxIn, std::allocator<CTxIn> >(ParamsStream<VectorWriter&, TransactionSerParams>&, std::vector<CTxIn, std::allocator<CTxIn> > const&) Line | Count | Source | 899 | 163k | { | 900 | | if constexpr (BasicByte<T>) { // Use optimized version for unformatted basic bytes | 901 | | WriteCompactSize(os, v.size()); | 902 | | if (!v.empty()) os.write(MakeByteSpan(v)); | 903 | | } else if constexpr (std::is_same_v<T, bool>) { | 904 | | // A special case for std::vector<bool>, as dereferencing | 905 | | // std::vector<bool>::const_iterator does not result in a const bool& | 906 | | // due to std::vector's special casing for bool arguments. | 907 | | WriteCompactSize(os, v.size()); | 908 | | for (bool elem : v) { | 909 | | ::Serialize(os, elem); | 910 | | } | 911 | 163k | } else { | 912 | 163k | Serialize(os, Using<VectorFormatter<DefaultFormatter>>(v)); | 913 | 163k | } | 914 | 163k | } |
void Serialize<ParamsStream<VectorWriter&, TransactionSerParams>, CTxOut, std::allocator<CTxOut> >(ParamsStream<VectorWriter&, TransactionSerParams>&, std::vector<CTxOut, std::allocator<CTxOut> > const&) Line | Count | Source | 899 | 86.0k | { | 900 | | if constexpr (BasicByte<T>) { // Use optimized version for unformatted basic bytes | 901 | | WriteCompactSize(os, v.size()); | 902 | | if (!v.empty()) os.write(MakeByteSpan(v)); | 903 | | } else if constexpr (std::is_same_v<T, bool>) { | 904 | | // A special case for std::vector<bool>, as dereferencing | 905 | | // std::vector<bool>::const_iterator does not result in a const bool& | 906 | | // due to std::vector's special casing for bool arguments. | 907 | | WriteCompactSize(os, v.size()); | 908 | | for (bool elem : v) { | 909 | | ::Serialize(os, elem); | 910 | | } | 911 | 86.0k | } else { | 912 | 86.0k | Serialize(os, Using<VectorFormatter<DefaultFormatter>>(v)); | 913 | 86.0k | } | 914 | 86.0k | } |
void Serialize<ParamsStream<VectorWriter&, TransactionSerParams>, std::vector<unsigned char, std::allocator<unsigned char> >, std::allocator<std::vector<unsigned char, std::allocator<unsigned char> > > >(ParamsStream<VectorWriter&, TransactionSerParams>&, std::vector<std::vector<unsigned char, std::allocator<unsigned char> >, std::allocator<std::vector<unsigned char, std::allocator<unsigned char> > > > const&) Line | Count | Source | 899 | 83.7k | { | 900 | | if constexpr (BasicByte<T>) { // Use optimized version for unformatted basic bytes | 901 | | WriteCompactSize(os, v.size()); | 902 | | if (!v.empty()) os.write(MakeByteSpan(v)); | 903 | | } else if constexpr (std::is_same_v<T, bool>) { | 904 | | // A special case for std::vector<bool>, as dereferencing | 905 | | // std::vector<bool>::const_iterator does not result in a const bool& | 906 | | // due to std::vector's special casing for bool arguments. | 907 | | WriteCompactSize(os, v.size()); | 908 | | for (bool elem : v) { | 909 | | ::Serialize(os, elem); | 910 | | } | 911 | 83.7k | } else { | 912 | 83.7k | Serialize(os, Using<VectorFormatter<DefaultFormatter>>(v)); | 913 | 83.7k | } | 914 | 83.7k | } |
void Serialize<ParamsStream<VectorWriter&, TransactionSerParams>, unsigned char, std::allocator<unsigned char> >(ParamsStream<VectorWriter&, TransactionSerParams>&, std::vector<unsigned char, std::allocator<unsigned char> > const&) Line | Count | Source | 899 | 83.0k | { | 900 | 83.0k | if constexpr (BasicByte<T>) { // Use optimized version for unformatted basic bytes | 901 | 83.0k | WriteCompactSize(os, v.size()); | 902 | 83.0k | if (!v.empty()) os.write(MakeByteSpan(v)); Branch (902:13): [True: 82.5k, False: 487]
| 903 | | } else if constexpr (std::is_same_v<T, bool>) { | 904 | | // A special case for std::vector<bool>, as dereferencing | 905 | | // std::vector<bool>::const_iterator does not result in a const bool& | 906 | | // due to std::vector's special casing for bool arguments. | 907 | | WriteCompactSize(os, v.size()); | 908 | | for (bool elem : v) { | 909 | | ::Serialize(os, elem); | 910 | | } | 911 | | } else { | 912 | | Serialize(os, Using<VectorFormatter<DefaultFormatter>>(v)); | 913 | | } | 914 | 83.0k | } |
void Serialize<VectorWriter, CInv, std::allocator<CInv> >(VectorWriter&, std::vector<CInv, std::allocator<CInv> > const&) Line | Count | Source | 899 | 658k | { | 900 | | if constexpr (BasicByte<T>) { // Use optimized version for unformatted basic bytes | 901 | | WriteCompactSize(os, v.size()); | 902 | | if (!v.empty()) os.write(MakeByteSpan(v)); | 903 | | } else if constexpr (std::is_same_v<T, bool>) { | 904 | | // A special case for std::vector<bool>, as dereferencing | 905 | | // std::vector<bool>::const_iterator does not result in a const bool& | 906 | | // due to std::vector's special casing for bool arguments. | 907 | | WriteCompactSize(os, v.size()); | 908 | | for (bool elem : v) { | 909 | | ::Serialize(os, elem); | 910 | | } | 911 | 658k | } else { | 912 | 658k | Serialize(os, Using<VectorFormatter<DefaultFormatter>>(v)); | 913 | 658k | } | 914 | 658k | } |
void Serialize<ParamsStream<VectorWriter&, TransactionSerParams>, std::shared_ptr<CTransaction const>, std::allocator<std::shared_ptr<CTransaction const> > >(ParamsStream<VectorWriter&, TransactionSerParams>&, std::vector<std::shared_ptr<CTransaction const>, std::allocator<std::shared_ptr<CTransaction const> > > const&) Line | Count | Source | 899 | 11.4k | { | 900 | | if constexpr (BasicByte<T>) { // Use optimized version for unformatted basic bytes | 901 | | WriteCompactSize(os, v.size()); | 902 | | if (!v.empty()) os.write(MakeByteSpan(v)); | 903 | | } else if constexpr (std::is_same_v<T, bool>) { | 904 | | // A special case for std::vector<bool>, as dereferencing | 905 | | // std::vector<bool>::const_iterator does not result in a const bool& | 906 | | // due to std::vector's special casing for bool arguments. | 907 | | WriteCompactSize(os, v.size()); | 908 | | for (bool elem : v) { | 909 | | ::Serialize(os, elem); | 910 | | } | 911 | 11.4k | } else { | 912 | 11.4k | Serialize(os, Using<VectorFormatter<DefaultFormatter>>(v)); | 913 | 11.4k | } | 914 | 11.4k | } |
void Serialize<VectorWriter, uint256, std::allocator<uint256> >(VectorWriter&, std::vector<uint256, std::allocator<uint256> > const&) Line | Count | Source | 899 | 13.6k | { | 900 | | if constexpr (BasicByte<T>) { // Use optimized version for unformatted basic bytes | 901 | | WriteCompactSize(os, v.size()); | 902 | | if (!v.empty()) os.write(MakeByteSpan(v)); | 903 | | } else if constexpr (std::is_same_v<T, bool>) { | 904 | | // A special case for std::vector<bool>, as dereferencing | 905 | | // std::vector<bool>::const_iterator does not result in a const bool& | 906 | | // due to std::vector's special casing for bool arguments. | 907 | | WriteCompactSize(os, v.size()); | 908 | | for (bool elem : v) { | 909 | | ::Serialize(os, elem); | 910 | | } | 911 | 13.6k | } else { | 912 | 13.6k | Serialize(os, Using<VectorFormatter<DefaultFormatter>>(v)); | 913 | 13.6k | } | 914 | 13.6k | } |
void Serialize<VectorWriter, unsigned char, std::allocator<unsigned char> >(VectorWriter&, std::vector<unsigned char, std::allocator<unsigned char> > const&) Line | Count | Source | 899 | 200k | { | 900 | 200k | if constexpr (BasicByte<T>) { // Use optimized version for unformatted basic bytes | 901 | 200k | WriteCompactSize(os, v.size()); | 902 | 200k | if (!v.empty()) os.write(MakeByteSpan(v)); Branch (902:13): [True: 200k, False: 0]
| 903 | | } else if constexpr (std::is_same_v<T, bool>) { | 904 | | // A special case for std::vector<bool>, as dereferencing | 905 | | // std::vector<bool>::const_iterator does not result in a const bool& | 906 | | // due to std::vector's special casing for bool arguments. | 907 | | WriteCompactSize(os, v.size()); | 908 | | for (bool elem : v) { | 909 | | ::Serialize(os, elem); | 910 | | } | 911 | | } else { | 912 | | Serialize(os, Using<VectorFormatter<DefaultFormatter>>(v)); | 913 | | } | 914 | 200k | } |
Unexecuted instantiation: void Serialize<VectorWriter, CBlockHeader, std::allocator<CBlockHeader> >(VectorWriter&, std::vector<CBlockHeader, std::allocator<CBlockHeader> > const&) void Serialize<ParamsStream<VectorWriter&, TransactionSerParams>, CBlock, std::allocator<CBlock> >(ParamsStream<VectorWriter&, TransactionSerParams>&, std::vector<CBlock, std::allocator<CBlock> > const&) Line | Count | Source | 899 | 361 | { | 900 | | if constexpr (BasicByte<T>) { // Use optimized version for unformatted basic bytes | 901 | | WriteCompactSize(os, v.size()); | 902 | | if (!v.empty()) os.write(MakeByteSpan(v)); | 903 | | } else if constexpr (std::is_same_v<T, bool>) { | 904 | | // A special case for std::vector<bool>, as dereferencing | 905 | | // std::vector<bool>::const_iterator does not result in a const bool& | 906 | | // due to std::vector's special casing for bool arguments. | 907 | | WriteCompactSize(os, v.size()); | 908 | | for (bool elem : v) { | 909 | | ::Serialize(os, elem); | 910 | | } | 911 | 361 | } else { | 912 | 361 | Serialize(os, Using<VectorFormatter<DefaultFormatter>>(v)); | 913 | 361 | } | 914 | 361 | } |
void Serialize<ParamsStream<VectorWriter&, CAddress::SerParams>, CAddress, std::allocator<CAddress> >(ParamsStream<VectorWriter&, CAddress::SerParams>&, std::vector<CAddress, std::allocator<CAddress> > const&) Line | Count | Source | 899 | 2.26k | { | 900 | | if constexpr (BasicByte<T>) { // Use optimized version for unformatted basic bytes | 901 | | WriteCompactSize(os, v.size()); | 902 | | if (!v.empty()) os.write(MakeByteSpan(v)); | 903 | | } else if constexpr (std::is_same_v<T, bool>) { | 904 | | // A special case for std::vector<bool>, as dereferencing | 905 | | // std::vector<bool>::const_iterator does not result in a const bool& | 906 | | // due to std::vector's special casing for bool arguments. | 907 | | WriteCompactSize(os, v.size()); | 908 | | for (bool elem : v) { | 909 | | ::Serialize(os, elem); | 910 | | } | 911 | 2.26k | } else { | 912 | 2.26k | Serialize(os, Using<VectorFormatter<DefaultFormatter>>(v)); | 913 | 2.26k | } | 914 | 2.26k | } |
void Serialize<SizeComputer, PrefilledTransaction, std::allocator<PrefilledTransaction> >(SizeComputer&, std::vector<PrefilledTransaction, std::allocator<PrefilledTransaction> > const&) Line | Count | Source | 899 | 29.0k | { | 900 | | if constexpr (BasicByte<T>) { // Use optimized version for unformatted basic bytes | 901 | | WriteCompactSize(os, v.size()); | 902 | | if (!v.empty()) os.write(MakeByteSpan(v)); | 903 | | } else if constexpr (std::is_same_v<T, bool>) { | 904 | | // A special case for std::vector<bool>, as dereferencing | 905 | | // std::vector<bool>::const_iterator does not result in a const bool& | 906 | | // due to std::vector's special casing for bool arguments. | 907 | | WriteCompactSize(os, v.size()); | 908 | | for (bool elem : v) { | 909 | | ::Serialize(os, elem); | 910 | | } | 911 | 29.0k | } else { | 912 | 29.0k | Serialize(os, Using<VectorFormatter<DefaultFormatter>>(v)); | 913 | 29.0k | } | 914 | 29.0k | } |
void Serialize<SizeComputer, CTxUndo, std::allocator<CTxUndo> >(SizeComputer&, std::vector<CTxUndo, std::allocator<CTxUndo> > const&) Line | Count | Source | 899 | 33.5k | { | 900 | | if constexpr (BasicByte<T>) { // Use optimized version for unformatted basic bytes | 901 | | WriteCompactSize(os, v.size()); | 902 | | if (!v.empty()) os.write(MakeByteSpan(v)); | 903 | | } else if constexpr (std::is_same_v<T, bool>) { | 904 | | // A special case for std::vector<bool>, as dereferencing | 905 | | // std::vector<bool>::const_iterator does not result in a const bool& | 906 | | // due to std::vector's special casing for bool arguments. | 907 | | WriteCompactSize(os, v.size()); | 908 | | for (bool elem : v) { | 909 | | ::Serialize(os, elem); | 910 | | } | 911 | 33.5k | } else { | 912 | 33.5k | Serialize(os, Using<VectorFormatter<DefaultFormatter>>(v)); | 913 | 33.5k | } | 914 | 33.5k | } |
void Serialize<HashWriter, CTxUndo, std::allocator<CTxUndo> >(HashWriter&, std::vector<CTxUndo, std::allocator<CTxUndo> > const&) Line | Count | Source | 899 | 33.5k | { | 900 | | if constexpr (BasicByte<T>) { // Use optimized version for unformatted basic bytes | 901 | | WriteCompactSize(os, v.size()); | 902 | | if (!v.empty()) os.write(MakeByteSpan(v)); | 903 | | } else if constexpr (std::is_same_v<T, bool>) { | 904 | | // A special case for std::vector<bool>, as dereferencing | 905 | | // std::vector<bool>::const_iterator does not result in a const bool& | 906 | | // due to std::vector's special casing for bool arguments. | 907 | | WriteCompactSize(os, v.size()); | 908 | | for (bool elem : v) { | 909 | | ::Serialize(os, elem); | 910 | | } | 911 | 33.5k | } else { | 912 | 33.5k | Serialize(os, Using<VectorFormatter<DefaultFormatter>>(v)); | 913 | 33.5k | } | 914 | 33.5k | } |
void Serialize<BufferedWriter<AutoFile>, CTxUndo, std::allocator<CTxUndo> >(BufferedWriter<AutoFile>&, std::vector<CTxUndo, std::allocator<CTxUndo> > const&) Line | Count | Source | 899 | 33.5k | { | 900 | | if constexpr (BasicByte<T>) { // Use optimized version for unformatted basic bytes | 901 | | WriteCompactSize(os, v.size()); | 902 | | if (!v.empty()) os.write(MakeByteSpan(v)); | 903 | | } else if constexpr (std::is_same_v<T, bool>) { | 904 | | // A special case for std::vector<bool>, as dereferencing | 905 | | // std::vector<bool>::const_iterator does not result in a const bool& | 906 | | // due to std::vector's special casing for bool arguments. | 907 | | WriteCompactSize(os, v.size()); | 908 | | for (bool elem : v) { | 909 | | ::Serialize(os, elem); | 910 | | } | 911 | 33.5k | } else { | 912 | 33.5k | Serialize(os, Using<VectorFormatter<DefaultFormatter>>(v)); | 913 | 33.5k | } | 914 | 33.5k | } |
void Serialize<ParamsStream<BufferedWriter<AutoFile>&, TransactionSerParams>, std::shared_ptr<CTransaction const>, std::allocator<std::shared_ptr<CTransaction const> > >(ParamsStream<BufferedWriter<AutoFile>&, TransactionSerParams>&, std::vector<std::shared_ptr<CTransaction const>, std::allocator<std::shared_ptr<CTransaction const> > > const&) Line | Count | Source | 899 | 70.9k | { | 900 | | if constexpr (BasicByte<T>) { // Use optimized version for unformatted basic bytes | 901 | | WriteCompactSize(os, v.size()); | 902 | | if (!v.empty()) os.write(MakeByteSpan(v)); | 903 | | } else if constexpr (std::is_same_v<T, bool>) { | 904 | | // A special case for std::vector<bool>, as dereferencing | 905 | | // std::vector<bool>::const_iterator does not result in a const bool& | 906 | | // due to std::vector's special casing for bool arguments. | 907 | | WriteCompactSize(os, v.size()); | 908 | | for (bool elem : v) { | 909 | | ::Serialize(os, elem); | 910 | | } | 911 | 70.9k | } else { | 912 | 70.9k | Serialize(os, Using<VectorFormatter<DefaultFormatter>>(v)); | 913 | 70.9k | } | 914 | 70.9k | } |
void Serialize<ParamsStream<BufferedWriter<AutoFile>&, TransactionSerParams>, CTxIn, std::allocator<CTxIn> >(ParamsStream<BufferedWriter<AutoFile>&, TransactionSerParams>&, std::vector<CTxIn, std::allocator<CTxIn> > const&) Line | Count | Source | 899 | 1.02M | { | 900 | | if constexpr (BasicByte<T>) { // Use optimized version for unformatted basic bytes | 901 | | WriteCompactSize(os, v.size()); | 902 | | if (!v.empty()) os.write(MakeByteSpan(v)); | 903 | | } else if constexpr (std::is_same_v<T, bool>) { | 904 | | // A special case for std::vector<bool>, as dereferencing | 905 | | // std::vector<bool>::const_iterator does not result in a const bool& | 906 | | // due to std::vector's special casing for bool arguments. | 907 | | WriteCompactSize(os, v.size()); | 908 | | for (bool elem : v) { | 909 | | ::Serialize(os, elem); | 910 | | } | 911 | 1.02M | } else { | 912 | 1.02M | Serialize(os, Using<VectorFormatter<DefaultFormatter>>(v)); | 913 | 1.02M | } | 914 | 1.02M | } |
void Serialize<ParamsStream<BufferedWriter<AutoFile>&, TransactionSerParams>, CTxOut, std::allocator<CTxOut> >(ParamsStream<BufferedWriter<AutoFile>&, TransactionSerParams>&, std::vector<CTxOut, std::allocator<CTxOut> > const&) Line | Count | Source | 899 | 528k | { | 900 | | if constexpr (BasicByte<T>) { // Use optimized version for unformatted basic bytes | 901 | | WriteCompactSize(os, v.size()); | 902 | | if (!v.empty()) os.write(MakeByteSpan(v)); | 903 | | } else if constexpr (std::is_same_v<T, bool>) { | 904 | | // A special case for std::vector<bool>, as dereferencing | 905 | | // std::vector<bool>::const_iterator does not result in a const bool& | 906 | | // due to std::vector's special casing for bool arguments. | 907 | | WriteCompactSize(os, v.size()); | 908 | | for (bool elem : v) { | 909 | | ::Serialize(os, elem); | 910 | | } | 911 | 528k | } else { | 912 | 528k | Serialize(os, Using<VectorFormatter<DefaultFormatter>>(v)); | 913 | 528k | } | 914 | 528k | } |
void Serialize<ParamsStream<BufferedWriter<AutoFile>&, TransactionSerParams>, std::vector<unsigned char, std::allocator<unsigned char> >, std::allocator<std::vector<unsigned char, std::allocator<unsigned char> > > >(ParamsStream<BufferedWriter<AutoFile>&, TransactionSerParams>&, std::vector<std::vector<unsigned char, std::allocator<unsigned char> >, std::allocator<std::vector<unsigned char, std::allocator<unsigned char> > > > const&) Line | Count | Source | 899 | 548k | { | 900 | | if constexpr (BasicByte<T>) { // Use optimized version for unformatted basic bytes | 901 | | WriteCompactSize(os, v.size()); | 902 | | if (!v.empty()) os.write(MakeByteSpan(v)); | 903 | | } else if constexpr (std::is_same_v<T, bool>) { | 904 | | // A special case for std::vector<bool>, as dereferencing | 905 | | // std::vector<bool>::const_iterator does not result in a const bool& | 906 | | // due to std::vector's special casing for bool arguments. | 907 | | WriteCompactSize(os, v.size()); | 908 | | for (bool elem : v) { | 909 | | ::Serialize(os, elem); | 910 | | } | 911 | 548k | } else { | 912 | 548k | Serialize(os, Using<VectorFormatter<DefaultFormatter>>(v)); | 913 | 548k | } | 914 | 548k | } |
void Serialize<ParamsStream<BufferedWriter<AutoFile>&, TransactionSerParams>, unsigned char, std::allocator<unsigned char> >(ParamsStream<BufferedWriter<AutoFile>&, TransactionSerParams>&, std::vector<unsigned char, std::allocator<unsigned char> > const&) Line | Count | Source | 899 | 549k | { | 900 | 549k | if constexpr (BasicByte<T>) { // Use optimized version for unformatted basic bytes | 901 | 549k | WriteCompactSize(os, v.size()); | 902 | 549k | if (!v.empty()) os.write(MakeByteSpan(v)); Branch (902:13): [True: 547k, False: 1.53k]
| 903 | | } else if constexpr (std::is_same_v<T, bool>) { | 904 | | // A special case for std::vector<bool>, as dereferencing | 905 | | // std::vector<bool>::const_iterator does not result in a const bool& | 906 | | // due to std::vector's special casing for bool arguments. | 907 | | WriteCompactSize(os, v.size()); | 908 | | for (bool elem : v) { | 909 | | ::Serialize(os, elem); | 910 | | } | 911 | | } else { | 912 | | Serialize(os, Using<VectorFormatter<DefaultFormatter>>(v)); | 913 | | } | 914 | 549k | } |
void Serialize<AutoFile, std::byte, std::allocator<std::byte> >(AutoFile&, std::vector<std::byte, std::allocator<std::byte> > const&) Line | Count | Source | 899 | 150k | { | 900 | 150k | if constexpr (BasicByte<T>) { // Use optimized version for unformatted basic bytes | 901 | 150k | WriteCompactSize(os, v.size()); | 902 | 150k | if (!v.empty()) os.write(MakeByteSpan(v)); Branch (902:13): [True: 150k, False: 0]
| 903 | | } else if constexpr (std::is_same_v<T, bool>) { | 904 | | // A special case for std::vector<bool>, as dereferencing | 905 | | // std::vector<bool>::const_iterator does not result in a const bool& | 906 | | // due to std::vector's special casing for bool arguments. | 907 | | WriteCompactSize(os, v.size()); | 908 | | for (bool elem : v) { | 909 | | ::Serialize(os, elem); | 910 | | } | 911 | | } else { | 912 | | Serialize(os, Using<VectorFormatter<DefaultFormatter>>(v)); | 913 | | } | 914 | 150k | } |
void Serialize<ParamsStream<AutoFile&, TransactionSerParams>, CTxIn, std::allocator<CTxIn> >(ParamsStream<AutoFile&, TransactionSerParams>&, std::vector<CTxIn, std::allocator<CTxIn> > const&) Line | Count | Source | 899 | 488k | { | 900 | | if constexpr (BasicByte<T>) { // Use optimized version for unformatted basic bytes | 901 | | WriteCompactSize(os, v.size()); | 902 | | if (!v.empty()) os.write(MakeByteSpan(v)); | 903 | | } else if constexpr (std::is_same_v<T, bool>) { | 904 | | // A special case for std::vector<bool>, as dereferencing | 905 | | // std::vector<bool>::const_iterator does not result in a const bool& | 906 | | // due to std::vector's special casing for bool arguments. | 907 | | WriteCompactSize(os, v.size()); | 908 | | for (bool elem : v) { | 909 | | ::Serialize(os, elem); | 910 | | } | 911 | 488k | } else { | 912 | 488k | Serialize(os, Using<VectorFormatter<DefaultFormatter>>(v)); | 913 | 488k | } | 914 | 488k | } |
void Serialize<ParamsStream<AutoFile&, TransactionSerParams>, CTxOut, std::allocator<CTxOut> >(ParamsStream<AutoFile&, TransactionSerParams>&, std::vector<CTxOut, std::allocator<CTxOut> > const&) Line | Count | Source | 899 | 246k | { | 900 | | if constexpr (BasicByte<T>) { // Use optimized version for unformatted basic bytes | 901 | | WriteCompactSize(os, v.size()); | 902 | | if (!v.empty()) os.write(MakeByteSpan(v)); | 903 | | } else if constexpr (std::is_same_v<T, bool>) { | 904 | | // A special case for std::vector<bool>, as dereferencing | 905 | | // std::vector<bool>::const_iterator does not result in a const bool& | 906 | | // due to std::vector's special casing for bool arguments. | 907 | | WriteCompactSize(os, v.size()); | 908 | | for (bool elem : v) { | 909 | | ::Serialize(os, elem); | 910 | | } | 911 | 246k | } else { | 912 | 246k | Serialize(os, Using<VectorFormatter<DefaultFormatter>>(v)); | 913 | 246k | } | 914 | 246k | } |
void Serialize<ParamsStream<AutoFile&, TransactionSerParams>, std::vector<unsigned char, std::allocator<unsigned char> >, std::allocator<std::vector<unsigned char, std::allocator<unsigned char> > > >(ParamsStream<AutoFile&, TransactionSerParams>&, std::vector<std::vector<unsigned char, std::allocator<unsigned char> >, std::allocator<std::vector<unsigned char, std::allocator<unsigned char> > > > const&) Line | Count | Source | 899 | 251k | { | 900 | | if constexpr (BasicByte<T>) { // Use optimized version for unformatted basic bytes | 901 | | WriteCompactSize(os, v.size()); | 902 | | if (!v.empty()) os.write(MakeByteSpan(v)); | 903 | | } else if constexpr (std::is_same_v<T, bool>) { | 904 | | // A special case for std::vector<bool>, as dereferencing | 905 | | // std::vector<bool>::const_iterator does not result in a const bool& | 906 | | // due to std::vector's special casing for bool arguments. | 907 | | WriteCompactSize(os, v.size()); | 908 | | for (bool elem : v) { | 909 | | ::Serialize(os, elem); | 910 | | } | 911 | 251k | } else { | 912 | 251k | Serialize(os, Using<VectorFormatter<DefaultFormatter>>(v)); | 913 | 251k | } | 914 | 251k | } |
void Serialize<ParamsStream<AutoFile&, TransactionSerParams>, unsigned char, std::allocator<unsigned char> >(ParamsStream<AutoFile&, TransactionSerParams>&, std::vector<unsigned char, std::allocator<unsigned char> > const&) Line | Count | Source | 899 | 249k | { | 900 | 249k | if constexpr (BasicByte<T>) { // Use optimized version for unformatted basic bytes | 901 | 249k | WriteCompactSize(os, v.size()); | 902 | 249k | if (!v.empty()) os.write(MakeByteSpan(v)); Branch (902:13): [True: 249k, False: 2]
| 903 | | } else if constexpr (std::is_same_v<T, bool>) { | 904 | | // A special case for std::vector<bool>, as dereferencing | 905 | | // std::vector<bool>::const_iterator does not result in a const bool& | 906 | | // due to std::vector's special casing for bool arguments. | 907 | | WriteCompactSize(os, v.size()); | 908 | | for (bool elem : v) { | 909 | | ::Serialize(os, elem); | 910 | | } | 911 | | } else { | 912 | | Serialize(os, Using<VectorFormatter<DefaultFormatter>>(v)); | 913 | | } | 914 | 249k | } |
Unexecuted instantiation: void Serialize<ParamsStream<DataStream&, TransactionSerParams>, CTxIn, std::allocator<CTxIn> >(ParamsStream<DataStream&, TransactionSerParams>&, std::vector<CTxIn, std::allocator<CTxIn> > const&) Unexecuted instantiation: void Serialize<ParamsStream<DataStream&, TransactionSerParams>, CTxOut, std::allocator<CTxOut> >(ParamsStream<DataStream&, TransactionSerParams>&, std::vector<CTxOut, std::allocator<CTxOut> > const&) Unexecuted instantiation: void Serialize<ParamsStream<DataStream&, TransactionSerParams>, std::vector<unsigned char, std::allocator<unsigned char> >, std::allocator<std::vector<unsigned char, std::allocator<unsigned char> > > >(ParamsStream<DataStream&, TransactionSerParams>&, std::vector<std::vector<unsigned char, std::allocator<unsigned char> >, std::allocator<std::vector<unsigned char, std::allocator<unsigned char> > > > const&) Unexecuted instantiation: void Serialize<ParamsStream<DataStream&, TransactionSerParams>, unsigned char, std::allocator<unsigned char> >(ParamsStream<DataStream&, TransactionSerParams>&, std::vector<unsigned char, std::allocator<unsigned char> > const&) Unexecuted instantiation: void Serialize<DataStream, unsigned char, std::allocator<unsigned char> >(DataStream&, std::vector<unsigned char, std::allocator<unsigned char> > const&) Unexecuted instantiation: void Serialize<DataStream, CCoin, std::allocator<CCoin> >(DataStream&, std::vector<CCoin, std::allocator<CCoin> > const&) Unexecuted instantiation: void Serialize<ParamsStream<DataStream&, TransactionSerParams>, std::shared_ptr<CTransaction const>, std::allocator<std::shared_ptr<CTransaction const> > >(ParamsStream<DataStream&, TransactionSerParams>&, std::vector<std::shared_ptr<CTransaction const>, std::allocator<std::shared_ptr<CTransaction const> > > const&) Unexecuted instantiation: void Serialize<DataStream, std::vector<unsigned char, std::allocator<unsigned char> >, std::allocator<std::vector<unsigned char, std::allocator<unsigned char> > > >(DataStream&, std::vector<std::vector<unsigned char, std::allocator<unsigned char> >, std::allocator<std::vector<unsigned char, std::allocator<unsigned char> > > > const&) Unexecuted instantiation: void Serialize<DataStream, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >(DataStream&, std::vector<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > const&) Unexecuted instantiation: void Serialize<DataStream, unsigned int, std::allocator<unsigned int> >(DataStream&, std::vector<unsigned int, std::allocator<unsigned int> > const&) Unexecuted instantiation: void Serialize<DataStream, unsigned char, secure_allocator<unsigned char> >(DataStream&, std::vector<unsigned char, secure_allocator<unsigned char> > const&) void Serialize<ParamsStream<HashWriter&, TransactionSerParams>, CTxIn, std::allocator<CTxIn> >(ParamsStream<HashWriter&, TransactionSerParams>&, std::vector<CTxIn, std::allocator<CTxIn> > const&) Line | Count | Source | 899 | 10.6M | { | 900 | | if constexpr (BasicByte<T>) { // Use optimized version for unformatted basic bytes | 901 | | WriteCompactSize(os, v.size()); | 902 | | if (!v.empty()) os.write(MakeByteSpan(v)); | 903 | | } else if constexpr (std::is_same_v<T, bool>) { | 904 | | // A special case for std::vector<bool>, as dereferencing | 905 | | // std::vector<bool>::const_iterator does not result in a const bool& | 906 | | // due to std::vector's special casing for bool arguments. | 907 | | WriteCompactSize(os, v.size()); | 908 | | for (bool elem : v) { | 909 | | ::Serialize(os, elem); | 910 | | } | 911 | 10.6M | } else { | 912 | 10.6M | Serialize(os, Using<VectorFormatter<DefaultFormatter>>(v)); | 913 | 10.6M | } | 914 | 10.6M | } |
void Serialize<ParamsStream<HashWriter&, TransactionSerParams>, CTxOut, std::allocator<CTxOut> >(ParamsStream<HashWriter&, TransactionSerParams>&, std::vector<CTxOut, std::allocator<CTxOut> > const&) Line | Count | Source | 899 | 7.18M | { | 900 | | if constexpr (BasicByte<T>) { // Use optimized version for unformatted basic bytes | 901 | | WriteCompactSize(os, v.size()); | 902 | | if (!v.empty()) os.write(MakeByteSpan(v)); | 903 | | } else if constexpr (std::is_same_v<T, bool>) { | 904 | | // A special case for std::vector<bool>, as dereferencing | 905 | | // std::vector<bool>::const_iterator does not result in a const bool& | 906 | | // due to std::vector's special casing for bool arguments. | 907 | | WriteCompactSize(os, v.size()); | 908 | | for (bool elem : v) { | 909 | | ::Serialize(os, elem); | 910 | | } | 911 | 7.18M | } else { | 912 | 7.18M | Serialize(os, Using<VectorFormatter<DefaultFormatter>>(v)); | 913 | 7.18M | } | 914 | 7.18M | } |
void Serialize<ParamsStream<HashWriter&, TransactionSerParams>, std::vector<unsigned char, std::allocator<unsigned char> >, std::allocator<std::vector<unsigned char, std::allocator<unsigned char> > > >(ParamsStream<HashWriter&, TransactionSerParams>&, std::vector<std::vector<unsigned char, std::allocator<unsigned char> >, std::allocator<std::vector<unsigned char, std::allocator<unsigned char> > > > const&) Line | Count | Source | 899 | 3.81M | { | 900 | | if constexpr (BasicByte<T>) { // Use optimized version for unformatted basic bytes | 901 | | WriteCompactSize(os, v.size()); | 902 | | if (!v.empty()) os.write(MakeByteSpan(v)); | 903 | | } else if constexpr (std::is_same_v<T, bool>) { | 904 | | // A special case for std::vector<bool>, as dereferencing | 905 | | // std::vector<bool>::const_iterator does not result in a const bool& | 906 | | // due to std::vector's special casing for bool arguments. | 907 | | WriteCompactSize(os, v.size()); | 908 | | for (bool elem : v) { | 909 | | ::Serialize(os, elem); | 910 | | } | 911 | 3.81M | } else { | 912 | 3.81M | Serialize(os, Using<VectorFormatter<DefaultFormatter>>(v)); | 913 | 3.81M | } | 914 | 3.81M | } |
void Serialize<ParamsStream<HashWriter&, TransactionSerParams>, unsigned char, std::allocator<unsigned char> >(ParamsStream<HashWriter&, TransactionSerParams>&, std::vector<unsigned char, std::allocator<unsigned char> > const&) Line | Count | Source | 899 | 3.76M | { | 900 | 3.76M | if constexpr (BasicByte<T>) { // Use optimized version for unformatted basic bytes | 901 | 3.76M | WriteCompactSize(os, v.size()); | 902 | 3.76M | if (!v.empty()) os.write(MakeByteSpan(v)); Branch (902:13): [True: 3.75M, False: 8.69k]
| 903 | | } else if constexpr (std::is_same_v<T, bool>) { | 904 | | // A special case for std::vector<bool>, as dereferencing | 905 | | // std::vector<bool>::const_iterator does not result in a const bool& | 906 | | // due to std::vector's special casing for bool arguments. | 907 | | WriteCompactSize(os, v.size()); | 908 | | for (bool elem : v) { | 909 | | ::Serialize(os, elem); | 910 | | } | 911 | | } else { | 912 | | Serialize(os, Using<VectorFormatter<DefaultFormatter>>(v)); | 913 | | } | 914 | 3.76M | } |
|
915 | | |
916 | | |
917 | | template <typename Stream, typename T, typename A> |
918 | | void Unserialize(Stream& is, std::vector<T, A>& v) |
919 | 21.1M | { |
920 | 21.1M | if constexpr (BasicByte<T>) { // Use optimized version for unformatted basic bytes |
921 | | // Limit size per read so bogus size value won't cause out of memory |
922 | 3.99M | v.clear(); |
923 | 3.99M | unsigned int nSize = ReadCompactSize(is); |
924 | 3.99M | unsigned int i = 0; |
925 | 7.97M | while (i < nSize) { Branch (925:16): [True: 0, False: 0]
Branch (925:16): [True: 0, False: 0]
Branch (925:16): [True: 197k, False: 197k]
Branch (925:16): [True: 3.34M, False: 3.35M]
Branch (925:16): [True: 28.1k, False: 30.2k]
Branch (925:16): [True: 410k, False: 410k]
Branch (925:16): [True: 0, False: 0]
Branch (925:16): [True: 0, False: 0]
Branch (925:16): [True: 0, False: 0]
Branch (925:16): [True: 0, False: 0]
|
926 | 3.98M | unsigned int blk = std::min(nSize - i, (unsigned int)(1 + 4999999 / sizeof(T))); |
927 | 3.98M | v.resize(i + blk); |
928 | 3.98M | is.read(std::as_writable_bytes(std::span{&v[i], blk})); |
929 | 3.98M | i += blk; |
930 | 3.98M | } |
931 | 17.1M | } else { |
932 | 17.1M | Unserialize(is, Using<VectorFormatter<DefaultFormatter>>(v)); |
933 | 17.1M | } |
934 | 21.1M | } Unexecuted instantiation: void Unserialize<SpanReader, uint256, std::allocator<uint256> >(SpanReader&, std::vector<uint256, std::allocator<uint256> >&) Unexecuted instantiation: void Unserialize<SpanReader, std::byte, std::allocator<std::byte> >(SpanReader&, std::vector<std::byte, std::allocator<std::byte> >&) Unexecuted instantiation: void Unserialize<ParamsStream<HashVerifier<AutoFile>&, CAddress::SerParams>, CAddress, std::allocator<CAddress> >(ParamsStream<HashVerifier<AutoFile>&, CAddress::SerParams>&, std::vector<CAddress, std::allocator<CAddress> >&) Unexecuted instantiation: void Unserialize<ParamsStream<AutoFile&, TransactionSerParams>, CTxIn, std::allocator<CTxIn> >(ParamsStream<AutoFile&, TransactionSerParams>&, std::vector<CTxIn, std::allocator<CTxIn> >&) Unexecuted instantiation: void Unserialize<ParamsStream<AutoFile&, TransactionSerParams>, CTxOut, std::allocator<CTxOut> >(ParamsStream<AutoFile&, TransactionSerParams>&, std::vector<CTxOut, std::allocator<CTxOut> >&) Unexecuted instantiation: void Unserialize<ParamsStream<AutoFile&, TransactionSerParams>, std::vector<unsigned char, std::allocator<unsigned char> >, std::allocator<std::vector<unsigned char, std::allocator<unsigned char> > > >(ParamsStream<AutoFile&, TransactionSerParams>&, std::vector<std::vector<unsigned char, std::allocator<unsigned char> >, std::allocator<std::vector<unsigned char, std::allocator<unsigned char> > > >&) Unexecuted instantiation: void Unserialize<ParamsStream<AutoFile&, TransactionSerParams>, unsigned char, std::allocator<unsigned char> >(ParamsStream<AutoFile&, TransactionSerParams>&, std::vector<unsigned char, std::allocator<unsigned char> >&) void Unserialize<AutoFile, unsigned char, std::allocator<unsigned char> >(AutoFile&, std::vector<unsigned char, std::allocator<unsigned char> >&) Line | Count | Source | 919 | 197k | { | 920 | 197k | if constexpr (BasicByte<T>) { // Use optimized version for unformatted basic bytes | 921 | | // Limit size per read so bogus size value won't cause out of memory | 922 | 197k | v.clear(); | 923 | 197k | unsigned int nSize = ReadCompactSize(is); | 924 | 197k | unsigned int i = 0; | 925 | 394k | while (i < nSize) { Branch (925:16): [True: 197k, False: 197k]
| 926 | 197k | unsigned int blk = std::min(nSize - i, (unsigned int)(1 + 4999999 / sizeof(T))); | 927 | 197k | v.resize(i + blk); | 928 | 197k | is.read(std::as_writable_bytes(std::span{&v[i], blk})); | 929 | 197k | i += blk; | 930 | 197k | } | 931 | | } else { | 932 | | Unserialize(is, Using<VectorFormatter<DefaultFormatter>>(v)); | 933 | | } | 934 | 197k | } |
void Unserialize<ParamsStream<DataStream&, CAddress::SerParams>, CAddress, std::allocator<CAddress> >(ParamsStream<DataStream&, CAddress::SerParams>&, std::vector<CAddress, std::allocator<CAddress> >&) Line | Count | Source | 919 | 77.5k | { | 920 | | if constexpr (BasicByte<T>) { // Use optimized version for unformatted basic bytes | 921 | | // Limit size per read so bogus size value won't cause out of memory | 922 | | v.clear(); | 923 | | unsigned int nSize = ReadCompactSize(is); | 924 | | unsigned int i = 0; | 925 | | while (i < nSize) { | 926 | | unsigned int blk = std::min(nSize - i, (unsigned int)(1 + 4999999 / sizeof(T))); | 927 | | v.resize(i + blk); | 928 | | is.read(std::as_writable_bytes(std::span{&v[i], blk})); | 929 | | i += blk; | 930 | | } | 931 | 77.5k | } else { | 932 | 77.5k | Unserialize(is, Using<VectorFormatter<DefaultFormatter>>(v)); | 933 | 77.5k | } | 934 | 77.5k | } |
void Unserialize<DataStream, CInv, std::allocator<CInv> >(DataStream&, std::vector<CInv, std::allocator<CInv> >&) Line | Count | Source | 919 | 1.89M | { | 920 | | if constexpr (BasicByte<T>) { // Use optimized version for unformatted basic bytes | 921 | | // Limit size per read so bogus size value won't cause out of memory | 922 | | v.clear(); | 923 | | unsigned int nSize = ReadCompactSize(is); | 924 | | unsigned int i = 0; | 925 | | while (i < nSize) { | 926 | | unsigned int blk = std::min(nSize - i, (unsigned int)(1 + 4999999 / sizeof(T))); | 927 | | v.resize(i + blk); | 928 | | is.read(std::as_writable_bytes(std::span{&v[i], blk})); | 929 | | i += blk; | 930 | | } | 931 | 1.89M | } else { | 932 | 1.89M | Unserialize(is, Using<VectorFormatter<DefaultFormatter>>(v)); | 933 | 1.89M | } | 934 | 1.89M | } |
void Unserialize<DataStream, uint256, std::allocator<uint256> >(DataStream&, std::vector<uint256, std::allocator<uint256> >&) Line | Count | Source | 919 | 2.72k | { | 920 | | if constexpr (BasicByte<T>) { // Use optimized version for unformatted basic bytes | 921 | | // Limit size per read so bogus size value won't cause out of memory | 922 | | v.clear(); | 923 | | unsigned int nSize = ReadCompactSize(is); | 924 | | unsigned int i = 0; | 925 | | while (i < nSize) { | 926 | | unsigned int blk = std::min(nSize - i, (unsigned int)(1 + 4999999 / sizeof(T))); | 927 | | v.resize(i + blk); | 928 | | is.read(std::as_writable_bytes(std::span{&v[i], blk})); | 929 | | i += blk; | 930 | | } | 931 | 2.72k | } else { | 932 | 2.72k | Unserialize(is, Using<VectorFormatter<DefaultFormatter>>(v)); | 933 | 2.72k | } | 934 | 2.72k | } |
void Unserialize<ParamsStream<DataStream&, TransactionSerParams>, CTxIn, std::allocator<CTxIn> >(ParamsStream<DataStream&, TransactionSerParams>&, std::vector<CTxIn, std::allocator<CTxIn> >&) Line | Count | Source | 919 | 6.41M | { | 920 | | if constexpr (BasicByte<T>) { // Use optimized version for unformatted basic bytes | 921 | | // Limit size per read so bogus size value won't cause out of memory | 922 | | v.clear(); | 923 | | unsigned int nSize = ReadCompactSize(is); | 924 | | unsigned int i = 0; | 925 | | while (i < nSize) { | 926 | | unsigned int blk = std::min(nSize - i, (unsigned int)(1 + 4999999 / sizeof(T))); | 927 | | v.resize(i + blk); | 928 | | is.read(std::as_writable_bytes(std::span{&v[i], blk})); | 929 | | i += blk; | 930 | | } | 931 | 6.41M | } else { | 932 | 6.41M | Unserialize(is, Using<VectorFormatter<DefaultFormatter>>(v)); | 933 | 6.41M | } | 934 | 6.41M | } |
void Unserialize<ParamsStream<DataStream&, TransactionSerParams>, CTxOut, std::allocator<CTxOut> >(ParamsStream<DataStream&, TransactionSerParams>&, std::vector<CTxOut, std::allocator<CTxOut> >&) Line | Count | Source | 919 | 3.33M | { | 920 | | if constexpr (BasicByte<T>) { // Use optimized version for unformatted basic bytes | 921 | | // Limit size per read so bogus size value won't cause out of memory | 922 | | v.clear(); | 923 | | unsigned int nSize = ReadCompactSize(is); | 924 | | unsigned int i = 0; | 925 | | while (i < nSize) { | 926 | | unsigned int blk = std::min(nSize - i, (unsigned int)(1 + 4999999 / sizeof(T))); | 927 | | v.resize(i + blk); | 928 | | is.read(std::as_writable_bytes(std::span{&v[i], blk})); | 929 | | i += blk; | 930 | | } | 931 | 3.33M | } else { | 932 | 3.33M | Unserialize(is, Using<VectorFormatter<DefaultFormatter>>(v)); | 933 | 3.33M | } | 934 | 3.33M | } |
void Unserialize<ParamsStream<DataStream&, TransactionSerParams>, std::vector<unsigned char, std::allocator<unsigned char> >, std::allocator<std::vector<unsigned char, std::allocator<unsigned char> > > >(ParamsStream<DataStream&, TransactionSerParams>&, std::vector<std::vector<unsigned char, std::allocator<unsigned char> >, std::allocator<std::vector<unsigned char, std::allocator<unsigned char> > > >&) Line | Count | Source | 919 | 3.40M | { | 920 | | if constexpr (BasicByte<T>) { // Use optimized version for unformatted basic bytes | 921 | | // Limit size per read so bogus size value won't cause out of memory | 922 | | v.clear(); | 923 | | unsigned int nSize = ReadCompactSize(is); | 924 | | unsigned int i = 0; | 925 | | while (i < nSize) { | 926 | | unsigned int blk = std::min(nSize - i, (unsigned int)(1 + 4999999 / sizeof(T))); | 927 | | v.resize(i + blk); | 928 | | is.read(std::as_writable_bytes(std::span{&v[i], blk})); | 929 | | i += blk; | 930 | | } | 931 | 3.40M | } else { | 932 | 3.40M | Unserialize(is, Using<VectorFormatter<DefaultFormatter>>(v)); | 933 | 3.40M | } | 934 | 3.40M | } |
void Unserialize<ParamsStream<DataStream&, TransactionSerParams>, unsigned char, std::allocator<unsigned char> >(ParamsStream<DataStream&, TransactionSerParams>&, std::vector<unsigned char, std::allocator<unsigned char> >&) Line | Count | Source | 919 | 3.35M | { | 920 | 3.35M | if constexpr (BasicByte<T>) { // Use optimized version for unformatted basic bytes | 921 | | // Limit size per read so bogus size value won't cause out of memory | 922 | 3.35M | v.clear(); | 923 | 3.35M | unsigned int nSize = ReadCompactSize(is); | 924 | 3.35M | unsigned int i = 0; | 925 | 6.70M | while (i < nSize) { Branch (925:16): [True: 3.34M, False: 3.35M]
| 926 | 3.34M | unsigned int blk = std::min(nSize - i, (unsigned int)(1 + 4999999 / sizeof(T))); | 927 | 3.34M | v.resize(i + blk); | 928 | 3.34M | is.read(std::as_writable_bytes(std::span{&v[i], blk})); | 929 | 3.34M | i += blk; | 930 | 3.34M | } | 931 | | } else { | 932 | | Unserialize(is, Using<VectorFormatter<DefaultFormatter>>(v)); | 933 | | } | 934 | 3.35M | } |
void Unserialize<DataStream, PrefilledTransaction, std::allocator<PrefilledTransaction> >(DataStream&, std::vector<PrefilledTransaction, std::allocator<PrefilledTransaction> >&) Line | Count | Source | 919 | 143k | { | 920 | | if constexpr (BasicByte<T>) { // Use optimized version for unformatted basic bytes | 921 | | // Limit size per read so bogus size value won't cause out of memory | 922 | | v.clear(); | 923 | | unsigned int nSize = ReadCompactSize(is); | 924 | | unsigned int i = 0; | 925 | | while (i < nSize) { | 926 | | unsigned int blk = std::min(nSize - i, (unsigned int)(1 + 4999999 / sizeof(T))); | 927 | | v.resize(i + blk); | 928 | | is.read(std::as_writable_bytes(std::span{&v[i], blk})); | 929 | | i += blk; | 930 | | } | 931 | 143k | } else { | 932 | 143k | Unserialize(is, Using<VectorFormatter<DefaultFormatter>>(v)); | 933 | 143k | } | 934 | 143k | } |
void Unserialize<ParamsStream<DataStream&, TransactionSerParams>, std::shared_ptr<CTransaction const>, std::allocator<std::shared_ptr<CTransaction const> > >(ParamsStream<DataStream&, TransactionSerParams>&, std::vector<std::shared_ptr<CTransaction const>, std::allocator<std::shared_ptr<CTransaction const> > >&) Line | Count | Source | 919 | 113k | { | 920 | | if constexpr (BasicByte<T>) { // Use optimized version for unformatted basic bytes | 921 | | // Limit size per read so bogus size value won't cause out of memory | 922 | | v.clear(); | 923 | | unsigned int nSize = ReadCompactSize(is); | 924 | | unsigned int i = 0; | 925 | | while (i < nSize) { | 926 | | unsigned int blk = std::min(nSize - i, (unsigned int)(1 + 4999999 / sizeof(T))); | 927 | | v.resize(i + blk); | 928 | | is.read(std::as_writable_bytes(std::span{&v[i], blk})); | 929 | | i += blk; | 930 | | } | 931 | 113k | } else { | 932 | 113k | Unserialize(is, Using<VectorFormatter<DefaultFormatter>>(v)); | 933 | 113k | } | 934 | 113k | } |
void Unserialize<DataStream, unsigned char, std::allocator<unsigned char> >(DataStream&, std::vector<unsigned char, std::allocator<unsigned char> >&) Line | Count | Source | 919 | 30.2k | { | 920 | 30.2k | if constexpr (BasicByte<T>) { // Use optimized version for unformatted basic bytes | 921 | | // Limit size per read so bogus size value won't cause out of memory | 922 | 30.2k | v.clear(); | 923 | 30.2k | unsigned int nSize = ReadCompactSize(is); | 924 | 30.2k | unsigned int i = 0; | 925 | 58.3k | while (i < nSize) { Branch (925:16): [True: 28.1k, False: 30.2k]
| 926 | 28.1k | unsigned int blk = std::min(nSize - i, (unsigned int)(1 + 4999999 / sizeof(T))); | 927 | 28.1k | v.resize(i + blk); | 928 | 28.1k | is.read(std::as_writable_bytes(std::span{&v[i], blk})); | 929 | 28.1k | i += blk; | 930 | 28.1k | } | 931 | | } else { | 932 | | Unserialize(is, Using<VectorFormatter<DefaultFormatter>>(v)); | 933 | | } | 934 | 30.2k | } |
void Unserialize<HashVerifier<BufferedReader<AutoFile> >, CTxUndo, std::allocator<CTxUndo> >(HashVerifier<BufferedReader<AutoFile> >&, std::vector<CTxUndo, std::allocator<CTxUndo> >&) Line | Count | Source | 919 | 64.5k | { | 920 | | if constexpr (BasicByte<T>) { // Use optimized version for unformatted basic bytes | 921 | | // Limit size per read so bogus size value won't cause out of memory | 922 | | v.clear(); | 923 | | unsigned int nSize = ReadCompactSize(is); | 924 | | unsigned int i = 0; | 925 | | while (i < nSize) { | 926 | | unsigned int blk = std::min(nSize - i, (unsigned int)(1 + 4999999 / sizeof(T))); | 927 | | v.resize(i + blk); | 928 | | is.read(std::as_writable_bytes(std::span{&v[i], blk})); | 929 | | i += blk; | 930 | | } | 931 | 64.5k | } else { | 932 | 64.5k | Unserialize(is, Using<VectorFormatter<DefaultFormatter>>(v)); | 933 | 64.5k | } | 934 | 64.5k | } |
void Unserialize<ParamsStream<SpanReader&, TransactionSerParams>, std::shared_ptr<CTransaction const>, std::allocator<std::shared_ptr<CTransaction const> > >(ParamsStream<SpanReader&, TransactionSerParams>&, std::vector<std::shared_ptr<CTransaction const>, std::allocator<std::shared_ptr<CTransaction const> > >&) Line | Count | Source | 919 | 78.4k | { | 920 | | if constexpr (BasicByte<T>) { // Use optimized version for unformatted basic bytes | 921 | | // Limit size per read so bogus size value won't cause out of memory | 922 | | v.clear(); | 923 | | unsigned int nSize = ReadCompactSize(is); | 924 | | unsigned int i = 0; | 925 | | while (i < nSize) { | 926 | | unsigned int blk = std::min(nSize - i, (unsigned int)(1 + 4999999 / sizeof(T))); | 927 | | v.resize(i + blk); | 928 | | is.read(std::as_writable_bytes(std::span{&v[i], blk})); | 929 | | i += blk; | 930 | | } | 931 | 78.4k | } else { | 932 | 78.4k | Unserialize(is, Using<VectorFormatter<DefaultFormatter>>(v)); | 933 | 78.4k | } | 934 | 78.4k | } |
void Unserialize<ParamsStream<SpanReader&, TransactionSerParams>, CTxIn, std::allocator<CTxIn> >(ParamsStream<SpanReader&, TransactionSerParams>&, std::vector<CTxIn, std::allocator<CTxIn> >&) Line | Count | Source | 919 | 781k | { | 920 | | if constexpr (BasicByte<T>) { // Use optimized version for unformatted basic bytes | 921 | | // Limit size per read so bogus size value won't cause out of memory | 922 | | v.clear(); | 923 | | unsigned int nSize = ReadCompactSize(is); | 924 | | unsigned int i = 0; | 925 | | while (i < nSize) { | 926 | | unsigned int blk = std::min(nSize - i, (unsigned int)(1 + 4999999 / sizeof(T))); | 927 | | v.resize(i + blk); | 928 | | is.read(std::as_writable_bytes(std::span{&v[i], blk})); | 929 | | i += blk; | 930 | | } | 931 | 781k | } else { | 932 | 781k | Unserialize(is, Using<VectorFormatter<DefaultFormatter>>(v)); | 933 | 781k | } | 934 | 781k | } |
void Unserialize<ParamsStream<SpanReader&, TransactionSerParams>, CTxOut, std::allocator<CTxOut> >(ParamsStream<SpanReader&, TransactionSerParams>&, std::vector<CTxOut, std::allocator<CTxOut> >&) Line | Count | Source | 919 | 399k | { | 920 | | if constexpr (BasicByte<T>) { // Use optimized version for unformatted basic bytes | 921 | | // Limit size per read so bogus size value won't cause out of memory | 922 | | v.clear(); | 923 | | unsigned int nSize = ReadCompactSize(is); | 924 | | unsigned int i = 0; | 925 | | while (i < nSize) { | 926 | | unsigned int blk = std::min(nSize - i, (unsigned int)(1 + 4999999 / sizeof(T))); | 927 | | v.resize(i + blk); | 928 | | is.read(std::as_writable_bytes(std::span{&v[i], blk})); | 929 | | i += blk; | 930 | | } | 931 | 399k | } else { | 932 | 399k | Unserialize(is, Using<VectorFormatter<DefaultFormatter>>(v)); | 933 | 399k | } | 934 | 399k | } |
void Unserialize<ParamsStream<SpanReader&, TransactionSerParams>, std::vector<unsigned char, std::allocator<unsigned char> >, std::allocator<std::vector<unsigned char, std::allocator<unsigned char> > > >(ParamsStream<SpanReader&, TransactionSerParams>&, std::vector<std::vector<unsigned char, std::allocator<unsigned char> >, std::allocator<std::vector<unsigned char, std::allocator<unsigned char> > > >&) Line | Count | Source | 919 | 415k | { | 920 | | if constexpr (BasicByte<T>) { // Use optimized version for unformatted basic bytes | 921 | | // Limit size per read so bogus size value won't cause out of memory | 922 | | v.clear(); | 923 | | unsigned int nSize = ReadCompactSize(is); | 924 | | unsigned int i = 0; | 925 | | while (i < nSize) { | 926 | | unsigned int blk = std::min(nSize - i, (unsigned int)(1 + 4999999 / sizeof(T))); | 927 | | v.resize(i + blk); | 928 | | is.read(std::as_writable_bytes(std::span{&v[i], blk})); | 929 | | i += blk; | 930 | | } | 931 | 415k | } else { | 932 | 415k | Unserialize(is, Using<VectorFormatter<DefaultFormatter>>(v)); | 933 | 415k | } | 934 | 415k | } |
void Unserialize<ParamsStream<SpanReader&, TransactionSerParams>, unsigned char, std::allocator<unsigned char> >(ParamsStream<SpanReader&, TransactionSerParams>&, std::vector<unsigned char, std::allocator<unsigned char> >&) Line | Count | Source | 919 | 410k | { | 920 | 410k | if constexpr (BasicByte<T>) { // Use optimized version for unformatted basic bytes | 921 | | // Limit size per read so bogus size value won't cause out of memory | 922 | 410k | v.clear(); | 923 | 410k | unsigned int nSize = ReadCompactSize(is); | 924 | 410k | unsigned int i = 0; | 925 | 821k | while (i < nSize) { Branch (925:16): [True: 410k, False: 410k]
| 926 | 410k | unsigned int blk = std::min(nSize - i, (unsigned int)(1 + 4999999 / sizeof(T))); | 927 | 410k | v.resize(i + blk); | 928 | 410k | is.read(std::as_writable_bytes(std::span{&v[i], blk})); | 929 | 410k | i += blk; | 930 | 410k | } | 931 | | } else { | 932 | | Unserialize(is, Using<VectorFormatter<DefaultFormatter>>(v)); | 933 | | } | 934 | 410k | } |
Unexecuted instantiation: void Unserialize<AutoFile, std::byte, std::allocator<std::byte> >(AutoFile&, std::vector<std::byte, std::allocator<std::byte> >&) Unexecuted instantiation: void Unserialize<DataStream, COutPoint, std::allocator<COutPoint> >(DataStream&, std::vector<COutPoint, std::allocator<COutPoint> >&) Unexecuted instantiation: void Unserialize<SpanReader, unsigned char, std::allocator<unsigned char> >(SpanReader&, std::vector<unsigned char, std::allocator<unsigned char> >&) Unexecuted instantiation: void Unserialize<SpanReader, std::vector<unsigned char, std::allocator<unsigned char> >, std::allocator<std::vector<unsigned char, std::allocator<unsigned char> > > >(SpanReader&, std::vector<std::vector<unsigned char, std::allocator<unsigned char> >, std::allocator<std::vector<unsigned char, std::allocator<unsigned char> > > >&) Unexecuted instantiation: void Unserialize<ParamsStream<BufferedFile&, TransactionSerParams>, std::shared_ptr<CTransaction const>, std::allocator<std::shared_ptr<CTransaction const> > >(ParamsStream<BufferedFile&, TransactionSerParams>&, std::vector<std::shared_ptr<CTransaction const>, std::allocator<std::shared_ptr<CTransaction const> > >&) Unexecuted instantiation: void Unserialize<ParamsStream<BufferedFile&, TransactionSerParams>, CTxIn, std::allocator<CTxIn> >(ParamsStream<BufferedFile&, TransactionSerParams>&, std::vector<CTxIn, std::allocator<CTxIn> >&) Unexecuted instantiation: void Unserialize<ParamsStream<BufferedFile&, TransactionSerParams>, CTxOut, std::allocator<CTxOut> >(ParamsStream<BufferedFile&, TransactionSerParams>&, std::vector<CTxOut, std::allocator<CTxOut> >&) Unexecuted instantiation: void Unserialize<ParamsStream<BufferedFile&, TransactionSerParams>, std::vector<unsigned char, std::allocator<unsigned char> >, std::allocator<std::vector<unsigned char, std::allocator<unsigned char> > > >(ParamsStream<BufferedFile&, TransactionSerParams>&, std::vector<std::vector<unsigned char, std::allocator<unsigned char> >, std::allocator<std::vector<unsigned char, std::allocator<unsigned char> > > >&) Unexecuted instantiation: void Unserialize<ParamsStream<BufferedFile&, TransactionSerParams>, unsigned char, std::allocator<unsigned char> >(ParamsStream<BufferedFile&, TransactionSerParams>&, std::vector<unsigned char, std::allocator<unsigned char> >&) Unexecuted instantiation: void Unserialize<DataStream, unsigned int, std::allocator<unsigned int> >(DataStream&, std::vector<unsigned int, std::allocator<unsigned int> >&) Unexecuted instantiation: void Unserialize<DataStream, wallet::CMerkleTx, std::allocator<wallet::CMerkleTx> >(DataStream&, std::vector<wallet::CMerkleTx, std::allocator<wallet::CMerkleTx> >&) Unexecuted instantiation: void Unserialize<DataStream, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >(DataStream&, std::vector<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >&) Unexecuted instantiation: void Unserialize<DataStream, unsigned char, secure_allocator<unsigned char> >(DataStream&, std::vector<unsigned char, secure_allocator<unsigned char> >&) |
935 | | |
936 | | |
937 | | /** |
938 | | * pair |
939 | | */ |
940 | | template<typename Stream, typename K, typename T> |
941 | | void Serialize(Stream& os, const std::pair<K, T>& item) |
942 | 30.4M | { |
943 | 30.4M | Serialize(os, item.first); |
944 | 30.4M | Serialize(os, item.second); |
945 | 30.4M | } void Serialize<DataStream, unsigned char, uint256>(DataStream&, std::pair<unsigned char, uint256> const&) Line | Count | Source | 942 | 30.2M | { | 943 | 30.2M | Serialize(os, item.first); | 944 | 30.2M | Serialize(os, item.second); | 945 | 30.2M | } |
Unexecuted instantiation: void Serialize<DataStream, unsigned long, unsigned long>(DataStream&, std::pair<unsigned long, unsigned long> const&) Unexecuted instantiation: void Serialize<DataStream, unsigned char, unsigned long>(DataStream&, std::pair<unsigned char, unsigned long> const&) Unexecuted instantiation: coinstatsindex.cpp:void Serialize<DataStream, uint256, (anonymous namespace)::DBVal>(DataStream&, std::pair<uint256, (anonymous namespace)::DBVal> const&) blockfilterindex.cpp:void Serialize<DataStream, uint256, (anonymous namespace)::DBVal>(DataStream&, std::pair<uint256, (anonymous namespace)::DBVal> const&) Line | Count | Source | 942 | 43.1k | { | 943 | 43.1k | Serialize(os, item.first); | 944 | 43.1k | Serialize(os, item.second); | 945 | 43.1k | } |
void Serialize<DataStream, unsigned char, int>(DataStream&, std::pair<unsigned char, int> const&) Line | Count | Source | 942 | 153k | { | 943 | 153k | Serialize(os, item.first); | 944 | 153k | Serialize(os, item.second); | 945 | 153k | } |
void Serialize<DataStream, unsigned char, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(DataStream&, std::pair<unsigned char, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&) Line | Count | Source | 942 | 27 | { | 943 | 27 | Serialize(os, item.first); | 944 | 27 | Serialize(os, item.second); | 945 | 27 | } |
Unexecuted instantiation: void Serialize<AutoFile, transaction_identifier<false> const, long>(AutoFile&, std::pair<transaction_identifier<false> const, long> const&) Unexecuted instantiation: void Serialize<DataStream, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(DataStream&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&) Unexecuted instantiation: void Serialize<DataStream, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, transaction_identifier<false> >(DataStream&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, transaction_identifier<false> > const&) Unexecuted instantiation: void Serialize<DataStream, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(DataStream&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&) Unexecuted instantiation: void Serialize<DataStream, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, uint256>(DataStream&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, uint256> const&) Unexecuted instantiation: void Serialize<DataStream, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CPubKey>(DataStream&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CPubKey> const&) Unexecuted instantiation: void Serialize<DataStream, std::vector<unsigned char, secure_allocator<unsigned char> >, uint256>(DataStream&, std::pair<std::vector<unsigned char, secure_allocator<unsigned char> >, uint256> const&) Unexecuted instantiation: void Serialize<DataStream, std::vector<unsigned char, std::allocator<unsigned char> >, uint256>(DataStream&, std::pair<std::vector<unsigned char, std::allocator<unsigned char> >, uint256> const&) Unexecuted instantiation: void Serialize<DataStream, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int>(DataStream&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> const&) Unexecuted instantiation: void Serialize<DataStream, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CScript>(DataStream&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CScript> const&) Unexecuted instantiation: void Serialize<DataStream, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned char>(DataStream&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned char> const&) Unexecuted instantiation: void Serialize<DataStream, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<uint256, CPubKey> >(DataStream&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<uint256, CPubKey> > const&) Unexecuted instantiation: void Serialize<DataStream, uint256, CPubKey>(DataStream&, std::pair<uint256, CPubKey> const&) Unexecuted instantiation: void Serialize<DataStream, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, uint256>, std::pair<unsigned int, unsigned int> >(DataStream&, std::pair<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, uint256>, std::pair<unsigned int, unsigned int> > const&) Unexecuted instantiation: void Serialize<DataStream, unsigned int, unsigned int>(DataStream&, std::pair<unsigned int, unsigned int> const&) Unexecuted instantiation: void Serialize<DataStream, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, uint256>, unsigned int>(DataStream&, std::pair<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, uint256>, unsigned int> const&) Unexecuted instantiation: void Serialize<DataStream, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<transaction_identifier<false>, unsigned int> >(DataStream&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<transaction_identifier<false>, unsigned int> > const&) Unexecuted instantiation: void Serialize<DataStream, transaction_identifier<false>, unsigned int>(DataStream&, std::pair<transaction_identifier<false>, unsigned int> const&) Unexecuted instantiation: void Serialize<DataStream, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >(DataStream&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&) |
946 | | |
947 | | template<typename Stream, typename K, typename T> |
948 | | void Unserialize(Stream& is, std::pair<K, T>& item) |
949 | 391k | { |
950 | 391k | Unserialize(is, item.first); |
951 | 391k | Unserialize(is, item.second); |
952 | 391k | } Unexecuted instantiation: void Unserialize<SpanReader, unsigned long, unsigned long>(SpanReader&, std::pair<unsigned long, unsigned long>&) Unexecuted instantiation: coinstatsindex.cpp:void Unserialize<DataStream, uint256, (anonymous namespace)::DBVal>(DataStream&, std::pair<uint256, (anonymous namespace)::DBVal>&) Unexecuted instantiation: coinstatsindex.cpp:void Unserialize<SpanReader, uint256, (anonymous namespace)::DBVal>(SpanReader&, std::pair<uint256, (anonymous namespace)::DBVal>&) blockfilterindex.cpp:void Unserialize<DataStream, uint256, (anonymous namespace)::DBVal>(DataStream&, std::pair<uint256, (anonymous namespace)::DBVal>&) Line | Count | Source | 949 | 369k | { | 950 | 369k | Unserialize(is, item.first); | 951 | 369k | Unserialize(is, item.second); | 952 | 369k | } |
blockfilterindex.cpp:void Unserialize<SpanReader, uint256, (anonymous namespace)::DBVal>(SpanReader&, std::pair<uint256, (anonymous namespace)::DBVal>&) Line | Count | Source | 949 | 22.7k | { | 950 | 22.7k | Unserialize(is, item.first); | 951 | 22.7k | Unserialize(is, item.second); | 952 | 22.7k | } |
Unexecuted instantiation: void Unserialize<SpanReader, unsigned char, uint256>(SpanReader&, std::pair<unsigned char, uint256>&) Unexecuted instantiation: void Unserialize<AutoFile, transaction_identifier<false>, long>(AutoFile&, std::pair<transaction_identifier<false>, long>&) Unexecuted instantiation: void Unserialize<DataStream, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(DataStream&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >&) |
953 | | |
954 | | |
955 | | |
956 | | /** |
957 | | * map |
958 | | */ |
959 | | template<typename Stream, typename K, typename T, typename Pred, typename A> |
960 | | void Serialize(Stream& os, const std::map<K, T, Pred, A>& m) |
961 | 150k | { |
962 | 150k | WriteCompactSize(os, m.size()); |
963 | 150k | for (const auto& entry : m) Branch (963:28): [True: 0, False: 150k]
Branch (963:28): [True: 0, False: 0]
|
964 | 0 | Serialize(os, entry); |
965 | 150k | } void Serialize<AutoFile, transaction_identifier<false>, long, std::less<transaction_identifier<false> >, std::allocator<std::pair<transaction_identifier<false> const, long> > >(AutoFile&, std::map<transaction_identifier<false>, long, std::less<transaction_identifier<false> >, std::allocator<std::pair<transaction_identifier<false> const, long> > > const&) Line | Count | Source | 961 | 150k | { | 962 | 150k | WriteCompactSize(os, m.size()); | 963 | 150k | for (const auto& entry : m) Branch (963:28): [True: 0, False: 150k]
| 964 | 0 | Serialize(os, entry); | 965 | 150k | } |
Unexecuted instantiation: void Serialize<DataStream, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >(DataStream&, std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > const&) |
966 | | |
967 | | template<typename Stream, typename K, typename T, typename Pred, typename A> |
968 | | void Unserialize(Stream& is, std::map<K, T, Pred, A>& m) |
969 | 0 | { |
970 | 0 | m.clear(); |
971 | 0 | unsigned int nSize = ReadCompactSize(is); |
972 | 0 | typename std::map<K, T, Pred, A>::iterator mi = m.begin(); |
973 | 0 | for (unsigned int i = 0; i < nSize; i++) Branch (973:30): [True: 0, False: 0]
Branch (973:30): [True: 0, False: 0]
|
974 | 0 | { |
975 | 0 | std::pair<K, T> item; |
976 | 0 | Unserialize(is, item); |
977 | 0 | mi = m.insert(mi, item); |
978 | 0 | } |
979 | 0 | } Unexecuted instantiation: void Unserialize<AutoFile, transaction_identifier<false>, long, std::less<transaction_identifier<false> >, std::allocator<std::pair<transaction_identifier<false> const, long> > >(AutoFile&, std::map<transaction_identifier<false>, long, std::less<transaction_identifier<false> >, std::allocator<std::pair<transaction_identifier<false> const, long> > >&) Unexecuted instantiation: void Unserialize<DataStream, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >(DataStream&, std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >&) |
980 | | |
981 | | |
982 | | |
983 | | /** |
984 | | * set |
985 | | */ |
986 | | template<typename Stream, typename K, typename Pred, typename A> |
987 | | void Serialize(Stream& os, const std::set<K, Pred, A>& m) |
988 | 150k | { |
989 | 150k | WriteCompactSize(os, m.size()); |
990 | 150k | for (typename std::set<K, Pred, A>::const_iterator it = m.begin(); it != m.end(); ++it) Branch (990:72): [True: 0, False: 150k]
Branch (990:72): [True: 0, False: 0]
|
991 | 0 | Serialize(os, (*it)); |
992 | 150k | } void Serialize<AutoFile, transaction_identifier<false>, std::less<transaction_identifier<false> >, std::allocator<transaction_identifier<false> > >(AutoFile&, std::set<transaction_identifier<false>, std::less<transaction_identifier<false> >, std::allocator<transaction_identifier<false> > > const&) Line | Count | Source | 988 | 150k | { | 989 | 150k | WriteCompactSize(os, m.size()); | 990 | 150k | for (typename std::set<K, Pred, A>::const_iterator it = m.begin(); it != m.end(); ++it) Branch (990:72): [True: 0, False: 150k]
| 991 | 0 | Serialize(os, (*it)); | 992 | 150k | } |
Unexecuted instantiation: void Serialize<VectorWriter, uint256, std::less<uint256>, std::allocator<uint256> >(VectorWriter&, std::set<uint256, std::less<uint256>, std::allocator<uint256> > const&) |
993 | | |
994 | | template<typename Stream, typename K, typename Pred, typename A> |
995 | | void Unserialize(Stream& is, std::set<K, Pred, A>& m) |
996 | 0 | { |
997 | 0 | m.clear(); |
998 | 0 | unsigned int nSize = ReadCompactSize(is); |
999 | 0 | typename std::set<K, Pred, A>::iterator it = m.begin(); |
1000 | 0 | for (unsigned int i = 0; i < nSize; i++) Branch (1000:30): [True: 0, False: 0]
Branch (1000:30): [True: 0, False: 0]
|
1001 | 0 | { |
1002 | 0 | K key; |
1003 | 0 | Unserialize(is, key); |
1004 | 0 | it = m.insert(it, key); |
1005 | 0 | } |
1006 | 0 | } Unexecuted instantiation: void Unserialize<AutoFile, transaction_identifier<false>, std::less<transaction_identifier<false> >, std::allocator<transaction_identifier<false> > >(AutoFile&, std::set<transaction_identifier<false>, std::less<transaction_identifier<false> >, std::allocator<transaction_identifier<false> > >&) Unexecuted instantiation: void Unserialize<SpanReader, uint256, std::less<uint256>, std::allocator<uint256> >(SpanReader&, std::set<uint256, std::less<uint256>, std::allocator<uint256> >&) |
1007 | | |
1008 | | |
1009 | | |
1010 | | /** |
1011 | | * unique_ptr |
1012 | | */ |
1013 | | template<typename Stream, typename T> void |
1014 | | Serialize(Stream& os, const std::unique_ptr<const T>& p) |
1015 | | { |
1016 | | Serialize(os, *p); |
1017 | | } |
1018 | | |
1019 | | template<typename Stream, typename T> |
1020 | | void Unserialize(Stream& is, std::unique_ptr<const T>& p) |
1021 | | { |
1022 | | p.reset(new T(deserialize, is)); |
1023 | | } |
1024 | | |
1025 | | |
1026 | | |
1027 | | /** |
1028 | | * shared_ptr |
1029 | | */ |
1030 | | template<typename Stream, typename T> void |
1031 | | Serialize(Stream& os, const std::shared_ptr<const T>& p) |
1032 | 3.48M | { |
1033 | 3.48M | Serialize(os, *p); |
1034 | 3.48M | } void Serialize<ParamsStream<SizeComputer&, TransactionSerParams>, CTransaction>(ParamsStream<SizeComputer&, TransactionSerParams>&, std::shared_ptr<CTransaction const> const&) Line | Count | Source | 1032 | 2.88M | { | 1033 | 2.88M | Serialize(os, *p); | 1034 | 2.88M | } |
void Serialize<ParamsStream<VectorWriter&, TransactionSerParams>, CTransaction>(ParamsStream<VectorWriter&, TransactionSerParams>&, std::shared_ptr<CTransaction const> const&) Line | Count | Source | 1032 | 76.5k | { | 1033 | 76.5k | Serialize(os, *p); | 1034 | 76.5k | } |
void Serialize<ParamsStream<BufferedWriter<AutoFile>&, TransactionSerParams>, CTransaction>(ParamsStream<BufferedWriter<AutoFile>&, TransactionSerParams>&, std::shared_ptr<CTransaction const> const&) Line | Count | Source | 1032 | 528k | { | 1033 | 528k | Serialize(os, *p); | 1034 | 528k | } |
Unexecuted instantiation: void Serialize<ParamsStream<DataStream&, TransactionSerParams>, CTransaction>(ParamsStream<DataStream&, TransactionSerParams>&, std::shared_ptr<CTransaction const> const&) |
1035 | | |
1036 | | template<typename Stream, typename T> |
1037 | | void Unserialize(Stream& is, std::shared_ptr<const T>& p) |
1038 | 3.74M | { |
1039 | 3.74M | p = std::make_shared<const T>(deserialize, is); |
1040 | 3.74M | } Unexecuted instantiation: void Unserialize<ParamsStream<AutoFile&, TransactionSerParams>, CTransaction>(ParamsStream<AutoFile&, TransactionSerParams>&, std::shared_ptr<CTransaction const>&) void Unserialize<ParamsStream<DataStream&, TransactionSerParams>, CTransaction>(ParamsStream<DataStream&, TransactionSerParams>&, std::shared_ptr<CTransaction const>&) Line | Count | Source | 1038 | 3.34M | { | 1039 | 3.34M | p = std::make_shared<const T>(deserialize, is); | 1040 | 3.34M | } |
void Unserialize<ParamsStream<SpanReader&, TransactionSerParams>, CTransaction>(ParamsStream<SpanReader&, TransactionSerParams>&, std::shared_ptr<CTransaction const>&) Line | Count | Source | 1038 | 399k | { | 1039 | 399k | p = std::make_shared<const T>(deserialize, is); | 1040 | 399k | } |
Unexecuted instantiation: void Unserialize<ParamsStream<BufferedFile&, TransactionSerParams>, CTransaction>(ParamsStream<BufferedFile&, TransactionSerParams>&, std::shared_ptr<CTransaction const>&) |
1041 | | |
1042 | | /** |
1043 | | * Support for (un)serializing many things at once |
1044 | | */ |
1045 | | |
1046 | | template <typename Stream, typename... Args> |
1047 | | void SerializeMany(Stream& s, const Args&... args) |
1048 | 729M | { |
1049 | 729M | (::Serialize(s, args), ...); |
1050 | 729M | } void SerializeMany<ParamsStream<SizeComputer&, TransactionSerParams>, COutPoint, CScript, unsigned int>(ParamsStream<SizeComputer&, TransactionSerParams>&, COutPoint const&, CScript const&, unsigned int const&) Line | Count | Source | 1048 | 35.1M | { | 1049 | 35.1M | (::Serialize(s, args), ...); | 1050 | 35.1M | } |
void SerializeMany<ParamsStream<SizeComputer&, TransactionSerParams>, prevector<36u, unsigned char, unsigned int, int> >(ParamsStream<SizeComputer&, TransactionSerParams>&, prevector<36u, unsigned char, unsigned int, int> const&) Line | Count | Source | 1048 | 70.8M | { | 1049 | 70.8M | (::Serialize(s, args), ...); | 1050 | 70.8M | } |
void SerializeMany<ParamsStream<SizeComputer&, TransactionSerParams>, transaction_identifier<false>, unsigned int>(ParamsStream<SizeComputer&, TransactionSerParams>&, transaction_identifier<false> const&, unsigned int const&) Line | Count | Source | 1048 | 35.1M | { | 1049 | 35.1M | (::Serialize(s, args), ...); | 1050 | 35.1M | } |
void SerializeMany<ParamsStream<SizeComputer&, TransactionSerParams>, long, CScript>(ParamsStream<SizeComputer&, TransactionSerParams>&, long const&, CScript const&) Line | Count | Source | 1048 | 35.7M | { | 1049 | 35.7M | (::Serialize(s, args), ...); | 1050 | 35.7M | } |
void SerializeMany<ParamsStream<SizeComputer&, TransactionSerParams>, CBlockHeader, std::vector<std::shared_ptr<CTransaction const>, std::allocator<std::shared_ptr<CTransaction const> > > >(ParamsStream<SizeComputer&, TransactionSerParams>&, CBlockHeader const&, std::vector<std::shared_ptr<CTransaction const>, std::allocator<std::shared_ptr<CTransaction const> > > const&) Line | Count | Source | 1048 | 369k | { | 1049 | 369k | (::Serialize(s, args), ...); | 1050 | 369k | } |
void SerializeMany<ParamsStream<SizeComputer&, TransactionSerParams>, int, uint256, uint256, unsigned int, unsigned int, unsigned int>(ParamsStream<SizeComputer&, TransactionSerParams>&, int const&, uint256 const&, uint256 const&, unsigned int const&, unsigned int const&, unsigned int const&) Line | Count | Source | 1048 | 369k | { | 1049 | 369k | (::Serialize(s, args), ...); | 1050 | 369k | } |
void SerializeMany<DataStream, int>(DataStream&, int const&) Line | Count | Source | 1048 | 30.7M | { | 1049 | 30.7M | (::Serialize(s, args), ...); | 1050 | 30.7M | } |
void SerializeMany<DataStream, std::vector<uint256, std::allocator<uint256> > >(DataStream&, std::vector<uint256, std::allocator<uint256> > const&) Line | Count | Source | 1048 | 498k | { | 1049 | 498k | (::Serialize(s, args), ...); | 1050 | 498k | } |
void SerializeMany<ParamsStream<HashedSourceWriter<AutoFile>&, CAddress::SerParams>, unsigned int>(ParamsStream<HashedSourceWriter<AutoFile>&, CAddress::SerParams>&, unsigned int const&) Line | Count | Source | 1048 | 578k | { | 1049 | 578k | (::Serialize(s, args), ...); | 1050 | 578k | } |
void SerializeMany<ParamsStream<HashedSourceWriter<AutoFile>&, CAddress::SerParams>, Wrapper<ChronoFormatter<unsigned int, true>, std::chrono::time_point<NodeClock, std::chrono::duration<long, std::ratio<1l, 1l> > > const&> >(ParamsStream<HashedSourceWriter<AutoFile>&, CAddress::SerParams>&, Wrapper<ChronoFormatter<unsigned int, true>, std::chrono::time_point<NodeClock, std::chrono::duration<long, std::ratio<1l, 1l> > > const&> const&) Line | Count | Source | 1048 | 578k | { | 1049 | 578k | (::Serialize(s, args), ...); | 1050 | 578k | } |
void SerializeMany<ParamsStream<HashedSourceWriter<AutoFile>&, CAddress::SerParams>, Wrapper<CompactSizeFormatter<false>, unsigned long&> >(ParamsStream<HashedSourceWriter<AutoFile>&, CAddress::SerParams>&, Wrapper<CompactSizeFormatter<false>, unsigned long&> const&) Line | Count | Source | 1048 | 578k | { | 1049 | 578k | (::Serialize(s, args), ...); | 1050 | 578k | } |
Unexecuted instantiation: void SerializeMany<ParamsStream<HashedSourceWriter<AutoFile>&, CAddress::SerParams>, Wrapper<CustomUintFormatter<8, false>, ServiceFlags const&> >(ParamsStream<HashedSourceWriter<AutoFile>&, CAddress::SerParams>&, Wrapper<CustomUintFormatter<8, false>, ServiceFlags const&> const&) void SerializeMany<ParamsStream<HashedSourceWriter<AutoFile>&, CAddress::SerParams>, ParamsWrapper<CNetAddr::SerParams, CService const> >(ParamsStream<HashedSourceWriter<AutoFile>&, CAddress::SerParams>&, ParamsWrapper<CNetAddr::SerParams, CService const> const&) Line | Count | Source | 1048 | 578k | { | 1049 | 578k | (::Serialize(s, args), ...); | 1050 | 578k | } |
void SerializeMany<ParamsStream<ParamsStream<HashedSourceWriter<AutoFile>&, CAddress::SerParams>&, CNetAddr::SerParams>, CNetAddr, Wrapper<CustomUintFormatter<2, true>, unsigned short const&> >(ParamsStream<ParamsStream<HashedSourceWriter<AutoFile>&, CAddress::SerParams>&, CNetAddr::SerParams>&, CNetAddr const&, Wrapper<CustomUintFormatter<2, true>, unsigned short const&> const&) Line | Count | Source | 1048 | 578k | { | 1049 | 578k | (::Serialize(s, args), ...); | 1050 | 578k | } |
void SerializeMany<ParamsStream<HashedSourceWriter<AutoFile>&, CAddress::SerParams>, CAddress, CNetAddr, Wrapper<ChronoFormatter<long, false>, std::chrono::time_point<NodeClock, std::chrono::duration<long, std::ratio<1l, 1l> > > const&>, int>(ParamsStream<HashedSourceWriter<AutoFile>&, CAddress::SerParams>&, CAddress const&, CNetAddr const&, Wrapper<ChronoFormatter<long, false>, std::chrono::time_point<NodeClock, std::chrono::duration<long, std::ratio<1l, 1l> > > const&> const&, int const&) Line | Count | Source | 1048 | 578k | { | 1049 | 578k | (::Serialize(s, args), ...); | 1050 | 578k | } |
Unexecuted instantiation: void SerializeMany<ParamsStream<DataStream&, CAddress::SerParams>, CAddress, CNetAddr, Wrapper<ChronoFormatter<long, false>, std::chrono::time_point<NodeClock, std::chrono::duration<long, std::ratio<1l, 1l> > > const&>, int>(ParamsStream<DataStream&, CAddress::SerParams>&, CAddress const&, CNetAddr const&, Wrapper<ChronoFormatter<long, false>, std::chrono::time_point<NodeClock, std::chrono::duration<long, std::ratio<1l, 1l> > > const&> const&, int const&) Unexecuted instantiation: void SerializeMany<ParamsStream<DataStream&, CAddress::SerParams>, unsigned int>(ParamsStream<DataStream&, CAddress::SerParams>&, unsigned int const&) Unexecuted instantiation: void SerializeMany<ParamsStream<DataStream&, CAddress::SerParams>, Wrapper<ChronoFormatter<unsigned int, true>, std::chrono::time_point<NodeClock, std::chrono::duration<long, std::ratio<1l, 1l> > > const&> >(ParamsStream<DataStream&, CAddress::SerParams>&, Wrapper<ChronoFormatter<unsigned int, true>, std::chrono::time_point<NodeClock, std::chrono::duration<long, std::ratio<1l, 1l> > > const&> const&) Unexecuted instantiation: void SerializeMany<ParamsStream<DataStream&, CAddress::SerParams>, Wrapper<CompactSizeFormatter<false>, unsigned long&> >(ParamsStream<DataStream&, CAddress::SerParams>&, Wrapper<CompactSizeFormatter<false>, unsigned long&> const&) Unexecuted instantiation: void SerializeMany<ParamsStream<DataStream&, CAddress::SerParams>, Wrapper<CustomUintFormatter<8, false>, ServiceFlags const&> >(ParamsStream<DataStream&, CAddress::SerParams>&, Wrapper<CustomUintFormatter<8, false>, ServiceFlags const&> const&) Unexecuted instantiation: void SerializeMany<ParamsStream<DataStream&, CAddress::SerParams>, ParamsWrapper<CNetAddr::SerParams, CService const> >(ParamsStream<DataStream&, CAddress::SerParams>&, ParamsWrapper<CNetAddr::SerParams, CService const> const&) Unexecuted instantiation: void SerializeMany<ParamsStream<ParamsStream<DataStream&, CAddress::SerParams>&, CNetAddr::SerParams>, CNetAddr, Wrapper<CustomUintFormatter<2, true>, unsigned short const&> >(ParamsStream<ParamsStream<DataStream&, CAddress::SerParams>&, CNetAddr::SerParams>&, CNetAddr const&, Wrapper<CustomUintFormatter<2, true>, unsigned short const&> const&) Unexecuted instantiation: void SerializeMany<DataStream, FlatFilePos, Wrapper<VarIntFormatter<(VarIntMode)0>, unsigned int const&> >(DataStream&, FlatFilePos const&, Wrapper<VarIntFormatter<(VarIntMode)0>, unsigned int const&> const&) void SerializeMany<DataStream, Wrapper<VarIntFormatter<(VarIntMode)1>, int const&>, Wrapper<VarIntFormatter<(VarIntMode)0>, unsigned int const&> >(DataStream&, Wrapper<VarIntFormatter<(VarIntMode)1>, int const&> const&, Wrapper<VarIntFormatter<(VarIntMode)0>, unsigned int const&> const&) Line | Count | Source | 1048 | 241k | { | 1049 | 241k | (::Serialize(s, args), ...); | 1050 | 241k | } |
void SerializeMany<DataStream, unsigned char>(DataStream&, unsigned char const&) Line | Count | Source | 1048 | 21.5k | { | 1049 | 21.5k | (::Serialize(s, args), ...); | 1050 | 21.5k | } |
Unexecuted instantiation: void SerializeMany<DataStream, unsigned long>(DataStream&, unsigned long const&) Unexecuted instantiation: void SerializeMany<DataStream, CDiskTxPos>(DataStream&, CDiskTxPos const&) void SerializeMany<DataStream, uint256>(DataStream&, uint256 const&) Line | Count | Source | 1048 | 60.5M | { | 1049 | 60.5M | (::Serialize(s, args), ...); | 1050 | 60.5M | } |
Unexecuted instantiation: void SerializeMany<DataStream, long>(DataStream&, long const&) Unexecuted instantiation: void SerializeMany<DataStream, Num3072>(DataStream&, Num3072 const&) void SerializeMany<DataStream, uint256, uint256, FlatFilePos>(DataStream&, uint256 const&, uint256 const&, FlatFilePos const&) Line | Count | Source | 1048 | 64.5k | { | 1049 | 64.5k | (::Serialize(s, args), ...); | 1050 | 64.5k | } |
void SerializeMany<HashWriter, transaction_identifier<false>, unsigned int>(HashWriter&, transaction_identifier<false> const&, unsigned int const&) Line | Count | Source | 1048 | 547k | { | 1049 | 547k | (::Serialize(s, args), ...); | 1050 | 547k | } |
void SerializeMany<HashWriter, long, CScript>(HashWriter&, long const&, CScript const&) Line | Count | Source | 1048 | 592k | { | 1049 | 592k | (::Serialize(s, args), ...); | 1050 | 592k | } |
void SerializeMany<HashWriter, prevector<36u, unsigned char, unsigned int, int> >(HashWriter&, prevector<36u, unsigned char, unsigned int, int> const&) Line | Count | Source | 1048 | 613k | { | 1049 | 613k | (::Serialize(s, args), ...); | 1050 | 613k | } |
void SerializeMany<DataStream, transaction_identifier<false>, unsigned int>(DataStream&, transaction_identifier<false> const&, unsigned int const&) Line | Count | Source | 1048 | 39.4k | { | 1049 | 39.4k | (::Serialize(s, args), ...); | 1050 | 39.4k | } |
Unexecuted instantiation: void SerializeMany<DataStream, long, CScript>(DataStream&, long const&, CScript const&) Unexecuted instantiation: void SerializeMany<DataStream, prevector<36u, unsigned char, unsigned int, int> >(DataStream&, prevector<36u, unsigned char, unsigned int, int> const&) void SerializeMany<VectorWriter, CMessageHeader>(VectorWriter&, CMessageHeader const&) Line | Count | Source | 1048 | 10.1M | { | 1049 | 10.1M | (::Serialize(s, args), ...); | 1050 | 10.1M | } |
void SerializeMany<VectorWriter, std::array<unsigned char, 4ul>, char [12], unsigned int, unsigned char [4]>(VectorWriter&, std::array<unsigned char, 4ul> const&, char const (&) [12], unsigned int const&, unsigned char const (&) [4]) Line | Count | Source | 1048 | 10.1M | { | 1049 | 10.1M | (::Serialize(s, args), ...); | 1050 | 10.1M | } |
void SerializeMany<VectorWriter, bool, unsigned long>(VectorWriter&, bool const&, unsigned long const&) Line | Count | Source | 1048 | 11.2k | { | 1049 | 11.2k | (::Serialize(s, args), ...); | 1050 | 11.2k | } |
void SerializeMany<VectorWriter, CBlockHeaderAndShortTxIDs>(VectorWriter&, CBlockHeaderAndShortTxIDs const&) Line | Count | Source | 1048 | 25.9k | { | 1049 | 25.9k | (::Serialize(s, args), ...); | 1050 | 25.9k | } |
void SerializeMany<VectorWriter, CBlockHeader, unsigned long, Wrapper<VectorFormatter<CustomUintFormatter<6, false> >, std::vector<unsigned long, std::allocator<unsigned long> > const&>, std::vector<PrefilledTransaction, std::allocator<PrefilledTransaction> > >(VectorWriter&, CBlockHeader const&, unsigned long const&, Wrapper<VectorFormatter<CustomUintFormatter<6, false> >, std::vector<unsigned long, std::allocator<unsigned long> > const&> const&, std::vector<PrefilledTransaction, std::allocator<PrefilledTransaction> > const&) Line | Count | Source | 1048 | 25.9k | { | 1049 | 25.9k | (::Serialize(s, args), ...); | 1050 | 25.9k | } |
void SerializeMany<VectorWriter, int, uint256, uint256, unsigned int, unsigned int, unsigned int>(VectorWriter&, int const&, uint256 const&, uint256 const&, unsigned int const&, unsigned int const&, unsigned int const&) Line | Count | Source | 1048 | 26.9k | { | 1049 | 26.9k | (::Serialize(s, args), ...); | 1050 | 26.9k | } |
void SerializeMany<VectorWriter, Wrapper<CompactSizeFormatter<true>, unsigned short const&>, ParamsWrapper<TransactionSerParams, Wrapper<DefaultFormatter, std::shared_ptr<CTransaction const> const&> > >(VectorWriter&, Wrapper<CompactSizeFormatter<true>, unsigned short const&> const&, ParamsWrapper<TransactionSerParams, Wrapper<DefaultFormatter, std::shared_ptr<CTransaction const> const&> > const&) Line | Count | Source | 1048 | 25.9k | { | 1049 | 25.9k | (::Serialize(s, args), ...); | 1050 | 25.9k | } |
void SerializeMany<ParamsStream<VectorWriter&, TransactionSerParams>, COutPoint, CScript, unsigned int>(ParamsStream<VectorWriter&, TransactionSerParams>&, COutPoint const&, CScript const&, unsigned int const&) Line | Count | Source | 1048 | 92.4k | { | 1049 | 92.4k | (::Serialize(s, args), ...); | 1050 | 92.4k | } |
void SerializeMany<ParamsStream<VectorWriter&, TransactionSerParams>, transaction_identifier<false>, unsigned int>(ParamsStream<VectorWriter&, TransactionSerParams>&, transaction_identifier<false> const&, unsigned int const&) Line | Count | Source | 1048 | 92.4k | { | 1049 | 92.4k | (::Serialize(s, args), ...); | 1050 | 92.4k | } |
void SerializeMany<ParamsStream<VectorWriter&, TransactionSerParams>, prevector<36u, unsigned char, unsigned int, int> >(ParamsStream<VectorWriter&, TransactionSerParams>&, prevector<36u, unsigned char, unsigned int, int> const&) Line | Count | Source | 1048 | 277k | { | 1049 | 277k | (::Serialize(s, args), ...); | 1050 | 277k | } |
void SerializeMany<ParamsStream<VectorWriter&, TransactionSerParams>, long, CScript>(ParamsStream<VectorWriter&, TransactionSerParams>&, long const&, CScript const&) Line | Count | Source | 1048 | 185k | { | 1049 | 185k | (::Serialize(s, args), ...); | 1050 | 185k | } |
void SerializeMany<VectorWriter, std::vector<CInv, std::allocator<CInv> > >(VectorWriter&, std::vector<CInv, std::allocator<CInv> > const&) Line | Count | Source | 1048 | 658k | { | 1049 | 658k | (::Serialize(s, args), ...); | 1050 | 658k | } |
void SerializeMany<VectorWriter, unsigned int, uint256>(VectorWriter&, unsigned int const&, uint256 const&) Line | Count | Source | 1048 | 1.69M | { | 1049 | 1.69M | (::Serialize(s, args), ...); | 1050 | 1.69M | } |
void SerializeMany<VectorWriter, ParamsWrapper<TransactionSerParams, CTransaction const> >(VectorWriter&, ParamsWrapper<TransactionSerParams, CTransaction const> const&) Line | Count | Source | 1048 | 9.47k | { | 1049 | 9.47k | (::Serialize(s, args), ...); | 1050 | 9.47k | } |
void SerializeMany<VectorWriter, std::span<std::byte const, 18446744073709551615ul> >(VectorWriter&, std::span<std::byte const, 18446744073709551615ul> const&) Line | Count | Source | 1048 | 216 | { | 1049 | 216 | (::Serialize(s, args), ...); | 1050 | 216 | } |
void SerializeMany<VectorWriter, ParamsWrapper<TransactionSerParams, CBlock const> >(VectorWriter&, ParamsWrapper<TransactionSerParams, CBlock const> const&) Line | Count | Source | 1048 | 3.60k | { | 1049 | 3.60k | (::Serialize(s, args), ...); | 1050 | 3.60k | } |
void SerializeMany<ParamsStream<VectorWriter&, TransactionSerParams>, CBlockHeader, std::vector<std::shared_ptr<CTransaction const>, std::allocator<std::shared_ptr<CTransaction const> > > >(ParamsStream<VectorWriter&, TransactionSerParams>&, CBlockHeader const&, std::vector<std::shared_ptr<CTransaction const>, std::allocator<std::shared_ptr<CTransaction const> > > const&) Line | Count | Source | 1048 | 11.4k | { | 1049 | 11.4k | (::Serialize(s, args), ...); | 1050 | 11.4k | } |
void SerializeMany<ParamsStream<VectorWriter&, TransactionSerParams>, int, uint256, uint256, unsigned int, unsigned int, unsigned int>(ParamsStream<VectorWriter&, TransactionSerParams>&, int const&, uint256 const&, uint256 const&, unsigned int const&, unsigned int const&, unsigned int const&) Line | Count | Source | 1048 | 11.4k | { | 1049 | 11.4k | (::Serialize(s, args), ...); | 1050 | 11.4k | } |
void SerializeMany<VectorWriter, CMerkleBlock>(VectorWriter&, CMerkleBlock const&) Line | Count | Source | 1048 | 1.03k | { | 1049 | 1.03k | (::Serialize(s, args), ...); | 1050 | 1.03k | } |
void SerializeMany<VectorWriter, CBlockHeader, CPartialMerkleTree>(VectorWriter&, CBlockHeader const&, CPartialMerkleTree const&) Line | Count | Source | 1048 | 1.03k | { | 1049 | 1.03k | (::Serialize(s, args), ...); | 1050 | 1.03k | } |
void SerializeMany<VectorWriter, unsigned int, std::vector<uint256, std::allocator<uint256> > >(VectorWriter&, unsigned int const&, std::vector<uint256, std::allocator<uint256> > const&) Line | Count | Source | 1048 | 1.03k | { | 1049 | 1.03k | (::Serialize(s, args), ...); | 1050 | 1.03k | } |
void SerializeMany<VectorWriter, std::vector<unsigned char, std::allocator<unsigned char> > >(VectorWriter&, std::vector<unsigned char, std::allocator<unsigned char> > const&) Line | Count | Source | 1048 | 1.03k | { | 1049 | 1.03k | (::Serialize(s, args), ...); | 1050 | 1.03k | } |
void SerializeMany<VectorWriter, int, unsigned long, long, unsigned long, ParamsWrapper<CNetAddr::SerParams, CService>, unsigned long, ParamsWrapper<CNetAddr::SerParams, CService>, unsigned long, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, bool>(VectorWriter&, int const&, unsigned long const&, long const&, unsigned long const&, ParamsWrapper<CNetAddr::SerParams, CService> const&, unsigned long const&, ParamsWrapper<CNetAddr::SerParams, CService> const&, unsigned long const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, int const&, bool const&) Line | Count | Source | 1048 | 2.91k | { | 1049 | 2.91k | (::Serialize(s, args), ...); | 1050 | 2.91k | } |
void SerializeMany<ParamsStream<VectorWriter&, CNetAddr::SerParams>, CNetAddr, Wrapper<CustomUintFormatter<2, true>, unsigned short const&> >(ParamsStream<VectorWriter&, CNetAddr::SerParams>&, CNetAddr const&, Wrapper<CustomUintFormatter<2, true>, unsigned short const&> const&) Line | Count | Source | 1048 | 5.83k | { | 1049 | 5.83k | (::Serialize(s, args), ...); | 1050 | 5.83k | } |
void SerializeMany<VectorWriter, unsigned int, unsigned long>(VectorWriter&, unsigned int const&, unsigned long const&) Line | Count | Source | 1048 | 212 | { | 1049 | 212 | (::Serialize(s, args), ...); | 1050 | 212 | } |
Unexecuted instantiation: void SerializeMany<VectorWriter, std::array<std::byte, 168ul> >(VectorWriter&, std::array<std::byte, 168ul> const&) void SerializeMany<VectorWriter, CBlockLocator, uint256>(VectorWriter&, CBlockLocator const&, uint256 const&) Line | Count | Source | 1048 | 9.15k | { | 1049 | 9.15k | (::Serialize(s, args), ...); | 1050 | 9.15k | } |
void SerializeMany<VectorWriter, int>(VectorWriter&, int const&) Line | Count | Source | 1048 | 9.15k | { | 1049 | 9.15k | (::Serialize(s, args), ...); | 1050 | 9.15k | } |
void SerializeMany<VectorWriter, std::vector<uint256, std::allocator<uint256> > >(VectorWriter&, std::vector<uint256, std::allocator<uint256> > const&) Line | Count | Source | 1048 | 9.15k | { | 1049 | 9.15k | (::Serialize(s, args), ...); | 1050 | 9.15k | } |
void SerializeMany<VectorWriter, BlockTransactions>(VectorWriter&, BlockTransactions const&) Line | Count | Source | 1048 | 4.24k | { | 1049 | 4.24k | (::Serialize(s, args), ...); | 1050 | 4.24k | } |
void SerializeMany<VectorWriter, uint256, ParamsWrapper<TransactionSerParams, Wrapper<VectorFormatter<DefaultFormatter>, std::vector<std::shared_ptr<CTransaction const>, std::allocator<std::shared_ptr<CTransaction const> > > const&> > >(VectorWriter&, uint256 const&, ParamsWrapper<TransactionSerParams, Wrapper<VectorFormatter<DefaultFormatter>, std::vector<std::shared_ptr<CTransaction const>, std::allocator<std::shared_ptr<CTransaction const> > > const&> > const&) Line | Count | Source | 1048 | 4.24k | { | 1049 | 4.24k | (::Serialize(s, args), ...); | 1050 | 4.24k | } |
Unexecuted instantiation: void SerializeMany<VectorWriter, std::vector<CBlockHeader, std::allocator<CBlockHeader> > >(VectorWriter&, std::vector<CBlockHeader, std::allocator<CBlockHeader> > const&) void SerializeMany<VectorWriter, ParamsWrapper<TransactionSerParams, std::vector<CBlock, std::allocator<CBlock> > > >(VectorWriter&, ParamsWrapper<TransactionSerParams, std::vector<CBlock, std::allocator<CBlock> > > const&) Line | Count | Source | 1048 | 361 | { | 1049 | 361 | (::Serialize(s, args), ...); | 1050 | 361 | } |
void SerializeMany<VectorWriter, BlockTransactionsRequest>(VectorWriter&, BlockTransactionsRequest const&) Line | Count | Source | 1048 | 2.77k | { | 1049 | 2.77k | (::Serialize(s, args), ...); | 1050 | 2.77k | } |
void SerializeMany<VectorWriter, uint256, Wrapper<VectorFormatter<DifferenceFormatter>, std::vector<unsigned short, std::allocator<unsigned short> > const&> >(VectorWriter&, uint256 const&, Wrapper<VectorFormatter<DifferenceFormatter>, std::vector<unsigned short, std::allocator<unsigned short> > const&> const&) Line | Count | Source | 1048 | 2.77k | { | 1049 | 2.77k | (::Serialize(s, args), ...); | 1050 | 2.77k | } |
void SerializeMany<VectorWriter, unsigned long>(VectorWriter&, unsigned long const&) Line | Count | Source | 1048 | 9.20M | { | 1049 | 9.20M | (::Serialize(s, args), ...); | 1050 | 9.20M | } |
void SerializeMany<VectorWriter, BlockFilter>(VectorWriter&, BlockFilter const&) Line | Count | Source | 1048 | 199k | { | 1049 | 199k | (::Serialize(s, args), ...); | 1050 | 199k | } |
void SerializeMany<VectorWriter, unsigned char, uint256, uint256, std::vector<uint256, std::allocator<uint256> > >(VectorWriter&, unsigned char const&, uint256 const&, uint256 const&, std::vector<uint256, std::allocator<uint256> > const&) Line | Count | Source | 1048 | 1.31k | { | 1049 | 1.31k | (::Serialize(s, args), ...); | 1050 | 1.31k | } |
void SerializeMany<VectorWriter, unsigned char, uint256, std::vector<uint256, std::allocator<uint256> > >(VectorWriter&, unsigned char const&, uint256 const&, std::vector<uint256, std::allocator<uint256> > const&) Line | Count | Source | 1048 | 2.12k | { | 1049 | 2.12k | (::Serialize(s, args), ...); | 1050 | 2.12k | } |
void SerializeMany<VectorWriter, ParamsWrapper<CAddress::SerParams, std::vector<CAddress, std::allocator<CAddress> > > >(VectorWriter&, ParamsWrapper<CAddress::SerParams, std::vector<CAddress, std::allocator<CAddress> > > const&) Line | Count | Source | 1048 | 2.26k | { | 1049 | 2.26k | (::Serialize(s, args), ...); | 1050 | 2.26k | } |
Unexecuted instantiation: void SerializeMany<ParamsStream<VectorWriter&, CAddress::SerParams>, unsigned int>(ParamsStream<VectorWriter&, CAddress::SerParams>&, unsigned int const&) void SerializeMany<ParamsStream<VectorWriter&, CAddress::SerParams>, Wrapper<ChronoFormatter<unsigned int, true>, std::chrono::time_point<NodeClock, std::chrono::duration<long, std::ratio<1l, 1l> > > const&> >(ParamsStream<VectorWriter&, CAddress::SerParams>&, Wrapper<ChronoFormatter<unsigned int, true>, std::chrono::time_point<NodeClock, std::chrono::duration<long, std::ratio<1l, 1l> > > const&> const&) Line | Count | Source | 1048 | 5.13k | { | 1049 | 5.13k | (::Serialize(s, args), ...); | 1050 | 5.13k | } |
void SerializeMany<ParamsStream<VectorWriter&, CAddress::SerParams>, Wrapper<CompactSizeFormatter<false>, unsigned long&> >(ParamsStream<VectorWriter&, CAddress::SerParams>&, Wrapper<CompactSizeFormatter<false>, unsigned long&> const&) Line | Count | Source | 1048 | 4.22k | { | 1049 | 4.22k | (::Serialize(s, args), ...); | 1050 | 4.22k | } |
void SerializeMany<ParamsStream<VectorWriter&, CAddress::SerParams>, Wrapper<CustomUintFormatter<8, false>, ServiceFlags const&> >(ParamsStream<VectorWriter&, CAddress::SerParams>&, Wrapper<CustomUintFormatter<8, false>, ServiceFlags const&> const&) Line | Count | Source | 1048 | 914 | { | 1049 | 914 | (::Serialize(s, args), ...); | 1050 | 914 | } |
void SerializeMany<ParamsStream<VectorWriter&, CAddress::SerParams>, ParamsWrapper<CNetAddr::SerParams, CService const> >(ParamsStream<VectorWriter&, CAddress::SerParams>&, ParamsWrapper<CNetAddr::SerParams, CService const> const&) Line | Count | Source | 1048 | 5.13k | { | 1049 | 5.13k | (::Serialize(s, args), ...); | 1050 | 5.13k | } |
void SerializeMany<ParamsStream<ParamsStream<VectorWriter&, CAddress::SerParams>&, CNetAddr::SerParams>, CNetAddr, Wrapper<CustomUintFormatter<2, true>, unsigned short const&> >(ParamsStream<ParamsStream<VectorWriter&, CAddress::SerParams>&, CNetAddr::SerParams>&, CNetAddr const&, Wrapper<CustomUintFormatter<2, true>, unsigned short const&> const&) Line | Count | Source | 1048 | 5.13k | { | 1049 | 5.13k | (::Serialize(s, args), ...); | 1050 | 5.13k | } |
void SerializeMany<VectorWriter, long>(VectorWriter&, long const&) Line | Count | Source | 1048 | 31 | { | 1049 | 31 | (::Serialize(s, args), ...); | 1050 | 31 | } |
void SerializeMany<DataStream, int, uint256, uint256, unsigned int, unsigned int, unsigned int>(DataStream&, int const&, uint256 const&, uint256 const&, unsigned int const&, unsigned int const&, unsigned int const&) Line | Count | Source | 1048 | 163k | { | 1049 | 163k | (::Serialize(s, args), ...); | 1050 | 163k | } |
void SerializeMany<SizeComputer, CBlockHeader, unsigned long, Wrapper<VectorFormatter<CustomUintFormatter<6, false> >, std::vector<unsigned long, std::allocator<unsigned long> > const&>, std::vector<PrefilledTransaction, std::allocator<PrefilledTransaction> > >(SizeComputer&, CBlockHeader const&, unsigned long const&, Wrapper<VectorFormatter<CustomUintFormatter<6, false> >, std::vector<unsigned long, std::allocator<unsigned long> > const&> const&, std::vector<PrefilledTransaction, std::allocator<PrefilledTransaction> > const&) Line | Count | Source | 1048 | 29.0k | { | 1049 | 29.0k | (::Serialize(s, args), ...); | 1050 | 29.0k | } |
void SerializeMany<SizeComputer, int, uint256, uint256, unsigned int, unsigned int, unsigned int>(SizeComputer&, int const&, uint256 const&, uint256 const&, unsigned int const&, unsigned int const&, unsigned int const&) Line | Count | Source | 1048 | 29.0k | { | 1049 | 29.0k | (::Serialize(s, args), ...); | 1050 | 29.0k | } |
void SerializeMany<SizeComputer, Wrapper<CompactSizeFormatter<true>, unsigned short const&>, ParamsWrapper<TransactionSerParams, Wrapper<DefaultFormatter, std::shared_ptr<CTransaction const> const&> > >(SizeComputer&, Wrapper<CompactSizeFormatter<true>, unsigned short const&> const&, ParamsWrapper<TransactionSerParams, Wrapper<DefaultFormatter, std::shared_ptr<CTransaction const> const&> > const&) Line | Count | Source | 1048 | 125k | { | 1049 | 125k | (::Serialize(s, args), ...); | 1050 | 125k | } |
void SerializeMany<DataStream, Wrapper<VarIntFormatter<(VarIntMode)0>, unsigned int const&> >(DataStream&, Wrapper<VarIntFormatter<(VarIntMode)0>, unsigned int const&> const&) Line | Count | Source | 1048 | 121M | { | 1049 | 121M | (::Serialize(s, args), ...); | 1050 | 121M | } |
void SerializeMany<DataStream, Wrapper<VarIntFormatter<(VarIntMode)0>, unsigned long const&> >(DataStream&, Wrapper<VarIntFormatter<(VarIntMode)0>, unsigned long const&> const&) Line | Count | Source | 1048 | 307k | { | 1049 | 307k | (::Serialize(s, args), ...); | 1050 | 307k | } |
void SerializeMany<DataStream, Wrapper<VarIntFormatter<(VarIntMode)1>, int&> >(DataStream&, Wrapper<VarIntFormatter<(VarIntMode)1>, int&> const&) Line | Count | Source | 1048 | 30.2M | { | 1049 | 30.2M | (::Serialize(s, args), ...); | 1050 | 30.2M | } |
void SerializeMany<DataStream, Wrapper<VarIntFormatter<(VarIntMode)1>, int const&> >(DataStream&, Wrapper<VarIntFormatter<(VarIntMode)1>, int const&> const&) Line | Count | Source | 1048 | 60.4M | { | 1049 | 60.4M | (::Serialize(s, args), ...); | 1050 | 60.4M | } |
void SerializeMany<DataStream, unsigned int>(DataStream&, unsigned int const&) Line | Count | Source | 1048 | 90.7M | { | 1049 | 90.7M | (::Serialize(s, args), ...); | 1050 | 90.7M | } |
void SerializeMany<SizeComputer, std::vector<CTxUndo, std::allocator<CTxUndo> > >(SizeComputer&, std::vector<CTxUndo, std::allocator<CTxUndo> > const&) Line | Count | Source | 1048 | 33.5k | { | 1049 | 33.5k | (::Serialize(s, args), ...); | 1050 | 33.5k | } |
void SerializeMany<SizeComputer, Wrapper<VectorFormatter<TxInUndoFormatter>, std::vector<Coin, std::allocator<Coin> > const&> >(SizeComputer&, Wrapper<VectorFormatter<TxInUndoFormatter>, std::vector<Coin, std::allocator<Coin> > const&> const&) Line | Count | Source | 1048 | 74.4k | { | 1049 | 74.4k | (::Serialize(s, args), ...); | 1050 | 74.4k | } |
void SerializeMany<SizeComputer, Wrapper<AmountCompression, long const&>, Wrapper<ScriptCompression, CScript const&> >(SizeComputer&, Wrapper<AmountCompression, long const&> const&, Wrapper<ScriptCompression, CScript const&> const&) Line | Count | Source | 1048 | 78.4k | { | 1049 | 78.4k | (::Serialize(s, args), ...); | 1050 | 78.4k | } |
void SerializeMany<HashWriter, std::vector<CTxUndo, std::allocator<CTxUndo> > >(HashWriter&, std::vector<CTxUndo, std::allocator<CTxUndo> > const&) Line | Count | Source | 1048 | 33.5k | { | 1049 | 33.5k | (::Serialize(s, args), ...); | 1050 | 33.5k | } |
void SerializeMany<HashWriter, Wrapper<VectorFormatter<TxInUndoFormatter>, std::vector<Coin, std::allocator<Coin> > const&> >(HashWriter&, Wrapper<VectorFormatter<TxInUndoFormatter>, std::vector<Coin, std::allocator<Coin> > const&> const&) Line | Count | Source | 1048 | 74.4k | { | 1049 | 74.4k | (::Serialize(s, args), ...); | 1050 | 74.4k | } |
void SerializeMany<HashWriter, Wrapper<AmountCompression, long const&>, Wrapper<ScriptCompression, CScript const&> >(HashWriter&, Wrapper<AmountCompression, long const&> const&, Wrapper<ScriptCompression, CScript const&> const&) Line | Count | Source | 1048 | 78.4k | { | 1049 | 78.4k | (::Serialize(s, args), ...); | 1050 | 78.4k | } |
void SerializeMany<BufferedWriter<AutoFile>, std::vector<CTxUndo, std::allocator<CTxUndo> > >(BufferedWriter<AutoFile>&, std::vector<CTxUndo, std::allocator<CTxUndo> > const&) Line | Count | Source | 1048 | 33.5k | { | 1049 | 33.5k | (::Serialize(s, args), ...); | 1050 | 33.5k | } |
void SerializeMany<BufferedWriter<AutoFile>, Wrapper<VectorFormatter<TxInUndoFormatter>, std::vector<Coin, std::allocator<Coin> > const&> >(BufferedWriter<AutoFile>&, Wrapper<VectorFormatter<TxInUndoFormatter>, std::vector<Coin, std::allocator<Coin> > const&> const&) Line | Count | Source | 1048 | 74.4k | { | 1049 | 74.4k | (::Serialize(s, args), ...); | 1050 | 74.4k | } |
void SerializeMany<BufferedWriter<AutoFile>, Wrapper<AmountCompression, long const&>, Wrapper<ScriptCompression, CScript const&> >(BufferedWriter<AutoFile>&, Wrapper<AmountCompression, long const&> const&, Wrapper<ScriptCompression, CScript const&> const&) Line | Count | Source | 1048 | 78.4k | { | 1049 | 78.4k | (::Serialize(s, args), ...); | 1050 | 78.4k | } |
void SerializeMany<ParamsStream<BufferedWriter<AutoFile>&, TransactionSerParams>, CBlockHeader, std::vector<std::shared_ptr<CTransaction const>, std::allocator<std::shared_ptr<CTransaction const> > > >(ParamsStream<BufferedWriter<AutoFile>&, TransactionSerParams>&, CBlockHeader const&, std::vector<std::shared_ptr<CTransaction const>, std::allocator<std::shared_ptr<CTransaction const> > > const&) Line | Count | Source | 1048 | 70.9k | { | 1049 | 70.9k | (::Serialize(s, args), ...); | 1050 | 70.9k | } |
void SerializeMany<ParamsStream<BufferedWriter<AutoFile>&, TransactionSerParams>, int, uint256, uint256, unsigned int, unsigned int, unsigned int>(ParamsStream<BufferedWriter<AutoFile>&, TransactionSerParams>&, int const&, uint256 const&, uint256 const&, unsigned int const&, unsigned int const&, unsigned int const&) Line | Count | Source | 1048 | 70.9k | { | 1049 | 70.9k | (::Serialize(s, args), ...); | 1050 | 70.9k | } |
void SerializeMany<ParamsStream<BufferedWriter<AutoFile>&, TransactionSerParams>, COutPoint, CScript, unsigned int>(ParamsStream<BufferedWriter<AutoFile>&, TransactionSerParams>&, COutPoint const&, CScript const&, unsigned int const&) Line | Count | Source | 1048 | 576k | { | 1049 | 576k | (::Serialize(s, args), ...); | 1050 | 576k | } |
void SerializeMany<ParamsStream<BufferedWriter<AutoFile>&, TransactionSerParams>, transaction_identifier<false>, unsigned int>(ParamsStream<BufferedWriter<AutoFile>&, TransactionSerParams>&, transaction_identifier<false> const&, unsigned int const&) Line | Count | Source | 1048 | 576k | { | 1049 | 576k | (::Serialize(s, args), ...); | 1050 | 576k | } |
void SerializeMany<ParamsStream<BufferedWriter<AutoFile>&, TransactionSerParams>, prevector<36u, unsigned char, unsigned int, int> >(ParamsStream<BufferedWriter<AutoFile>&, TransactionSerParams>&, prevector<36u, unsigned char, unsigned int, int> const&) Line | Count | Source | 1048 | 1.33M | { | 1049 | 1.33M | (::Serialize(s, args), ...); | 1050 | 1.33M | } |
void SerializeMany<ParamsStream<BufferedWriter<AutoFile>&, TransactionSerParams>, long, CScript>(ParamsStream<BufferedWriter<AutoFile>&, TransactionSerParams>&, long const&, CScript const&) Line | Count | Source | 1048 | 758k | { | 1049 | 758k | (::Serialize(s, args), ...); | 1050 | 758k | } |
void SerializeMany<ParamsStream<AutoFile&, TransactionSerParams>, COutPoint, CScript, unsigned int>(ParamsStream<AutoFile&, TransactionSerParams>&, COutPoint const&, CScript const&, unsigned int const&) Line | Count | Source | 1048 | 255k | { | 1049 | 255k | (::Serialize(s, args), ...); | 1050 | 255k | } |
void SerializeMany<ParamsStream<AutoFile&, TransactionSerParams>, transaction_identifier<false>, unsigned int>(ParamsStream<AutoFile&, TransactionSerParams>&, transaction_identifier<false> const&, unsigned int const&) Line | Count | Source | 1048 | 255k | { | 1049 | 255k | (::Serialize(s, args), ...); | 1050 | 255k | } |
void SerializeMany<ParamsStream<AutoFile&, TransactionSerParams>, prevector<36u, unsigned char, unsigned int, int> >(ParamsStream<AutoFile&, TransactionSerParams>&, prevector<36u, unsigned char, unsigned int, int> const&) Line | Count | Source | 1048 | 530k | { | 1049 | 530k | (::Serialize(s, args), ...); | 1050 | 530k | } |
void SerializeMany<ParamsStream<AutoFile&, TransactionSerParams>, long, CScript>(ParamsStream<AutoFile&, TransactionSerParams>&, long const&, CScript const&) Line | Count | Source | 1048 | 275k | { | 1049 | 275k | (::Serialize(s, args), ...); | 1050 | 275k | } |
Unexecuted instantiation: void SerializeMany<ParamsStream<DataStream&, TransactionSerParams>, COutPoint, CScript, unsigned int>(ParamsStream<DataStream&, TransactionSerParams>&, COutPoint const&, CScript const&, unsigned int const&) Unexecuted instantiation: void SerializeMany<ParamsStream<DataStream&, TransactionSerParams>, transaction_identifier<false>, unsigned int>(ParamsStream<DataStream&, TransactionSerParams>&, transaction_identifier<false> const&, unsigned int const&) Unexecuted instantiation: void SerializeMany<ParamsStream<DataStream&, TransactionSerParams>, prevector<36u, unsigned char, unsigned int, int> >(ParamsStream<DataStream&, TransactionSerParams>&, prevector<36u, unsigned char, unsigned int, int> const&) Unexecuted instantiation: void SerializeMany<ParamsStream<DataStream&, TransactionSerParams>, long, CScript>(ParamsStream<DataStream&, TransactionSerParams>&, long const&, CScript const&) Unexecuted instantiation: void SerializeMany<DataStream, unsigned int, unsigned int, CTxOut>(DataStream&, unsigned int const&, unsigned int const&, CTxOut const&) Unexecuted instantiation: void SerializeMany<AutoFile, Wrapper<AmountCompression, long const&>, Wrapper<ScriptCompression, CScript const&> >(AutoFile&, Wrapper<AmountCompression, long const&> const&, Wrapper<ScriptCompression, CScript const&> const&) void SerializeMany<SizeComputer, long, CScript>(SizeComputer&, long const&, CScript const&) Line | Count | Source | 1048 | 2.89M | { | 1049 | 2.89M | (::Serialize(s, args), ...); | 1050 | 2.89M | } |
void SerializeMany<SizeComputer, prevector<36u, unsigned char, unsigned int, int> >(SizeComputer&, prevector<36u, unsigned char, unsigned int, int> const&) Line | Count | Source | 1048 | 2.89M | { | 1049 | 2.89M | (::Serialize(s, args), ...); | 1050 | 2.89M | } |
Unexecuted instantiation: void SerializeMany<ParamsStream<DataStream&, TransactionSerParams>, CBlockHeader, std::vector<std::shared_ptr<CTransaction const>, std::allocator<std::shared_ptr<CTransaction const> > > >(ParamsStream<DataStream&, TransactionSerParams>&, CBlockHeader const&, std::vector<std::shared_ptr<CTransaction const>, std::allocator<std::shared_ptr<CTransaction const> > > const&) Unexecuted instantiation: void SerializeMany<ParamsStream<DataStream&, TransactionSerParams>, int, uint256, uint256, unsigned int, unsigned int, unsigned int>(ParamsStream<DataStream&, TransactionSerParams>&, int const&, uint256 const&, uint256 const&, unsigned int const&, unsigned int const&, unsigned int const&) Unexecuted instantiation: void SerializeMany<SizeComputer, CompactSizeWriter>(SizeComputer&, CompactSizeWriter const&) Unexecuted instantiation: void SerializeMany<DataStream, CompactSizeWriter>(DataStream&, CompactSizeWriter const&) Unexecuted instantiation: void SerializeMany<SizeComputer, ParamsWrapper<TransactionSerParams, CMutableTransaction> >(SizeComputer&, ParamsWrapper<TransactionSerParams, CMutableTransaction> const&) Unexecuted instantiation: void SerializeMany<DataStream, ParamsWrapper<TransactionSerParams, CMutableTransaction> >(DataStream&, ParamsWrapper<TransactionSerParams, CMutableTransaction> const&) Unexecuted instantiation: void SerializeMany<SizeComputer, unsigned char, unsigned char [78]>(SizeComputer&, unsigned char const&, unsigned char const (&) [78]) Unexecuted instantiation: void SerializeMany<DataStream, unsigned char, unsigned char [78]>(DataStream&, unsigned char const&, unsigned char const (&) [78]) Unexecuted instantiation: void SerializeMany<SizeComputer, unsigned int>(SizeComputer&, unsigned int const&) Unexecuted instantiation: void SerializeMany<SizeComputer, unsigned char>(SizeComputer&, unsigned char const&) Unexecuted instantiation: void SerializeMany<SizeComputer, ParamsWrapper<TransactionSerParams, std::shared_ptr<CTransaction const> const> >(SizeComputer&, ParamsWrapper<TransactionSerParams, std::shared_ptr<CTransaction const> const> const&) Unexecuted instantiation: void SerializeMany<DataStream, ParamsWrapper<TransactionSerParams, std::shared_ptr<CTransaction const> const> >(DataStream&, ParamsWrapper<TransactionSerParams, std::shared_ptr<CTransaction const> const> const&) Unexecuted instantiation: void SerializeMany<SizeComputer, CTxOut>(SizeComputer&, CTxOut const&) Unexecuted instantiation: void SerializeMany<DataStream, CTxOut>(DataStream&, CTxOut const&) Unexecuted instantiation: void SerializeMany<SizeComputer, CompactSizeWriter, std::span<unsigned char const, 18446744073709551615ul> >(SizeComputer&, CompactSizeWriter const&, std::span<unsigned char const, 18446744073709551615ul> const&) Unexecuted instantiation: void SerializeMany<DataStream, CompactSizeWriter, std::span<unsigned char const, 18446744073709551615ul> >(DataStream&, CompactSizeWriter const&, std::span<unsigned char const, 18446744073709551615ul> const&) Unexecuted instantiation: void SerializeMany<SizeComputer, int>(SizeComputer&, int const&) Unexecuted instantiation: void SerializeMany<SizeComputer, unsigned char, XOnlyPubKey, uint256>(SizeComputer&, unsigned char const&, XOnlyPubKey const&, uint256 const&) Unexecuted instantiation: void SerializeMany<SizeComputer, uint256>(SizeComputer&, uint256 const&) Unexecuted instantiation: void SerializeMany<DataStream, unsigned char, XOnlyPubKey, uint256>(DataStream&, unsigned char const&, XOnlyPubKey const&, uint256 const&) Unexecuted instantiation: void SerializeMany<SizeComputer, unsigned char, std::span<unsigned char const, 18446744073709551615ul> >(SizeComputer&, unsigned char const&, std::span<unsigned char const, 18446744073709551615ul> const&) Unexecuted instantiation: void SerializeMany<DataStream, unsigned char, std::span<unsigned char const, 18446744073709551615ul> >(DataStream&, unsigned char const&, std::span<unsigned char const, 18446744073709551615ul> const&) Unexecuted instantiation: void SerializeMany<SizeComputer, unsigned char, XOnlyPubKey>(SizeComputer&, unsigned char const&, XOnlyPubKey const&) Unexecuted instantiation: void SerializeMany<DataStream, unsigned char, XOnlyPubKey>(DataStream&, unsigned char const&, XOnlyPubKey const&) Unexecuted instantiation: void SerializeMany<SizeComputer, CompactSizeWriter, std::span<unsigned char const, 18446744073709551615ul>, std::span<unsigned char const, 18446744073709551615ul> >(SizeComputer&, CompactSizeWriter const&, std::span<unsigned char const, 18446744073709551615ul> const&, std::span<unsigned char const, 18446744073709551615ul> const&) Unexecuted instantiation: void SerializeMany<DataStream, CompactSizeWriter, std::span<unsigned char const, 18446744073709551615ul>, std::span<unsigned char const, 18446744073709551615ul> >(DataStream&, CompactSizeWriter const&, std::span<unsigned char const, 18446744073709551615ul> const&, std::span<unsigned char const, 18446744073709551615ul> const&) Unexecuted instantiation: void SerializeMany<SizeComputer, CompactSizeWriter, std::span<unsigned char const, 18446744073709551615ul>, std::span<unsigned char const, 18446744073709551615ul>, uint256>(SizeComputer&, CompactSizeWriter const&, std::span<unsigned char const, 18446744073709551615ul> const&, std::span<unsigned char const, 18446744073709551615ul> const&, uint256 const&) Unexecuted instantiation: void SerializeMany<DataStream, CompactSizeWriter, std::span<unsigned char const, 18446744073709551615ul>, std::span<unsigned char const, 18446744073709551615ul>, uint256>(DataStream&, CompactSizeWriter const&, std::span<unsigned char const, 18446744073709551615ul> const&, std::span<unsigned char const, 18446744073709551615ul> const&, uint256 const&) Unexecuted instantiation: void SerializeMany<SizeComputer, std::vector<std::vector<unsigned char, std::allocator<unsigned char> >, std::allocator<std::vector<unsigned char, std::allocator<unsigned char> > > > >(SizeComputer&, std::vector<std::vector<unsigned char, std::allocator<unsigned char> >, std::allocator<std::vector<unsigned char, std::allocator<unsigned char> > > > const&) Unexecuted instantiation: void SerializeMany<DataStream, std::vector<std::vector<unsigned char, std::allocator<unsigned char> >, std::allocator<std::vector<unsigned char, std::allocator<unsigned char> > > > >(DataStream&, std::vector<std::vector<unsigned char, std::allocator<unsigned char> >, std::allocator<std::vector<unsigned char, std::allocator<unsigned char> > > > const&) Unexecuted instantiation: void SerializeMany<SizeComputer, transaction_identifier<false> >(SizeComputer&, transaction_identifier<false> const&) Unexecuted instantiation: void SerializeMany<DataStream, transaction_identifier<false> >(DataStream&, transaction_identifier<false> const&) Unexecuted instantiation: void SerializeMany<SizeComputer, long>(SizeComputer&, long const&) Unexecuted instantiation: void SerializeMany<DataStream, CBlockHeader, CPartialMerkleTree>(DataStream&, CBlockHeader const&, CPartialMerkleTree const&) Unexecuted instantiation: void SerializeMany<DataStream, unsigned int, std::vector<uint256, std::allocator<uint256> > >(DataStream&, unsigned int const&, std::vector<uint256, std::allocator<uint256> > const&) Unexecuted instantiation: void SerializeMany<DataStream, std::vector<unsigned char, std::allocator<unsigned char> > >(DataStream&, std::vector<unsigned char, std::allocator<unsigned char> > const&) void SerializeMany<DataStream, unsigned char, transaction_identifier<false>, Wrapper<VarIntFormatter<(VarIntMode)0>, unsigned int&> >(DataStream&, unsigned char const&, transaction_identifier<false> const&, Wrapper<VarIntFormatter<(VarIntMode)0>, unsigned int&> const&) Line | Count | Source | 1048 | 32.1M | { | 1049 | 32.1M | (::Serialize(s, args), ...); | 1050 | 32.1M | } |
void SerializeMany<DataStream, Wrapper<AmountCompression, long const&>, Wrapper<ScriptCompression, CScript const&> >(DataStream&, Wrapper<AmountCompression, long const&> const&, Wrapper<ScriptCompression, CScript const&> const&) Line | Count | Source | 1048 | 30.0M | { | 1049 | 30.0M | (::Serialize(s, args), ...); | 1050 | 30.0M | } |
Unexecuted instantiation: void SerializeMany<DataStream, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, uint256>(DataStream&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, uint256 const&) Unexecuted instantiation: void SerializeMany<DataStream, int, long>(DataStream&, int const&, long const&) Unexecuted instantiation: void SerializeMany<DataStream, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CKeyID>(DataStream&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, CKeyID const&) Unexecuted instantiation: void SerializeMany<DataStream, KeyOriginInfo>(DataStream&, KeyOriginInfo const&) Unexecuted instantiation: void SerializeMany<DataStream, unsigned char [4], std::vector<unsigned int, std::allocator<unsigned int> > >(DataStream&, unsigned char const (&) [4], std::vector<unsigned int, std::allocator<unsigned int> > const&) Unexecuted instantiation: void SerializeMany<DataStream, bool>(DataStream&, bool const&) Unexecuted instantiation: void SerializeMany<DataStream, std::vector<unsigned char, std::allocator<unsigned char> >, std::vector<unsigned char, std::allocator<unsigned char> >, unsigned int, unsigned int, std::vector<unsigned char, std::allocator<unsigned char> > >(DataStream&, std::vector<unsigned char, std::allocator<unsigned char> > const&, std::vector<unsigned char, std::allocator<unsigned char> > const&, unsigned int const&, unsigned int const&, std::vector<unsigned char, std::allocator<unsigned char> > const&) Unexecuted instantiation: void SerializeMany<DataStream, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned long, int, int, int>(DataStream&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, unsigned long const&, int const&, int const&, int const&) void SerializeMany<HashWriter, int, uint256, uint256, unsigned int, unsigned int, unsigned int>(HashWriter&, int const&, uint256 const&, uint256 const&, unsigned int const&, unsigned int const&, unsigned int const&) Line | Count | Source | 1048 | 2.06M | { | 1049 | 2.06M | (::Serialize(s, args), ...); | 1050 | 2.06M | } |
void SerializeMany<ParamsStream<HashWriter&, TransactionSerParams>, COutPoint, CScript, unsigned int>(ParamsStream<HashWriter&, TransactionSerParams>&, COutPoint const&, CScript const&, unsigned int const&) Line | Count | Source | 1048 | 7.92M | { | 1049 | 7.92M | (::Serialize(s, args), ...); | 1050 | 7.92M | } |
void SerializeMany<ParamsStream<HashWriter&, TransactionSerParams>, transaction_identifier<false>, unsigned int>(ParamsStream<HashWriter&, TransactionSerParams>&, transaction_identifier<false> const&, unsigned int const&) Line | Count | Source | 1048 | 7.92M | { | 1049 | 7.92M | (::Serialize(s, args), ...); | 1050 | 7.92M | } |
void SerializeMany<ParamsStream<HashWriter&, TransactionSerParams>, prevector<36u, unsigned char, unsigned int, int> >(ParamsStream<HashWriter&, TransactionSerParams>&, prevector<36u, unsigned char, unsigned int, int> const&) Line | Count | Source | 1048 | 17.4M | { | 1049 | 17.4M | (::Serialize(s, args), ...); | 1050 | 17.4M | } |
void SerializeMany<ParamsStream<HashWriter&, TransactionSerParams>, long, CScript>(ParamsStream<HashWriter&, TransactionSerParams>&, long const&, CScript const&) Line | Count | Source | 1048 | 9.49M | { | 1049 | 9.49M | (::Serialize(s, args), ...); | 1050 | 9.49M | } |
|
1051 | | |
1052 | | template <typename Stream, typename... Args> |
1053 | | inline void UnserializeMany(Stream& s, Args&&... args) |
1054 | 43.5M | { |
1055 | 43.5M | (::Unserialize(s, args), ...); |
1056 | 43.5M | } Unexecuted instantiation: void UnserializeMany<SpanReader, int&>(SpanReader&, int&) Unexecuted instantiation: void UnserializeMany<SpanReader, std::vector<uint256, std::allocator<uint256> >&>(SpanReader&, std::vector<uint256, std::allocator<uint256> >&) Unexecuted instantiation: void UnserializeMany<ParamsStream<HashVerifier<AutoFile>&, CAddress::SerParams>, unsigned int&>(ParamsStream<HashVerifier<AutoFile>&, CAddress::SerParams>&, unsigned int&) Unexecuted instantiation: void UnserializeMany<ParamsStream<HashVerifier<AutoFile>&, CAddress::SerParams>, Wrapper<ChronoFormatter<unsigned int, true>, std::chrono::time_point<NodeClock, std::chrono::duration<long, std::ratio<1l, 1l> > >&>&>(ParamsStream<HashVerifier<AutoFile>&, CAddress::SerParams>&, Wrapper<ChronoFormatter<unsigned int, true>, std::chrono::time_point<NodeClock, std::chrono::duration<long, std::ratio<1l, 1l> > >&>&) Unexecuted instantiation: void UnserializeMany<ParamsStream<HashVerifier<AutoFile>&, CAddress::SerParams>, Wrapper<CompactSizeFormatter<false>, unsigned long&>&>(ParamsStream<HashVerifier<AutoFile>&, CAddress::SerParams>&, Wrapper<CompactSizeFormatter<false>, unsigned long&>&) Unexecuted instantiation: void UnserializeMany<ParamsStream<HashVerifier<AutoFile>&, CAddress::SerParams>, Wrapper<CustomUintFormatter<8, false>, ServiceFlags&>&>(ParamsStream<HashVerifier<AutoFile>&, CAddress::SerParams>&, Wrapper<CustomUintFormatter<8, false>, ServiceFlags&>&) Unexecuted instantiation: void UnserializeMany<ParamsStream<HashVerifier<AutoFile>&, CAddress::SerParams>, ParamsWrapper<CNetAddr::SerParams, CService>&>(ParamsStream<HashVerifier<AutoFile>&, CAddress::SerParams>&, ParamsWrapper<CNetAddr::SerParams, CService>&) Unexecuted instantiation: void UnserializeMany<ParamsStream<ParamsStream<HashVerifier<AutoFile>&, CAddress::SerParams>&, CNetAddr::SerParams>, CNetAddr&, Wrapper<CustomUintFormatter<2, true>, unsigned short&>&>(ParamsStream<ParamsStream<HashVerifier<AutoFile>&, CAddress::SerParams>&, CNetAddr::SerParams>&, CNetAddr&, Wrapper<CustomUintFormatter<2, true>, unsigned short&>&) Unexecuted instantiation: void UnserializeMany<ParamsStream<AutoFile&, CAddress::SerParams>, CAddress&, CNetAddr&, Wrapper<ChronoFormatter<long, false>, std::chrono::time_point<NodeClock, std::chrono::duration<long, std::ratio<1l, 1l> > >&>&, int&>(ParamsStream<AutoFile&, CAddress::SerParams>&, CAddress&, CNetAddr&, Wrapper<ChronoFormatter<long, false>, std::chrono::time_point<NodeClock, std::chrono::duration<long, std::ratio<1l, 1l> > >&>&, int&) Unexecuted instantiation: void UnserializeMany<ParamsStream<AutoFile&, CAddress::SerParams>, unsigned int&>(ParamsStream<AutoFile&, CAddress::SerParams>&, unsigned int&) Unexecuted instantiation: void UnserializeMany<ParamsStream<AutoFile&, CAddress::SerParams>, Wrapper<ChronoFormatter<unsigned int, true>, std::chrono::time_point<NodeClock, std::chrono::duration<long, std::ratio<1l, 1l> > >&>&>(ParamsStream<AutoFile&, CAddress::SerParams>&, Wrapper<ChronoFormatter<unsigned int, true>, std::chrono::time_point<NodeClock, std::chrono::duration<long, std::ratio<1l, 1l> > >&>&) Unexecuted instantiation: void UnserializeMany<ParamsStream<AutoFile&, CAddress::SerParams>, Wrapper<CompactSizeFormatter<false>, unsigned long&>&>(ParamsStream<AutoFile&, CAddress::SerParams>&, Wrapper<CompactSizeFormatter<false>, unsigned long&>&) Unexecuted instantiation: void UnserializeMany<ParamsStream<AutoFile&, CAddress::SerParams>, Wrapper<CustomUintFormatter<8, false>, ServiceFlags&>&>(ParamsStream<AutoFile&, CAddress::SerParams>&, Wrapper<CustomUintFormatter<8, false>, ServiceFlags&>&) Unexecuted instantiation: void UnserializeMany<ParamsStream<AutoFile&, CAddress::SerParams>, ParamsWrapper<CNetAddr::SerParams, CService>&>(ParamsStream<AutoFile&, CAddress::SerParams>&, ParamsWrapper<CNetAddr::SerParams, CService>&) Unexecuted instantiation: void UnserializeMany<ParamsStream<ParamsStream<AutoFile&, CAddress::SerParams>&, CNetAddr::SerParams>, CNetAddr&, Wrapper<CustomUintFormatter<2, true>, unsigned short&>&>(ParamsStream<ParamsStream<AutoFile&, CAddress::SerParams>&, CNetAddr::SerParams>&, CNetAddr&, Wrapper<CustomUintFormatter<2, true>, unsigned short&>&) Unexecuted instantiation: void UnserializeMany<ParamsStream<HashVerifier<AutoFile>&, CAddress::SerParams>, CAddress&, CNetAddr&, Wrapper<ChronoFormatter<long, false>, std::chrono::time_point<NodeClock, std::chrono::duration<long, std::ratio<1l, 1l> > >&>&, int&>(ParamsStream<HashVerifier<AutoFile>&, CAddress::SerParams>&, CAddress&, CNetAddr&, Wrapper<ChronoFormatter<long, false>, std::chrono::time_point<NodeClock, std::chrono::duration<long, std::ratio<1l, 1l> > >&>&, int&) Unexecuted instantiation: void UnserializeMany<ParamsStream<DataStream&, CAddress::SerParams>, CAddress&, CNetAddr&, Wrapper<ChronoFormatter<long, false>, std::chrono::time_point<NodeClock, std::chrono::duration<long, std::ratio<1l, 1l> > >&>&, int&>(ParamsStream<DataStream&, CAddress::SerParams>&, CAddress&, CNetAddr&, Wrapper<ChronoFormatter<long, false>, std::chrono::time_point<NodeClock, std::chrono::duration<long, std::ratio<1l, 1l> > >&>&, int&) Unexecuted instantiation: void UnserializeMany<ParamsStream<DataStream&, CAddress::SerParams>, unsigned int&>(ParamsStream<DataStream&, CAddress::SerParams>&, unsigned int&) void UnserializeMany<ParamsStream<DataStream&, CAddress::SerParams>, Wrapper<ChronoFormatter<unsigned int, true>, std::chrono::time_point<NodeClock, std::chrono::duration<long, std::ratio<1l, 1l> > >&>&>(ParamsStream<DataStream&, CAddress::SerParams>&, Wrapper<ChronoFormatter<unsigned int, true>, std::chrono::time_point<NodeClock, std::chrono::duration<long, std::ratio<1l, 1l> > >&>&) Line | Count | Source | 1054 | 688k | { | 1055 | 688k | (::Unserialize(s, args), ...); | 1056 | 688k | } |
void UnserializeMany<ParamsStream<DataStream&, CAddress::SerParams>, Wrapper<CompactSizeFormatter<false>, unsigned long&>&>(ParamsStream<DataStream&, CAddress::SerParams>&, Wrapper<CompactSizeFormatter<false>, unsigned long&>&) Line | Count | Source | 1054 | 423k | { | 1055 | 423k | (::Unserialize(s, args), ...); | 1056 | 423k | } |
void UnserializeMany<ParamsStream<DataStream&, CAddress::SerParams>, Wrapper<CustomUintFormatter<8, false>, ServiceFlags&>&>(ParamsStream<DataStream&, CAddress::SerParams>&, Wrapper<CustomUintFormatter<8, false>, ServiceFlags&>&) Line | Count | Source | 1054 | 261k | { | 1055 | 261k | (::Unserialize(s, args), ...); | 1056 | 261k | } |
void UnserializeMany<ParamsStream<DataStream&, CAddress::SerParams>, ParamsWrapper<CNetAddr::SerParams, CService>&>(ParamsStream<DataStream&, CAddress::SerParams>&, ParamsWrapper<CNetAddr::SerParams, CService>&) Line | Count | Source | 1054 | 685k | { | 1055 | 685k | (::Unserialize(s, args), ...); | 1056 | 685k | } |
void UnserializeMany<ParamsStream<ParamsStream<DataStream&, CAddress::SerParams>&, CNetAddr::SerParams>, CNetAddr&, Wrapper<CustomUintFormatter<2, true>, unsigned short&>&>(ParamsStream<ParamsStream<DataStream&, CAddress::SerParams>&, CNetAddr::SerParams>&, CNetAddr&, Wrapper<CustomUintFormatter<2, true>, unsigned short&>&) Line | Count | Source | 1054 | 685k | { | 1055 | 685k | (::Unserialize(s, args), ...); | 1056 | 685k | } |
Unexecuted instantiation: void UnserializeMany<ParamsStream<HashVerifier<DataStream>&, CAddress::SerParams>, CAddress&, CNetAddr&, Wrapper<ChronoFormatter<long, false>, std::chrono::time_point<NodeClock, std::chrono::duration<long, std::ratio<1l, 1l> > >&>&, int&>(ParamsStream<HashVerifier<DataStream>&, CAddress::SerParams>&, CAddress&, CNetAddr&, Wrapper<ChronoFormatter<long, false>, std::chrono::time_point<NodeClock, std::chrono::duration<long, std::ratio<1l, 1l> > >&>&, int&) Unexecuted instantiation: void UnserializeMany<ParamsStream<HashVerifier<DataStream>&, CAddress::SerParams>, unsigned int&>(ParamsStream<HashVerifier<DataStream>&, CAddress::SerParams>&, unsigned int&) Unexecuted instantiation: void UnserializeMany<ParamsStream<HashVerifier<DataStream>&, CAddress::SerParams>, Wrapper<ChronoFormatter<unsigned int, true>, std::chrono::time_point<NodeClock, std::chrono::duration<long, std::ratio<1l, 1l> > >&>&>(ParamsStream<HashVerifier<DataStream>&, CAddress::SerParams>&, Wrapper<ChronoFormatter<unsigned int, true>, std::chrono::time_point<NodeClock, std::chrono::duration<long, std::ratio<1l, 1l> > >&>&) Unexecuted instantiation: void UnserializeMany<ParamsStream<HashVerifier<DataStream>&, CAddress::SerParams>, Wrapper<CompactSizeFormatter<false>, unsigned long&>&>(ParamsStream<HashVerifier<DataStream>&, CAddress::SerParams>&, Wrapper<CompactSizeFormatter<false>, unsigned long&>&) Unexecuted instantiation: void UnserializeMany<ParamsStream<HashVerifier<DataStream>&, CAddress::SerParams>, Wrapper<CustomUintFormatter<8, false>, ServiceFlags&>&>(ParamsStream<HashVerifier<DataStream>&, CAddress::SerParams>&, Wrapper<CustomUintFormatter<8, false>, ServiceFlags&>&) Unexecuted instantiation: void UnserializeMany<ParamsStream<HashVerifier<DataStream>&, CAddress::SerParams>, ParamsWrapper<CNetAddr::SerParams, CService>&>(ParamsStream<HashVerifier<DataStream>&, CAddress::SerParams>&, ParamsWrapper<CNetAddr::SerParams, CService>&) Unexecuted instantiation: void UnserializeMany<ParamsStream<ParamsStream<HashVerifier<DataStream>&, CAddress::SerParams>&, CNetAddr::SerParams>, CNetAddr&, Wrapper<CustomUintFormatter<2, true>, unsigned short&>&>(ParamsStream<ParamsStream<HashVerifier<DataStream>&, CAddress::SerParams>&, CNetAddr::SerParams>&, CNetAddr&, Wrapper<CustomUintFormatter<2, true>, unsigned short&>&) Unexecuted instantiation: void UnserializeMany<SpanReader, FlatFilePos&, Wrapper<VarIntFormatter<(VarIntMode)0>, unsigned int&>&>(SpanReader&, FlatFilePos&, Wrapper<VarIntFormatter<(VarIntMode)0>, unsigned int&>&) void UnserializeMany<SpanReader, Wrapper<VarIntFormatter<(VarIntMode)1>, int&>&, Wrapper<VarIntFormatter<(VarIntMode)0>, unsigned int&>&>(SpanReader&, Wrapper<VarIntFormatter<(VarIntMode)1>, int&>&, Wrapper<VarIntFormatter<(VarIntMode)0>, unsigned int&>&) Line | Count | Source | 1054 | 22.7k | { | 1055 | 22.7k | (::Unserialize(s, args), ...); | 1056 | 22.7k | } |
Unexecuted instantiation: void UnserializeMany<AutoFile, int&, uint256&, uint256&, unsigned int&, unsigned int&, unsigned int&>(AutoFile&, int&, uint256&, uint256&, unsigned int&, unsigned int&, unsigned int&) Unexecuted instantiation: void UnserializeMany<ParamsStream<AutoFile&, TransactionSerParams>, COutPoint&, CScript&, unsigned int&>(ParamsStream<AutoFile&, TransactionSerParams>&, COutPoint&, CScript&, unsigned int&) Unexecuted instantiation: void UnserializeMany<ParamsStream<AutoFile&, TransactionSerParams>, transaction_identifier<false>&, unsigned int&>(ParamsStream<AutoFile&, TransactionSerParams>&, transaction_identifier<false>&, unsigned int&) Unexecuted instantiation: void UnserializeMany<ParamsStream<AutoFile&, TransactionSerParams>, prevector<36u, unsigned char, unsigned int, int>&>(ParamsStream<AutoFile&, TransactionSerParams>&, prevector<36u, unsigned char, unsigned int, int>&) Unexecuted instantiation: void UnserializeMany<ParamsStream<AutoFile&, TransactionSerParams>, long&, CScript&>(ParamsStream<AutoFile&, TransactionSerParams>&, long&, CScript&) Unexecuted instantiation: void UnserializeMany<SpanReader, unsigned char&>(SpanReader&, unsigned char&) Unexecuted instantiation: void UnserializeMany<SpanReader, unsigned long&>(SpanReader&, unsigned long&) Unexecuted instantiation: void UnserializeMany<SpanReader, CDiskTxPos&>(SpanReader&, CDiskTxPos&) Unexecuted instantiation: void UnserializeMany<DataStream, uint256&>(DataStream&, uint256&) Unexecuted instantiation: void UnserializeMany<DataStream, unsigned long&>(DataStream&, unsigned long&) Unexecuted instantiation: void UnserializeMany<DataStream, long&>(DataStream&, long&) Unexecuted instantiation: void UnserializeMany<SpanReader, uint256&>(SpanReader&, uint256&) Unexecuted instantiation: void UnserializeMany<SpanReader, long&>(SpanReader&, long&) Unexecuted instantiation: void UnserializeMany<SpanReader, Num3072&>(SpanReader&, Num3072&) void UnserializeMany<DataStream, uint256&, uint256&, FlatFilePos&>(DataStream&, uint256&, uint256&, FlatFilePos&) Line | Count | Source | 1054 | 369k | { | 1055 | 369k | (::Unserialize(s, args), ...); | 1056 | 369k | } |
void UnserializeMany<DataStream, Wrapper<VarIntFormatter<(VarIntMode)1>, int&>&, Wrapper<VarIntFormatter<(VarIntMode)0>, unsigned int&>&>(DataStream&, Wrapper<VarIntFormatter<(VarIntMode)1>, int&>&, Wrapper<VarIntFormatter<(VarIntMode)0>, unsigned int&>&) Line | Count | Source | 1054 | 369k | { | 1055 | 369k | (::Unserialize(s, args), ...); | 1056 | 369k | } |
void UnserializeMany<SpanReader, uint256&, uint256&, FlatFilePos&>(SpanReader&, uint256&, uint256&, FlatFilePos&) Line | Count | Source | 1054 | 22.7k | { | 1055 | 22.7k | (::Unserialize(s, args), ...); | 1056 | 22.7k | } |
Unexecuted instantiation: void UnserializeMany<ParamsStream<SpanReader, CAddress::SerParams>, CNetAddr&, Wrapper<CustomUintFormatter<2, true>, unsigned short&>&>(ParamsStream<SpanReader, CAddress::SerParams>&, CNetAddr&, Wrapper<CustomUintFormatter<2, true>, unsigned short&>&) void UnserializeMany<DataStream, std::array<unsigned char, 4ul>&, char (&) [12], unsigned int&, unsigned char (&) [4]>(DataStream&, std::array<unsigned char, 4ul>&, char (&) [12], unsigned int&, unsigned char (&) [4]) Line | Count | Source | 1054 | 13.7M | { | 1055 | 13.7M | (::Unserialize(s, args), ...); | 1056 | 13.7M | } |
void UnserializeMany<ParamsStream<DataStream&, CNetAddr::SerParams>, CNetAddr&, Wrapper<CustomUintFormatter<2, true>, unsigned short&>&>(ParamsStream<DataStream&, CNetAddr::SerParams>&, CNetAddr&, Wrapper<CustomUintFormatter<2, true>, unsigned short&>&) Line | Count | Source | 1054 | 524 | { | 1055 | 524 | (::Unserialize(s, args), ...); | 1056 | 524 | } |
void UnserializeMany<DataStream, unsigned int&, uint256&>(DataStream&, unsigned int&, uint256&) Line | Count | Source | 1054 | 2.36M | { | 1055 | 2.36M | (::Unserialize(s, args), ...); | 1056 | 2.36M | } |
void UnserializeMany<DataStream, int&>(DataStream&, int&) Line | Count | Source | 1054 | 2.78k | { | 1055 | 2.78k | (::Unserialize(s, args), ...); | 1056 | 2.78k | } |
void UnserializeMany<DataStream, std::vector<uint256, std::allocator<uint256> >&>(DataStream&, std::vector<uint256, std::allocator<uint256> >&) Line | Count | Source | 1054 | 2.72k | { | 1055 | 2.72k | (::Unserialize(s, args), ...); | 1056 | 2.72k | } |
void UnserializeMany<DataStream, uint256&, Wrapper<VectorFormatter<DifferenceFormatter>, std::vector<unsigned short, std::allocator<unsigned short> >&>&>(DataStream&, uint256&, Wrapper<VectorFormatter<DifferenceFormatter>, std::vector<unsigned short, std::allocator<unsigned short> >&>&) Line | Count | Source | 1054 | 78.3k | { | 1055 | 78.3k | (::Unserialize(s, args), ...); | 1056 | 78.3k | } |
void UnserializeMany<ParamsStream<DataStream&, TransactionSerParams>, COutPoint&, CScript&, unsigned int&>(ParamsStream<DataStream&, TransactionSerParams>&, COutPoint&, CScript&, unsigned int&) Line | Count | Source | 1054 | 3.68M | { | 1055 | 3.68M | (::Unserialize(s, args), ...); | 1056 | 3.68M | } |
void UnserializeMany<ParamsStream<DataStream&, TransactionSerParams>, transaction_identifier<false>&, unsigned int&>(ParamsStream<DataStream&, TransactionSerParams>&, transaction_identifier<false>&, unsigned int&) Line | Count | Source | 1054 | 3.68M | { | 1055 | 3.68M | (::Unserialize(s, args), ...); | 1056 | 3.68M | } |
void UnserializeMany<ParamsStream<DataStream&, TransactionSerParams>, prevector<36u, unsigned char, unsigned int, int>&>(ParamsStream<DataStream&, TransactionSerParams>&, prevector<36u, unsigned char, unsigned int, int>&) Line | Count | Source | 1054 | 7.99M | { | 1055 | 7.99M | (::Unserialize(s, args), ...); | 1056 | 7.99M | } |
void UnserializeMany<ParamsStream<DataStream&, TransactionSerParams>, long&, CScript&>(ParamsStream<DataStream&, TransactionSerParams>&, long&, CScript&) Line | Count | Source | 1054 | 4.31M | { | 1055 | 4.31M | (::Unserialize(s, args), ...); | 1056 | 4.31M | } |
void UnserializeMany<DataStream, CBlockHeader&, unsigned long&, Wrapper<VectorFormatter<CustomUintFormatter<6, false> >, std::vector<unsigned long, std::allocator<unsigned long> >&>&, std::vector<PrefilledTransaction, std::allocator<PrefilledTransaction> >&>(DataStream&, CBlockHeader&, unsigned long&, Wrapper<VectorFormatter<CustomUintFormatter<6, false> >, std::vector<unsigned long, std::allocator<unsigned long> >&>&, std::vector<PrefilledTransaction, std::allocator<PrefilledTransaction> >&) Line | Count | Source | 1054 | 144k | { | 1055 | 144k | (::Unserialize(s, args), ...); | 1056 | 144k | } |
void UnserializeMany<DataStream, int&, uint256&, uint256&, unsigned int&, unsigned int&, unsigned int&>(DataStream&, int&, uint256&, uint256&, unsigned int&, unsigned int&, unsigned int&) Line | Count | Source | 1054 | 249k | { | 1055 | 249k | (::Unserialize(s, args), ...); | 1056 | 249k | } |
void UnserializeMany<DataStream, Wrapper<CompactSizeFormatter<true>, unsigned short&>&, ParamsWrapper<TransactionSerParams, Wrapper<DefaultFormatter, std::shared_ptr<CTransaction const>&> >&>(DataStream&, Wrapper<CompactSizeFormatter<true>, unsigned short&>&, ParamsWrapper<TransactionSerParams, Wrapper<DefaultFormatter, std::shared_ptr<CTransaction const>&> >&) Line | Count | Source | 1054 | 430k | { | 1055 | 430k | (::Unserialize(s, args), ...); | 1056 | 430k | } |
void UnserializeMany<DataStream, uint256&, ParamsWrapper<TransactionSerParams, Wrapper<VectorFormatter<DefaultFormatter>, std::vector<std::shared_ptr<CTransaction const>, std::allocator<std::shared_ptr<CTransaction const> > >&> >&>(DataStream&, uint256&, ParamsWrapper<TransactionSerParams, Wrapper<VectorFormatter<DefaultFormatter>, std::vector<std::shared_ptr<CTransaction const>, std::allocator<std::shared_ptr<CTransaction const> > >&> >&) Line | Count | Source | 1054 | 42.3k | { | 1055 | 42.3k | (::Unserialize(s, args), ...); | 1056 | 42.3k | } |
void UnserializeMany<ParamsStream<DataStream&, TransactionSerParams>, CBlockHeader&, std::vector<std::shared_ptr<CTransaction const>, std::allocator<std::shared_ptr<CTransaction const> > >&>(ParamsStream<DataStream&, TransactionSerParams>&, CBlockHeader&, std::vector<std::shared_ptr<CTransaction const>, std::allocator<std::shared_ptr<CTransaction const> > >&) Line | Count | Source | 1054 | 114k | { | 1055 | 114k | (::Unserialize(s, args), ...); | 1056 | 114k | } |
void UnserializeMany<ParamsStream<DataStream&, TransactionSerParams>, int&, uint256&, uint256&, unsigned int&, unsigned int&, unsigned int&>(ParamsStream<DataStream&, TransactionSerParams>&, int&, uint256&, uint256&, unsigned int&, unsigned int&, unsigned int&) Line | Count | Source | 1054 | 114k | { | 1055 | 114k | (::Unserialize(s, args), ...); | 1056 | 114k | } |
void UnserializeMany<DataStream, std::vector<unsigned char, std::allocator<unsigned char> >&, unsigned int&, unsigned int&, unsigned char&>(DataStream&, std::vector<unsigned char, std::allocator<unsigned char> >&, unsigned int&, unsigned int&, unsigned char&) Line | Count | Source | 1054 | 25.8k | { | 1055 | 25.8k | (::Unserialize(s, args), ...); | 1056 | 25.8k | } |
Unexecuted instantiation: void UnserializeMany<SpanReader, Wrapper<VarIntFormatter<(VarIntMode)0>, unsigned int&>&>(SpanReader&, Wrapper<VarIntFormatter<(VarIntMode)0>, unsigned int&>&) Unexecuted instantiation: void UnserializeMany<SpanReader, Wrapper<VarIntFormatter<(VarIntMode)0>, unsigned long&>&>(SpanReader&, Wrapper<VarIntFormatter<(VarIntMode)0>, unsigned long&>&) Unexecuted instantiation: void UnserializeMany<DataStream, Wrapper<VarIntFormatter<(VarIntMode)1>, int&>&>(DataStream&, Wrapper<VarIntFormatter<(VarIntMode)1>, int&>&) Unexecuted instantiation: void UnserializeMany<DataStream, Wrapper<VarIntFormatter<(VarIntMode)0>, unsigned int&>&>(DataStream&, Wrapper<VarIntFormatter<(VarIntMode)0>, unsigned int&>&) Unexecuted instantiation: void UnserializeMany<DataStream, unsigned int&>(DataStream&, unsigned int&) void UnserializeMany<HashVerifier<BufferedReader<AutoFile> >, std::vector<CTxUndo, std::allocator<CTxUndo> >&>(HashVerifier<BufferedReader<AutoFile> >&, std::vector<CTxUndo, std::allocator<CTxUndo> >&) Line | Count | Source | 1054 | 64.5k | { | 1055 | 64.5k | (::Unserialize(s, args), ...); | 1056 | 64.5k | } |
void UnserializeMany<HashVerifier<BufferedReader<AutoFile> >, Wrapper<VectorFormatter<TxInUndoFormatter>, std::vector<Coin, std::allocator<Coin> >&>&>(HashVerifier<BufferedReader<AutoFile> >&, Wrapper<VectorFormatter<TxInUndoFormatter>, std::vector<Coin, std::allocator<Coin> >&>&) Line | Count | Source | 1054 | 185k | { | 1055 | 185k | (::Unserialize(s, args), ...); | 1056 | 185k | } |
void UnserializeMany<HashVerifier<BufferedReader<AutoFile> >, Wrapper<AmountCompression, long&>&, Wrapper<ScriptCompression, CScript&>&>(HashVerifier<BufferedReader<AutoFile> >&, Wrapper<AmountCompression, long&>&, Wrapper<ScriptCompression, CScript&>&) Line | Count | Source | 1054 | 194k | { | 1055 | 194k | (::Unserialize(s, args), ...); | 1056 | 194k | } |
void UnserializeMany<ParamsStream<SpanReader&, TransactionSerParams>, CBlockHeader&, std::vector<std::shared_ptr<CTransaction const>, std::allocator<std::shared_ptr<CTransaction const> > >&>(ParamsStream<SpanReader&, TransactionSerParams>&, CBlockHeader&, std::vector<std::shared_ptr<CTransaction const>, std::allocator<std::shared_ptr<CTransaction const> > >&) Line | Count | Source | 1054 | 78.4k | { | 1055 | 78.4k | (::Unserialize(s, args), ...); | 1056 | 78.4k | } |
void UnserializeMany<ParamsStream<SpanReader&, TransactionSerParams>, int&, uint256&, uint256&, unsigned int&, unsigned int&, unsigned int&>(ParamsStream<SpanReader&, TransactionSerParams>&, int&, uint256&, uint256&, unsigned int&, unsigned int&, unsigned int&) Line | Count | Source | 1054 | 78.4k | { | 1055 | 78.4k | (::Unserialize(s, args), ...); | 1056 | 78.4k | } |
void UnserializeMany<ParamsStream<SpanReader&, TransactionSerParams>, COutPoint&, CScript&, unsigned int&>(ParamsStream<SpanReader&, TransactionSerParams>&, COutPoint&, CScript&, unsigned int&) Line | Count | Source | 1054 | 432k | { | 1055 | 432k | (::Unserialize(s, args), ...); | 1056 | 432k | } |
void UnserializeMany<ParamsStream<SpanReader&, TransactionSerParams>, transaction_identifier<false>&, unsigned int&>(ParamsStream<SpanReader&, TransactionSerParams>&, transaction_identifier<false>&, unsigned int&) Line | Count | Source | 1054 | 432k | { | 1055 | 432k | (::Unserialize(s, args), ...); | 1056 | 432k | } |
void UnserializeMany<ParamsStream<SpanReader&, TransactionSerParams>, prevector<36u, unsigned char, unsigned int, int>&>(ParamsStream<SpanReader&, TransactionSerParams>&, prevector<36u, unsigned char, unsigned int, int>&) Line | Count | Source | 1054 | 1.02M | { | 1055 | 1.02M | (::Unserialize(s, args), ...); | 1056 | 1.02M | } |
void UnserializeMany<ParamsStream<SpanReader&, TransactionSerParams>, long&, CScript&>(ParamsStream<SpanReader&, TransactionSerParams>&, long&, CScript&) Line | Count | Source | 1054 | 593k | { | 1055 | 593k | (::Unserialize(s, args), ...); | 1056 | 593k | } |
Unexecuted instantiation: void UnserializeMany<DataStream, transaction_identifier<false>&, unsigned int&>(DataStream&, transaction_identifier<false>&, unsigned int&) Unexecuted instantiation: void UnserializeMany<SpanReader, CBlockHeader&, CPartialMerkleTree&>(SpanReader&, CBlockHeader&, CPartialMerkleTree&) Unexecuted instantiation: void UnserializeMany<SpanReader, int&, uint256&, uint256&, unsigned int&, unsigned int&, unsigned int&>(SpanReader&, int&, uint256&, uint256&, unsigned int&, unsigned int&, unsigned int&) Unexecuted instantiation: void UnserializeMany<SpanReader, unsigned int&, std::vector<uint256, std::allocator<uint256> >&>(SpanReader&, unsigned int&, std::vector<uint256, std::allocator<uint256> >&) Unexecuted instantiation: void UnserializeMany<SpanReader, std::vector<unsigned char, std::allocator<unsigned char> >&>(SpanReader&, std::vector<unsigned char, std::allocator<unsigned char> >&) Unexecuted instantiation: void UnserializeMany<SpanReader, prevector<36u, unsigned char, unsigned int, int>&>(SpanReader&, prevector<36u, unsigned char, unsigned int, int>&) Unexecuted instantiation: void UnserializeMany<SpanReader, Wrapper<AmountCompression, long&>&, Wrapper<ScriptCompression, CScript&>&>(SpanReader&, Wrapper<AmountCompression, long&>&, Wrapper<ScriptCompression, CScript&>&) Unexecuted instantiation: void UnserializeMany<SpanReader, unsigned char&, transaction_identifier<false>&, Wrapper<VarIntFormatter<(VarIntMode)0>, unsigned int&>&>(SpanReader&, unsigned char&, transaction_identifier<false>&, Wrapper<VarIntFormatter<(VarIntMode)0>, unsigned int&>&) Unexecuted instantiation: void UnserializeMany<DataStream, Wrapper<AmountCompression, long&>&, Wrapper<ScriptCompression, CScript&>&>(DataStream&, Wrapper<AmountCompression, long&>&, Wrapper<ScriptCompression, CScript&>&) Unexecuted instantiation: void UnserializeMany<BufferedFile, int&, uint256&, uint256&, unsigned int&, unsigned int&, unsigned int&>(BufferedFile&, int&, uint256&, uint256&, unsigned int&, unsigned int&, unsigned int&) Unexecuted instantiation: void UnserializeMany<ParamsStream<BufferedFile&, TransactionSerParams>, CBlockHeader&, std::vector<std::shared_ptr<CTransaction const>, std::allocator<std::shared_ptr<CTransaction const> > >&>(ParamsStream<BufferedFile&, TransactionSerParams>&, CBlockHeader&, std::vector<std::shared_ptr<CTransaction const>, std::allocator<std::shared_ptr<CTransaction const> > >&) Unexecuted instantiation: void UnserializeMany<ParamsStream<BufferedFile&, TransactionSerParams>, int&, uint256&, uint256&, unsigned int&, unsigned int&, unsigned int&>(ParamsStream<BufferedFile&, TransactionSerParams>&, int&, uint256&, uint256&, unsigned int&, unsigned int&, unsigned int&) Unexecuted instantiation: void UnserializeMany<ParamsStream<BufferedFile&, TransactionSerParams>, COutPoint&, CScript&, unsigned int&>(ParamsStream<BufferedFile&, TransactionSerParams>&, COutPoint&, CScript&, unsigned int&) Unexecuted instantiation: void UnserializeMany<ParamsStream<BufferedFile&, TransactionSerParams>, transaction_identifier<false>&, unsigned int&>(ParamsStream<BufferedFile&, TransactionSerParams>&, transaction_identifier<false>&, unsigned int&) Unexecuted instantiation: void UnserializeMany<ParamsStream<BufferedFile&, TransactionSerParams>, prevector<36u, unsigned char, unsigned int, int>&>(ParamsStream<BufferedFile&, TransactionSerParams>&, prevector<36u, unsigned char, unsigned int, int>&) Unexecuted instantiation: void UnserializeMany<ParamsStream<BufferedFile&, TransactionSerParams>, long&, CScript&>(ParamsStream<BufferedFile&, TransactionSerParams>&, long&, CScript&) Unexecuted instantiation: void UnserializeMany<AutoFile, Wrapper<AmountCompression, long&>&, Wrapper<ScriptCompression, CScript&>&>(AutoFile&, Wrapper<AmountCompression, long&>&, Wrapper<ScriptCompression, CScript&>&) Unexecuted instantiation: void UnserializeMany<DataStream, prevector<36u, unsigned char, unsigned int, int>&>(DataStream&, prevector<36u, unsigned char, unsigned int, int>&) Unexecuted instantiation: void UnserializeMany<DataStream, int&, long&>(DataStream&, int&, long&) Unexecuted instantiation: void UnserializeMany<DataStream, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, CKeyID&>(DataStream&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, CKeyID&) Unexecuted instantiation: void UnserializeMany<DataStream, KeyOriginInfo&>(DataStream&, KeyOriginInfo&) Unexecuted instantiation: void UnserializeMany<DataStream, unsigned char (&) [4], std::vector<unsigned int, std::allocator<unsigned int> >&>(DataStream&, unsigned char (&) [4], std::vector<unsigned int, std::allocator<unsigned int> >&) Unexecuted instantiation: void UnserializeMany<DataStream, bool&>(DataStream&, bool&) Unexecuted instantiation: void UnserializeMany<DataStream, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, unsigned long&, int&, int&, int&>(DataStream&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, unsigned long&, int&, int&, int&) Unexecuted instantiation: void UnserializeMany<DataStream, std::vector<unsigned char, std::allocator<unsigned char> >&, std::vector<unsigned char, std::allocator<unsigned char> >&, unsigned int&, unsigned int&, std::vector<unsigned char, std::allocator<unsigned char> >&>(DataStream&, std::vector<unsigned char, std::allocator<unsigned char> >&, std::vector<unsigned char, std::allocator<unsigned char> >&, unsigned int&, unsigned int&, std::vector<unsigned char, std::allocator<unsigned char> >&) Unexecuted instantiation: void UnserializeMany<DataStream, int&, unsigned int&, CKeyID&>(DataStream&, int&, unsigned int&, CKeyID&) Unexecuted instantiation: void UnserializeMany<SpanReader, ParamsWrapper<TransactionSerParams, CMutableTransaction>&>(SpanReader&, ParamsWrapper<TransactionSerParams, CMutableTransaction>&) Unexecuted instantiation: void UnserializeMany<SpanReader, unsigned int&>(SpanReader&, unsigned int&) Unexecuted instantiation: void UnserializeMany<SpanReader, CompactSizeReader&>(SpanReader&, CompactSizeReader&) Unexecuted instantiation: void UnserializeMany<SpanReader, ParamsWrapper<TransactionSerParams, std::shared_ptr<CTransaction const> >&>(SpanReader&, ParamsWrapper<TransactionSerParams, std::shared_ptr<CTransaction const> >&) Unexecuted instantiation: void UnserializeMany<SpanReader, CTxOut&>(SpanReader&, CTxOut&) Unexecuted instantiation: void UnserializeMany<SpanReader, long&, CScript&>(SpanReader&, long&, CScript&) Unexecuted instantiation: void UnserializeMany<SpanReader, std::vector<std::vector<unsigned char, std::allocator<unsigned char> >, std::allocator<std::vector<unsigned char, std::allocator<unsigned char> > > >&>(SpanReader&, std::vector<std::vector<unsigned char, std::allocator<unsigned char> >, std::allocator<std::vector<unsigned char, std::allocator<unsigned char> > > >&) Unexecuted instantiation: void UnserializeMany<SpanReader, transaction_identifier<false>&>(SpanReader&, transaction_identifier<false>&) Unexecuted instantiation: void UnserializeMany<SpanReader, XOnlyPubKey&>(SpanReader&, XOnlyPubKey&) |
1057 | | |
1058 | | /** |
1059 | | * Support for all macros providing or using the ser_action parameter of the SerializationOps method. |
1060 | | */ |
1061 | | struct ActionSerialize { |
1062 | 0 | static constexpr bool ForRead() { return false; } |
1063 | | |
1064 | | template<typename Stream, typename... Args> |
1065 | | static void SerReadWriteMany(Stream& s, const Args&... args) |
1066 | 709M | { |
1067 | 709M | ::SerializeMany(s, args...); |
1068 | 709M | } void ActionSerialize::SerReadWriteMany<ParamsStream<SizeComputer&, TransactionSerParams>, COutPoint, CScript, unsigned int>(ParamsStream<SizeComputer&, TransactionSerParams>&, COutPoint const&, CScript const&, unsigned int const&) Line | Count | Source | 1066 | 35.1M | { | 1067 | 35.1M | ::SerializeMany(s, args...); | 1068 | 35.1M | } |
void ActionSerialize::SerReadWriteMany<ParamsStream<SizeComputer&, TransactionSerParams>, prevector<36u, unsigned char, unsigned int, int> >(ParamsStream<SizeComputer&, TransactionSerParams>&, prevector<36u, unsigned char, unsigned int, int> const&) Line | Count | Source | 1066 | 70.8M | { | 1067 | 70.8M | ::SerializeMany(s, args...); | 1068 | 70.8M | } |
void ActionSerialize::SerReadWriteMany<ParamsStream<SizeComputer&, TransactionSerParams>, transaction_identifier<false>, unsigned int>(ParamsStream<SizeComputer&, TransactionSerParams>&, transaction_identifier<false> const&, unsigned int const&) Line | Count | Source | 1066 | 35.1M | { | 1067 | 35.1M | ::SerializeMany(s, args...); | 1068 | 35.1M | } |
void ActionSerialize::SerReadWriteMany<ParamsStream<SizeComputer&, TransactionSerParams>, long, CScript>(ParamsStream<SizeComputer&, TransactionSerParams>&, long const&, CScript const&) Line | Count | Source | 1066 | 35.7M | { | 1067 | 35.7M | ::SerializeMany(s, args...); | 1068 | 35.7M | } |
void ActionSerialize::SerReadWriteMany<ParamsStream<SizeComputer&, TransactionSerParams>, CBlockHeader, std::vector<std::shared_ptr<CTransaction const>, std::allocator<std::shared_ptr<CTransaction const> > > >(ParamsStream<SizeComputer&, TransactionSerParams>&, CBlockHeader const&, std::vector<std::shared_ptr<CTransaction const>, std::allocator<std::shared_ptr<CTransaction const> > > const&) Line | Count | Source | 1066 | 369k | { | 1067 | 369k | ::SerializeMany(s, args...); | 1068 | 369k | } |
void ActionSerialize::SerReadWriteMany<ParamsStream<SizeComputer&, TransactionSerParams>, int, uint256, uint256, unsigned int, unsigned int, unsigned int>(ParamsStream<SizeComputer&, TransactionSerParams>&, int const&, uint256 const&, uint256 const&, unsigned int const&, unsigned int const&, unsigned int const&) Line | Count | Source | 1066 | 369k | { | 1067 | 369k | ::SerializeMany(s, args...); | 1068 | 369k | } |
void ActionSerialize::SerReadWriteMany<DataStream, int>(DataStream&, int const&) Line | Count | Source | 1066 | 30.7M | { | 1067 | 30.7M | ::SerializeMany(s, args...); | 1068 | 30.7M | } |
void ActionSerialize::SerReadWriteMany<DataStream, std::vector<uint256, std::allocator<uint256> > >(DataStream&, std::vector<uint256, std::allocator<uint256> > const&) Line | Count | Source | 1066 | 498k | { | 1067 | 498k | ::SerializeMany(s, args...); | 1068 | 498k | } |
void ActionSerialize::SerReadWriteMany<ParamsStream<HashedSourceWriter<AutoFile>&, CAddress::SerParams>, unsigned int>(ParamsStream<HashedSourceWriter<AutoFile>&, CAddress::SerParams>&, unsigned int const&) Line | Count | Source | 1066 | 578k | { | 1067 | 578k | ::SerializeMany(s, args...); | 1068 | 578k | } |
void ActionSerialize::SerReadWriteMany<ParamsStream<HashedSourceWriter<AutoFile>&, CAddress::SerParams>, Wrapper<ChronoFormatter<unsigned int, true>, std::chrono::time_point<NodeClock, std::chrono::duration<long, std::ratio<1l, 1l> > > const&> >(ParamsStream<HashedSourceWriter<AutoFile>&, CAddress::SerParams>&, Wrapper<ChronoFormatter<unsigned int, true>, std::chrono::time_point<NodeClock, std::chrono::duration<long, std::ratio<1l, 1l> > > const&> const&) Line | Count | Source | 1066 | 578k | { | 1067 | 578k | ::SerializeMany(s, args...); | 1068 | 578k | } |
void ActionSerialize::SerReadWriteMany<ParamsStream<HashedSourceWriter<AutoFile>&, CAddress::SerParams>, Wrapper<CompactSizeFormatter<false>, unsigned long&> >(ParamsStream<HashedSourceWriter<AutoFile>&, CAddress::SerParams>&, Wrapper<CompactSizeFormatter<false>, unsigned long&> const&) Line | Count | Source | 1066 | 578k | { | 1067 | 578k | ::SerializeMany(s, args...); | 1068 | 578k | } |
Unexecuted instantiation: void ActionSerialize::SerReadWriteMany<ParamsStream<HashedSourceWriter<AutoFile>&, CAddress::SerParams>, Wrapper<CustomUintFormatter<8, false>, ServiceFlags const&> >(ParamsStream<HashedSourceWriter<AutoFile>&, CAddress::SerParams>&, Wrapper<CustomUintFormatter<8, false>, ServiceFlags const&> const&) void ActionSerialize::SerReadWriteMany<ParamsStream<HashedSourceWriter<AutoFile>&, CAddress::SerParams>, ParamsWrapper<CNetAddr::SerParams, CService const> >(ParamsStream<HashedSourceWriter<AutoFile>&, CAddress::SerParams>&, ParamsWrapper<CNetAddr::SerParams, CService const> const&) Line | Count | Source | 1066 | 578k | { | 1067 | 578k | ::SerializeMany(s, args...); | 1068 | 578k | } |
void ActionSerialize::SerReadWriteMany<ParamsStream<ParamsStream<HashedSourceWriter<AutoFile>&, CAddress::SerParams>&, CNetAddr::SerParams>, CNetAddr, Wrapper<CustomUintFormatter<2, true>, unsigned short const&> >(ParamsStream<ParamsStream<HashedSourceWriter<AutoFile>&, CAddress::SerParams>&, CNetAddr::SerParams>&, CNetAddr const&, Wrapper<CustomUintFormatter<2, true>, unsigned short const&> const&) Line | Count | Source | 1066 | 578k | { | 1067 | 578k | ::SerializeMany(s, args...); | 1068 | 578k | } |
void ActionSerialize::SerReadWriteMany<ParamsStream<HashedSourceWriter<AutoFile>&, CAddress::SerParams>, CAddress, CNetAddr, Wrapper<ChronoFormatter<long, false>, std::chrono::time_point<NodeClock, std::chrono::duration<long, std::ratio<1l, 1l> > > const&>, int>(ParamsStream<HashedSourceWriter<AutoFile>&, CAddress::SerParams>&, CAddress const&, CNetAddr const&, Wrapper<ChronoFormatter<long, false>, std::chrono::time_point<NodeClock, std::chrono::duration<long, std::ratio<1l, 1l> > > const&> const&, int const&) Line | Count | Source | 1066 | 578k | { | 1067 | 578k | ::SerializeMany(s, args...); | 1068 | 578k | } |
Unexecuted instantiation: void ActionSerialize::SerReadWriteMany<ParamsStream<DataStream&, CAddress::SerParams>, CAddress, CNetAddr, Wrapper<ChronoFormatter<long, false>, std::chrono::time_point<NodeClock, std::chrono::duration<long, std::ratio<1l, 1l> > > const&>, int>(ParamsStream<DataStream&, CAddress::SerParams>&, CAddress const&, CNetAddr const&, Wrapper<ChronoFormatter<long, false>, std::chrono::time_point<NodeClock, std::chrono::duration<long, std::ratio<1l, 1l> > > const&> const&, int const&) Unexecuted instantiation: void ActionSerialize::SerReadWriteMany<ParamsStream<DataStream&, CAddress::SerParams>, unsigned int>(ParamsStream<DataStream&, CAddress::SerParams>&, unsigned int const&) Unexecuted instantiation: void ActionSerialize::SerReadWriteMany<ParamsStream<DataStream&, CAddress::SerParams>, Wrapper<ChronoFormatter<unsigned int, true>, std::chrono::time_point<NodeClock, std::chrono::duration<long, std::ratio<1l, 1l> > > const&> >(ParamsStream<DataStream&, CAddress::SerParams>&, Wrapper<ChronoFormatter<unsigned int, true>, std::chrono::time_point<NodeClock, std::chrono::duration<long, std::ratio<1l, 1l> > > const&> const&) Unexecuted instantiation: void ActionSerialize::SerReadWriteMany<ParamsStream<DataStream&, CAddress::SerParams>, Wrapper<CompactSizeFormatter<false>, unsigned long&> >(ParamsStream<DataStream&, CAddress::SerParams>&, Wrapper<CompactSizeFormatter<false>, unsigned long&> const&) Unexecuted instantiation: void ActionSerialize::SerReadWriteMany<ParamsStream<DataStream&, CAddress::SerParams>, Wrapper<CustomUintFormatter<8, false>, ServiceFlags const&> >(ParamsStream<DataStream&, CAddress::SerParams>&, Wrapper<CustomUintFormatter<8, false>, ServiceFlags const&> const&) Unexecuted instantiation: void ActionSerialize::SerReadWriteMany<ParamsStream<DataStream&, CAddress::SerParams>, ParamsWrapper<CNetAddr::SerParams, CService const> >(ParamsStream<DataStream&, CAddress::SerParams>&, ParamsWrapper<CNetAddr::SerParams, CService const> const&) Unexecuted instantiation: void ActionSerialize::SerReadWriteMany<ParamsStream<ParamsStream<DataStream&, CAddress::SerParams>&, CNetAddr::SerParams>, CNetAddr, Wrapper<CustomUintFormatter<2, true>, unsigned short const&> >(ParamsStream<ParamsStream<DataStream&, CAddress::SerParams>&, CNetAddr::SerParams>&, CNetAddr const&, Wrapper<CustomUintFormatter<2, true>, unsigned short const&> const&) Unexecuted instantiation: void ActionSerialize::SerReadWriteMany<DataStream, FlatFilePos, Wrapper<VarIntFormatter<(VarIntMode)0>, unsigned int const&> >(DataStream&, FlatFilePos const&, Wrapper<VarIntFormatter<(VarIntMode)0>, unsigned int const&> const&) void ActionSerialize::SerReadWriteMany<DataStream, Wrapper<VarIntFormatter<(VarIntMode)1>, int const&>, Wrapper<VarIntFormatter<(VarIntMode)0>, unsigned int const&> >(DataStream&, Wrapper<VarIntFormatter<(VarIntMode)1>, int const&> const&, Wrapper<VarIntFormatter<(VarIntMode)0>, unsigned int const&> const&) Line | Count | Source | 1066 | 241k | { | 1067 | 241k | ::SerializeMany(s, args...); | 1068 | 241k | } |
void ActionSerialize::SerReadWriteMany<DataStream, unsigned char>(DataStream&, unsigned char const&) Line | Count | Source | 1066 | 21.5k | { | 1067 | 21.5k | ::SerializeMany(s, args...); | 1068 | 21.5k | } |
Unexecuted instantiation: void ActionSerialize::SerReadWriteMany<DataStream, unsigned long>(DataStream&, unsigned long const&) Unexecuted instantiation: void ActionSerialize::SerReadWriteMany<DataStream, CDiskTxPos>(DataStream&, CDiskTxPos const&) void ActionSerialize::SerReadWriteMany<DataStream, uint256>(DataStream&, uint256 const&) Line | Count | Source | 1066 | 60.5M | { | 1067 | 60.5M | ::SerializeMany(s, args...); | 1068 | 60.5M | } |
Unexecuted instantiation: void ActionSerialize::SerReadWriteMany<DataStream, long>(DataStream&, long const&) Unexecuted instantiation: void ActionSerialize::SerReadWriteMany<DataStream, Num3072>(DataStream&, Num3072 const&) void ActionSerialize::SerReadWriteMany<DataStream, uint256, uint256, FlatFilePos>(DataStream&, uint256 const&, uint256 const&, FlatFilePos const&) Line | Count | Source | 1066 | 64.5k | { | 1067 | 64.5k | ::SerializeMany(s, args...); | 1068 | 64.5k | } |
void ActionSerialize::SerReadWriteMany<HashWriter, transaction_identifier<false>, unsigned int>(HashWriter&, transaction_identifier<false> const&, unsigned int const&) Line | Count | Source | 1066 | 547k | { | 1067 | 547k | ::SerializeMany(s, args...); | 1068 | 547k | } |
void ActionSerialize::SerReadWriteMany<HashWriter, long, CScript>(HashWriter&, long const&, CScript const&) Line | Count | Source | 1066 | 592k | { | 1067 | 592k | ::SerializeMany(s, args...); | 1068 | 592k | } |
void ActionSerialize::SerReadWriteMany<HashWriter, prevector<36u, unsigned char, unsigned int, int> >(HashWriter&, prevector<36u, unsigned char, unsigned int, int> const&) Line | Count | Source | 1066 | 613k | { | 1067 | 613k | ::SerializeMany(s, args...); | 1068 | 613k | } |
void ActionSerialize::SerReadWriteMany<DataStream, transaction_identifier<false>, unsigned int>(DataStream&, transaction_identifier<false> const&, unsigned int const&) Line | Count | Source | 1066 | 39.4k | { | 1067 | 39.4k | ::SerializeMany(s, args...); | 1068 | 39.4k | } |
Unexecuted instantiation: void ActionSerialize::SerReadWriteMany<DataStream, long, CScript>(DataStream&, long const&, CScript const&) Unexecuted instantiation: void ActionSerialize::SerReadWriteMany<DataStream, prevector<36u, unsigned char, unsigned int, int> >(DataStream&, prevector<36u, unsigned char, unsigned int, int> const&) void ActionSerialize::SerReadWriteMany<VectorWriter, std::array<unsigned char, 4ul>, char [12], unsigned int, unsigned char [4]>(VectorWriter&, std::array<unsigned char, 4ul> const&, char const (&) [12], unsigned int const&, unsigned char const (&) [4]) Line | Count | Source | 1066 | 10.1M | { | 1067 | 10.1M | ::SerializeMany(s, args...); | 1068 | 10.1M | } |
void ActionSerialize::SerReadWriteMany<VectorWriter, CBlockHeader, unsigned long, Wrapper<VectorFormatter<CustomUintFormatter<6, false> >, std::vector<unsigned long, std::allocator<unsigned long> > const&>, std::vector<PrefilledTransaction, std::allocator<PrefilledTransaction> > >(VectorWriter&, CBlockHeader const&, unsigned long const&, Wrapper<VectorFormatter<CustomUintFormatter<6, false> >, std::vector<unsigned long, std::allocator<unsigned long> > const&> const&, std::vector<PrefilledTransaction, std::allocator<PrefilledTransaction> > const&) Line | Count | Source | 1066 | 25.9k | { | 1067 | 25.9k | ::SerializeMany(s, args...); | 1068 | 25.9k | } |
void ActionSerialize::SerReadWriteMany<VectorWriter, int, uint256, uint256, unsigned int, unsigned int, unsigned int>(VectorWriter&, int const&, uint256 const&, uint256 const&, unsigned int const&, unsigned int const&, unsigned int const&) Line | Count | Source | 1066 | 26.9k | { | 1067 | 26.9k | ::SerializeMany(s, args...); | 1068 | 26.9k | } |
void ActionSerialize::SerReadWriteMany<VectorWriter, Wrapper<CompactSizeFormatter<true>, unsigned short const&>, ParamsWrapper<TransactionSerParams, Wrapper<DefaultFormatter, std::shared_ptr<CTransaction const> const&> > >(VectorWriter&, Wrapper<CompactSizeFormatter<true>, unsigned short const&> const&, ParamsWrapper<TransactionSerParams, Wrapper<DefaultFormatter, std::shared_ptr<CTransaction const> const&> > const&) Line | Count | Source | 1066 | 25.9k | { | 1067 | 25.9k | ::SerializeMany(s, args...); | 1068 | 25.9k | } |
void ActionSerialize::SerReadWriteMany<ParamsStream<VectorWriter&, TransactionSerParams>, COutPoint, CScript, unsigned int>(ParamsStream<VectorWriter&, TransactionSerParams>&, COutPoint const&, CScript const&, unsigned int const&) Line | Count | Source | 1066 | 92.4k | { | 1067 | 92.4k | ::SerializeMany(s, args...); | 1068 | 92.4k | } |
void ActionSerialize::SerReadWriteMany<ParamsStream<VectorWriter&, TransactionSerParams>, transaction_identifier<false>, unsigned int>(ParamsStream<VectorWriter&, TransactionSerParams>&, transaction_identifier<false> const&, unsigned int const&) Line | Count | Source | 1066 | 92.4k | { | 1067 | 92.4k | ::SerializeMany(s, args...); | 1068 | 92.4k | } |
void ActionSerialize::SerReadWriteMany<ParamsStream<VectorWriter&, TransactionSerParams>, prevector<36u, unsigned char, unsigned int, int> >(ParamsStream<VectorWriter&, TransactionSerParams>&, prevector<36u, unsigned char, unsigned int, int> const&) Line | Count | Source | 1066 | 277k | { | 1067 | 277k | ::SerializeMany(s, args...); | 1068 | 277k | } |
void ActionSerialize::SerReadWriteMany<ParamsStream<VectorWriter&, TransactionSerParams>, long, CScript>(ParamsStream<VectorWriter&, TransactionSerParams>&, long const&, CScript const&) Line | Count | Source | 1066 | 185k | { | 1067 | 185k | ::SerializeMany(s, args...); | 1068 | 185k | } |
void ActionSerialize::SerReadWriteMany<VectorWriter, unsigned int, uint256>(VectorWriter&, unsigned int const&, uint256 const&) Line | Count | Source | 1066 | 1.69M | { | 1067 | 1.69M | ::SerializeMany(s, args...); | 1068 | 1.69M | } |
void ActionSerialize::SerReadWriteMany<ParamsStream<VectorWriter&, TransactionSerParams>, CBlockHeader, std::vector<std::shared_ptr<CTransaction const>, std::allocator<std::shared_ptr<CTransaction const> > > >(ParamsStream<VectorWriter&, TransactionSerParams>&, CBlockHeader const&, std::vector<std::shared_ptr<CTransaction const>, std::allocator<std::shared_ptr<CTransaction const> > > const&) Line | Count | Source | 1066 | 11.4k | { | 1067 | 11.4k | ::SerializeMany(s, args...); | 1068 | 11.4k | } |
void ActionSerialize::SerReadWriteMany<ParamsStream<VectorWriter&, TransactionSerParams>, int, uint256, uint256, unsigned int, unsigned int, unsigned int>(ParamsStream<VectorWriter&, TransactionSerParams>&, int const&, uint256 const&, uint256 const&, unsigned int const&, unsigned int const&, unsigned int const&) Line | Count | Source | 1066 | 11.4k | { | 1067 | 11.4k | ::SerializeMany(s, args...); | 1068 | 11.4k | } |
void ActionSerialize::SerReadWriteMany<VectorWriter, CBlockHeader, CPartialMerkleTree>(VectorWriter&, CBlockHeader const&, CPartialMerkleTree const&) Line | Count | Source | 1066 | 1.03k | { | 1067 | 1.03k | ::SerializeMany(s, args...); | 1068 | 1.03k | } |
void ActionSerialize::SerReadWriteMany<VectorWriter, unsigned int, std::vector<uint256, std::allocator<uint256> > >(VectorWriter&, unsigned int const&, std::vector<uint256, std::allocator<uint256> > const&) Line | Count | Source | 1066 | 1.03k | { | 1067 | 1.03k | ::SerializeMany(s, args...); | 1068 | 1.03k | } |
void ActionSerialize::SerReadWriteMany<VectorWriter, std::vector<unsigned char, std::allocator<unsigned char> > >(VectorWriter&, std::vector<unsigned char, std::allocator<unsigned char> > const&) Line | Count | Source | 1066 | 1.03k | { | 1067 | 1.03k | ::SerializeMany(s, args...); | 1068 | 1.03k | } |
void ActionSerialize::SerReadWriteMany<ParamsStream<VectorWriter&, CNetAddr::SerParams>, CNetAddr, Wrapper<CustomUintFormatter<2, true>, unsigned short const&> >(ParamsStream<VectorWriter&, CNetAddr::SerParams>&, CNetAddr const&, Wrapper<CustomUintFormatter<2, true>, unsigned short const&> const&) Line | Count | Source | 1066 | 5.83k | { | 1067 | 5.83k | ::SerializeMany(s, args...); | 1068 | 5.83k | } |
void ActionSerialize::SerReadWriteMany<VectorWriter, int>(VectorWriter&, int const&) Line | Count | Source | 1066 | 9.15k | { | 1067 | 9.15k | ::SerializeMany(s, args...); | 1068 | 9.15k | } |
void ActionSerialize::SerReadWriteMany<VectorWriter, std::vector<uint256, std::allocator<uint256> > >(VectorWriter&, std::vector<uint256, std::allocator<uint256> > const&) Line | Count | Source | 1066 | 9.15k | { | 1067 | 9.15k | ::SerializeMany(s, args...); | 1068 | 9.15k | } |
void ActionSerialize::SerReadWriteMany<VectorWriter, uint256, ParamsWrapper<TransactionSerParams, Wrapper<VectorFormatter<DefaultFormatter>, std::vector<std::shared_ptr<CTransaction const>, std::allocator<std::shared_ptr<CTransaction const> > > const&> > >(VectorWriter&, uint256 const&, ParamsWrapper<TransactionSerParams, Wrapper<VectorFormatter<DefaultFormatter>, std::vector<std::shared_ptr<CTransaction const>, std::allocator<std::shared_ptr<CTransaction const> > > const&> > const&) Line | Count | Source | 1066 | 4.24k | { | 1067 | 4.24k | ::SerializeMany(s, args...); | 1068 | 4.24k | } |
void ActionSerialize::SerReadWriteMany<VectorWriter, uint256, Wrapper<VectorFormatter<DifferenceFormatter>, std::vector<unsigned short, std::allocator<unsigned short> > const&> >(VectorWriter&, uint256 const&, Wrapper<VectorFormatter<DifferenceFormatter>, std::vector<unsigned short, std::allocator<unsigned short> > const&> const&) Line | Count | Source | 1066 | 2.77k | { | 1067 | 2.77k | ::SerializeMany(s, args...); | 1068 | 2.77k | } |
Unexecuted instantiation: void ActionSerialize::SerReadWriteMany<ParamsStream<VectorWriter&, CAddress::SerParams>, unsigned int>(ParamsStream<VectorWriter&, CAddress::SerParams>&, unsigned int const&) void ActionSerialize::SerReadWriteMany<ParamsStream<VectorWriter&, CAddress::SerParams>, Wrapper<ChronoFormatter<unsigned int, true>, std::chrono::time_point<NodeClock, std::chrono::duration<long, std::ratio<1l, 1l> > > const&> >(ParamsStream<VectorWriter&, CAddress::SerParams>&, Wrapper<ChronoFormatter<unsigned int, true>, std::chrono::time_point<NodeClock, std::chrono::duration<long, std::ratio<1l, 1l> > > const&> const&) Line | Count | Source | 1066 | 5.13k | { | 1067 | 5.13k | ::SerializeMany(s, args...); | 1068 | 5.13k | } |
void ActionSerialize::SerReadWriteMany<ParamsStream<VectorWriter&, CAddress::SerParams>, Wrapper<CompactSizeFormatter<false>, unsigned long&> >(ParamsStream<VectorWriter&, CAddress::SerParams>&, Wrapper<CompactSizeFormatter<false>, unsigned long&> const&) Line | Count | Source | 1066 | 4.22k | { | 1067 | 4.22k | ::SerializeMany(s, args...); | 1068 | 4.22k | } |
void ActionSerialize::SerReadWriteMany<ParamsStream<VectorWriter&, CAddress::SerParams>, Wrapper<CustomUintFormatter<8, false>, ServiceFlags const&> >(ParamsStream<VectorWriter&, CAddress::SerParams>&, Wrapper<CustomUintFormatter<8, false>, ServiceFlags const&> const&) Line | Count | Source | 1066 | 914 | { | 1067 | 914 | ::SerializeMany(s, args...); | 1068 | 914 | } |
void ActionSerialize::SerReadWriteMany<ParamsStream<VectorWriter&, CAddress::SerParams>, ParamsWrapper<CNetAddr::SerParams, CService const> >(ParamsStream<VectorWriter&, CAddress::SerParams>&, ParamsWrapper<CNetAddr::SerParams, CService const> const&) Line | Count | Source | 1066 | 5.13k | { | 1067 | 5.13k | ::SerializeMany(s, args...); | 1068 | 5.13k | } |
void ActionSerialize::SerReadWriteMany<ParamsStream<ParamsStream<VectorWriter&, CAddress::SerParams>&, CNetAddr::SerParams>, CNetAddr, Wrapper<CustomUintFormatter<2, true>, unsigned short const&> >(ParamsStream<ParamsStream<VectorWriter&, CAddress::SerParams>&, CNetAddr::SerParams>&, CNetAddr const&, Wrapper<CustomUintFormatter<2, true>, unsigned short const&> const&) Line | Count | Source | 1066 | 5.13k | { | 1067 | 5.13k | ::SerializeMany(s, args...); | 1068 | 5.13k | } |
void ActionSerialize::SerReadWriteMany<DataStream, int, uint256, uint256, unsigned int, unsigned int, unsigned int>(DataStream&, int const&, uint256 const&, uint256 const&, unsigned int const&, unsigned int const&, unsigned int const&) Line | Count | Source | 1066 | 163k | { | 1067 | 163k | ::SerializeMany(s, args...); | 1068 | 163k | } |
void ActionSerialize::SerReadWriteMany<SizeComputer, CBlockHeader, unsigned long, Wrapper<VectorFormatter<CustomUintFormatter<6, false> >, std::vector<unsigned long, std::allocator<unsigned long> > const&>, std::vector<PrefilledTransaction, std::allocator<PrefilledTransaction> > >(SizeComputer&, CBlockHeader const&, unsigned long const&, Wrapper<VectorFormatter<CustomUintFormatter<6, false> >, std::vector<unsigned long, std::allocator<unsigned long> > const&> const&, std::vector<PrefilledTransaction, std::allocator<PrefilledTransaction> > const&) Line | Count | Source | 1066 | 29.0k | { | 1067 | 29.0k | ::SerializeMany(s, args...); | 1068 | 29.0k | } |
void ActionSerialize::SerReadWriteMany<SizeComputer, int, uint256, uint256, unsigned int, unsigned int, unsigned int>(SizeComputer&, int const&, uint256 const&, uint256 const&, unsigned int const&, unsigned int const&, unsigned int const&) Line | Count | Source | 1066 | 29.0k | { | 1067 | 29.0k | ::SerializeMany(s, args...); | 1068 | 29.0k | } |
void ActionSerialize::SerReadWriteMany<SizeComputer, Wrapper<CompactSizeFormatter<true>, unsigned short const&>, ParamsWrapper<TransactionSerParams, Wrapper<DefaultFormatter, std::shared_ptr<CTransaction const> const&> > >(SizeComputer&, Wrapper<CompactSizeFormatter<true>, unsigned short const&> const&, ParamsWrapper<TransactionSerParams, Wrapper<DefaultFormatter, std::shared_ptr<CTransaction const> const&> > const&) Line | Count | Source | 1066 | 125k | { | 1067 | 125k | ::SerializeMany(s, args...); | 1068 | 125k | } |
void ActionSerialize::SerReadWriteMany<DataStream, Wrapper<VarIntFormatter<(VarIntMode)0>, unsigned int const&> >(DataStream&, Wrapper<VarIntFormatter<(VarIntMode)0>, unsigned int const&> const&) Line | Count | Source | 1066 | 121M | { | 1067 | 121M | ::SerializeMany(s, args...); | 1068 | 121M | } |
void ActionSerialize::SerReadWriteMany<DataStream, Wrapper<VarIntFormatter<(VarIntMode)0>, unsigned long const&> >(DataStream&, Wrapper<VarIntFormatter<(VarIntMode)0>, unsigned long const&> const&) Line | Count | Source | 1066 | 307k | { | 1067 | 307k | ::SerializeMany(s, args...); | 1068 | 307k | } |
void ActionSerialize::SerReadWriteMany<DataStream, Wrapper<VarIntFormatter<(VarIntMode)1>, int&> >(DataStream&, Wrapper<VarIntFormatter<(VarIntMode)1>, int&> const&) Line | Count | Source | 1066 | 30.2M | { | 1067 | 30.2M | ::SerializeMany(s, args...); | 1068 | 30.2M | } |
void ActionSerialize::SerReadWriteMany<DataStream, Wrapper<VarIntFormatter<(VarIntMode)1>, int const&> >(DataStream&, Wrapper<VarIntFormatter<(VarIntMode)1>, int const&> const&) Line | Count | Source | 1066 | 60.4M | { | 1067 | 60.4M | ::SerializeMany(s, args...); | 1068 | 60.4M | } |
void ActionSerialize::SerReadWriteMany<DataStream, unsigned int>(DataStream&, unsigned int const&) Line | Count | Source | 1066 | 90.7M | { | 1067 | 90.7M | ::SerializeMany(s, args...); | 1068 | 90.7M | } |
void ActionSerialize::SerReadWriteMany<SizeComputer, std::vector<CTxUndo, std::allocator<CTxUndo> > >(SizeComputer&, std::vector<CTxUndo, std::allocator<CTxUndo> > const&) Line | Count | Source | 1066 | 33.5k | { | 1067 | 33.5k | ::SerializeMany(s, args...); | 1068 | 33.5k | } |
void ActionSerialize::SerReadWriteMany<SizeComputer, Wrapper<VectorFormatter<TxInUndoFormatter>, std::vector<Coin, std::allocator<Coin> > const&> >(SizeComputer&, Wrapper<VectorFormatter<TxInUndoFormatter>, std::vector<Coin, std::allocator<Coin> > const&> const&) Line | Count | Source | 1066 | 74.4k | { | 1067 | 74.4k | ::SerializeMany(s, args...); | 1068 | 74.4k | } |
void ActionSerialize::SerReadWriteMany<SizeComputer, Wrapper<AmountCompression, long const&>, Wrapper<ScriptCompression, CScript const&> >(SizeComputer&, Wrapper<AmountCompression, long const&> const&, Wrapper<ScriptCompression, CScript const&> const&) Line | Count | Source | 1066 | 78.4k | { | 1067 | 78.4k | ::SerializeMany(s, args...); | 1068 | 78.4k | } |
void ActionSerialize::SerReadWriteMany<HashWriter, std::vector<CTxUndo, std::allocator<CTxUndo> > >(HashWriter&, std::vector<CTxUndo, std::allocator<CTxUndo> > const&) Line | Count | Source | 1066 | 33.5k | { | 1067 | 33.5k | ::SerializeMany(s, args...); | 1068 | 33.5k | } |
void ActionSerialize::SerReadWriteMany<HashWriter, Wrapper<VectorFormatter<TxInUndoFormatter>, std::vector<Coin, std::allocator<Coin> > const&> >(HashWriter&, Wrapper<VectorFormatter<TxInUndoFormatter>, std::vector<Coin, std::allocator<Coin> > const&> const&) Line | Count | Source | 1066 | 74.4k | { | 1067 | 74.4k | ::SerializeMany(s, args...); | 1068 | 74.4k | } |
void ActionSerialize::SerReadWriteMany<HashWriter, Wrapper<AmountCompression, long const&>, Wrapper<ScriptCompression, CScript const&> >(HashWriter&, Wrapper<AmountCompression, long const&> const&, Wrapper<ScriptCompression, CScript const&> const&) Line | Count | Source | 1066 | 78.4k | { | 1067 | 78.4k | ::SerializeMany(s, args...); | 1068 | 78.4k | } |
void ActionSerialize::SerReadWriteMany<BufferedWriter<AutoFile>, std::vector<CTxUndo, std::allocator<CTxUndo> > >(BufferedWriter<AutoFile>&, std::vector<CTxUndo, std::allocator<CTxUndo> > const&) Line | Count | Source | 1066 | 33.5k | { | 1067 | 33.5k | ::SerializeMany(s, args...); | 1068 | 33.5k | } |
void ActionSerialize::SerReadWriteMany<BufferedWriter<AutoFile>, Wrapper<VectorFormatter<TxInUndoFormatter>, std::vector<Coin, std::allocator<Coin> > const&> >(BufferedWriter<AutoFile>&, Wrapper<VectorFormatter<TxInUndoFormatter>, std::vector<Coin, std::allocator<Coin> > const&> const&) Line | Count | Source | 1066 | 74.4k | { | 1067 | 74.4k | ::SerializeMany(s, args...); | 1068 | 74.4k | } |
void ActionSerialize::SerReadWriteMany<BufferedWriter<AutoFile>, Wrapper<AmountCompression, long const&>, Wrapper<ScriptCompression, CScript const&> >(BufferedWriter<AutoFile>&, Wrapper<AmountCompression, long const&> const&, Wrapper<ScriptCompression, CScript const&> const&) Line | Count | Source | 1066 | 78.4k | { | 1067 | 78.4k | ::SerializeMany(s, args...); | 1068 | 78.4k | } |
void ActionSerialize::SerReadWriteMany<ParamsStream<BufferedWriter<AutoFile>&, TransactionSerParams>, CBlockHeader, std::vector<std::shared_ptr<CTransaction const>, std::allocator<std::shared_ptr<CTransaction const> > > >(ParamsStream<BufferedWriter<AutoFile>&, TransactionSerParams>&, CBlockHeader const&, std::vector<std::shared_ptr<CTransaction const>, std::allocator<std::shared_ptr<CTransaction const> > > const&) Line | Count | Source | 1066 | 70.9k | { | 1067 | 70.9k | ::SerializeMany(s, args...); | 1068 | 70.9k | } |
void ActionSerialize::SerReadWriteMany<ParamsStream<BufferedWriter<AutoFile>&, TransactionSerParams>, int, uint256, uint256, unsigned int, unsigned int, unsigned int>(ParamsStream<BufferedWriter<AutoFile>&, TransactionSerParams>&, int const&, uint256 const&, uint256 const&, unsigned int const&, unsigned int const&, unsigned int const&) Line | Count | Source | 1066 | 70.9k | { | 1067 | 70.9k | ::SerializeMany(s, args...); | 1068 | 70.9k | } |
void ActionSerialize::SerReadWriteMany<ParamsStream<BufferedWriter<AutoFile>&, TransactionSerParams>, COutPoint, CScript, unsigned int>(ParamsStream<BufferedWriter<AutoFile>&, TransactionSerParams>&, COutPoint const&, CScript const&, unsigned int const&) Line | Count | Source | 1066 | 576k | { | 1067 | 576k | ::SerializeMany(s, args...); | 1068 | 576k | } |
void ActionSerialize::SerReadWriteMany<ParamsStream<BufferedWriter<AutoFile>&, TransactionSerParams>, transaction_identifier<false>, unsigned int>(ParamsStream<BufferedWriter<AutoFile>&, TransactionSerParams>&, transaction_identifier<false> const&, unsigned int const&) Line | Count | Source | 1066 | 576k | { | 1067 | 576k | ::SerializeMany(s, args...); | 1068 | 576k | } |
void ActionSerialize::SerReadWriteMany<ParamsStream<BufferedWriter<AutoFile>&, TransactionSerParams>, prevector<36u, unsigned char, unsigned int, int> >(ParamsStream<BufferedWriter<AutoFile>&, TransactionSerParams>&, prevector<36u, unsigned char, unsigned int, int> const&) Line | Count | Source | 1066 | 1.33M | { | 1067 | 1.33M | ::SerializeMany(s, args...); | 1068 | 1.33M | } |
void ActionSerialize::SerReadWriteMany<ParamsStream<BufferedWriter<AutoFile>&, TransactionSerParams>, long, CScript>(ParamsStream<BufferedWriter<AutoFile>&, TransactionSerParams>&, long const&, CScript const&) Line | Count | Source | 1066 | 758k | { | 1067 | 758k | ::SerializeMany(s, args...); | 1068 | 758k | } |
void ActionSerialize::SerReadWriteMany<ParamsStream<AutoFile&, TransactionSerParams>, COutPoint, CScript, unsigned int>(ParamsStream<AutoFile&, TransactionSerParams>&, COutPoint const&, CScript const&, unsigned int const&) Line | Count | Source | 1066 | 255k | { | 1067 | 255k | ::SerializeMany(s, args...); | 1068 | 255k | } |
void ActionSerialize::SerReadWriteMany<ParamsStream<AutoFile&, TransactionSerParams>, transaction_identifier<false>, unsigned int>(ParamsStream<AutoFile&, TransactionSerParams>&, transaction_identifier<false> const&, unsigned int const&) Line | Count | Source | 1066 | 255k | { | 1067 | 255k | ::SerializeMany(s, args...); | 1068 | 255k | } |
void ActionSerialize::SerReadWriteMany<ParamsStream<AutoFile&, TransactionSerParams>, prevector<36u, unsigned char, unsigned int, int> >(ParamsStream<AutoFile&, TransactionSerParams>&, prevector<36u, unsigned char, unsigned int, int> const&) Line | Count | Source | 1066 | 530k | { | 1067 | 530k | ::SerializeMany(s, args...); | 1068 | 530k | } |
void ActionSerialize::SerReadWriteMany<ParamsStream<AutoFile&, TransactionSerParams>, long, CScript>(ParamsStream<AutoFile&, TransactionSerParams>&, long const&, CScript const&) Line | Count | Source | 1066 | 275k | { | 1067 | 275k | ::SerializeMany(s, args...); | 1068 | 275k | } |
Unexecuted instantiation: void ActionSerialize::SerReadWriteMany<ParamsStream<DataStream&, TransactionSerParams>, COutPoint, CScript, unsigned int>(ParamsStream<DataStream&, TransactionSerParams>&, COutPoint const&, CScript const&, unsigned int const&) Unexecuted instantiation: void ActionSerialize::SerReadWriteMany<ParamsStream<DataStream&, TransactionSerParams>, transaction_identifier<false>, unsigned int>(ParamsStream<DataStream&, TransactionSerParams>&, transaction_identifier<false> const&, unsigned int const&) Unexecuted instantiation: void ActionSerialize::SerReadWriteMany<ParamsStream<DataStream&, TransactionSerParams>, prevector<36u, unsigned char, unsigned int, int> >(ParamsStream<DataStream&, TransactionSerParams>&, prevector<36u, unsigned char, unsigned int, int> const&) Unexecuted instantiation: void ActionSerialize::SerReadWriteMany<ParamsStream<DataStream&, TransactionSerParams>, long, CScript>(ParamsStream<DataStream&, TransactionSerParams>&, long const&, CScript const&) Unexecuted instantiation: void ActionSerialize::SerReadWriteMany<DataStream, unsigned int, unsigned int, CTxOut>(DataStream&, unsigned int const&, unsigned int const&, CTxOut const&) Unexecuted instantiation: void ActionSerialize::SerReadWriteMany<AutoFile, Wrapper<AmountCompression, long const&>, Wrapper<ScriptCompression, CScript const&> >(AutoFile&, Wrapper<AmountCompression, long const&> const&, Wrapper<ScriptCompression, CScript const&> const&) void ActionSerialize::SerReadWriteMany<SizeComputer, long, CScript>(SizeComputer&, long const&, CScript const&) Line | Count | Source | 1066 | 2.89M | { | 1067 | 2.89M | ::SerializeMany(s, args...); | 1068 | 2.89M | } |
void ActionSerialize::SerReadWriteMany<SizeComputer, prevector<36u, unsigned char, unsigned int, int> >(SizeComputer&, prevector<36u, unsigned char, unsigned int, int> const&) Line | Count | Source | 1066 | 2.89M | { | 1067 | 2.89M | ::SerializeMany(s, args...); | 1068 | 2.89M | } |
Unexecuted instantiation: void ActionSerialize::SerReadWriteMany<ParamsStream<DataStream&, TransactionSerParams>, CBlockHeader, std::vector<std::shared_ptr<CTransaction const>, std::allocator<std::shared_ptr<CTransaction const> > > >(ParamsStream<DataStream&, TransactionSerParams>&, CBlockHeader const&, std::vector<std::shared_ptr<CTransaction const>, std::allocator<std::shared_ptr<CTransaction const> > > const&) Unexecuted instantiation: void ActionSerialize::SerReadWriteMany<ParamsStream<DataStream&, TransactionSerParams>, int, uint256, uint256, unsigned int, unsigned int, unsigned int>(ParamsStream<DataStream&, TransactionSerParams>&, int const&, uint256 const&, uint256 const&, unsigned int const&, unsigned int const&, unsigned int const&) Unexecuted instantiation: void ActionSerialize::SerReadWriteMany<SizeComputer, uint256>(SizeComputer&, uint256 const&) Unexecuted instantiation: void ActionSerialize::SerReadWriteMany<DataStream, CBlockHeader, CPartialMerkleTree>(DataStream&, CBlockHeader const&, CPartialMerkleTree const&) Unexecuted instantiation: void ActionSerialize::SerReadWriteMany<DataStream, unsigned int, std::vector<uint256, std::allocator<uint256> > >(DataStream&, unsigned int const&, std::vector<uint256, std::allocator<uint256> > const&) Unexecuted instantiation: void ActionSerialize::SerReadWriteMany<DataStream, std::vector<unsigned char, std::allocator<unsigned char> > >(DataStream&, std::vector<unsigned char, std::allocator<unsigned char> > const&) void ActionSerialize::SerReadWriteMany<DataStream, unsigned char, transaction_identifier<false>, Wrapper<VarIntFormatter<(VarIntMode)0>, unsigned int&> >(DataStream&, unsigned char const&, transaction_identifier<false> const&, Wrapper<VarIntFormatter<(VarIntMode)0>, unsigned int&> const&) Line | Count | Source | 1066 | 32.1M | { | 1067 | 32.1M | ::SerializeMany(s, args...); | 1068 | 32.1M | } |
void ActionSerialize::SerReadWriteMany<DataStream, Wrapper<AmountCompression, long const&>, Wrapper<ScriptCompression, CScript const&> >(DataStream&, Wrapper<AmountCompression, long const&> const&, Wrapper<ScriptCompression, CScript const&> const&) Line | Count | Source | 1066 | 30.0M | { | 1067 | 30.0M | ::SerializeMany(s, args...); | 1068 | 30.0M | } |
Unexecuted instantiation: void ActionSerialize::SerReadWriteMany<DataStream, int, long>(DataStream&, int const&, long const&) Unexecuted instantiation: void ActionSerialize::SerReadWriteMany<DataStream, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, CKeyID>(DataStream&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, CKeyID const&) Unexecuted instantiation: void ActionSerialize::SerReadWriteMany<DataStream, KeyOriginInfo>(DataStream&, KeyOriginInfo const&) Unexecuted instantiation: void ActionSerialize::SerReadWriteMany<DataStream, unsigned char [4], std::vector<unsigned int, std::allocator<unsigned int> > >(DataStream&, unsigned char const (&) [4], std::vector<unsigned int, std::allocator<unsigned int> > const&) Unexecuted instantiation: void ActionSerialize::SerReadWriteMany<DataStream, bool>(DataStream&, bool const&) Unexecuted instantiation: void ActionSerialize::SerReadWriteMany<DataStream, std::vector<unsigned char, std::allocator<unsigned char> >, std::vector<unsigned char, std::allocator<unsigned char> >, unsigned int, unsigned int, std::vector<unsigned char, std::allocator<unsigned char> > >(DataStream&, std::vector<unsigned char, std::allocator<unsigned char> > const&, std::vector<unsigned char, std::allocator<unsigned char> > const&, unsigned int const&, unsigned int const&, std::vector<unsigned char, std::allocator<unsigned char> > const&) Unexecuted instantiation: void ActionSerialize::SerReadWriteMany<DataStream, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned long, int, int, int>(DataStream&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, unsigned long const&, int const&, int const&, int const&) void ActionSerialize::SerReadWriteMany<HashWriter, int, uint256, uint256, unsigned int, unsigned int, unsigned int>(HashWriter&, int const&, uint256 const&, uint256 const&, unsigned int const&, unsigned int const&, unsigned int const&) Line | Count | Source | 1066 | 2.06M | { | 1067 | 2.06M | ::SerializeMany(s, args...); | 1068 | 2.06M | } |
void ActionSerialize::SerReadWriteMany<ParamsStream<HashWriter&, TransactionSerParams>, COutPoint, CScript, unsigned int>(ParamsStream<HashWriter&, TransactionSerParams>&, COutPoint const&, CScript const&, unsigned int const&) Line | Count | Source | 1066 | 7.92M | { | 1067 | 7.92M | ::SerializeMany(s, args...); | 1068 | 7.92M | } |
void ActionSerialize::SerReadWriteMany<ParamsStream<HashWriter&, TransactionSerParams>, transaction_identifier<false>, unsigned int>(ParamsStream<HashWriter&, TransactionSerParams>&, transaction_identifier<false> const&, unsigned int const&) Line | Count | Source | 1066 | 7.92M | { | 1067 | 7.92M | ::SerializeMany(s, args...); | 1068 | 7.92M | } |
void ActionSerialize::SerReadWriteMany<ParamsStream<HashWriter&, TransactionSerParams>, prevector<36u, unsigned char, unsigned int, int> >(ParamsStream<HashWriter&, TransactionSerParams>&, prevector<36u, unsigned char, unsigned int, int> const&) Line | Count | Source | 1066 | 17.4M | { | 1067 | 17.4M | ::SerializeMany(s, args...); | 1068 | 17.4M | } |
void ActionSerialize::SerReadWriteMany<ParamsStream<HashWriter&, TransactionSerParams>, long, CScript>(ParamsStream<HashWriter&, TransactionSerParams>&, long const&, CScript const&) Line | Count | Source | 1066 | 9.49M | { | 1067 | 9.49M | ::SerializeMany(s, args...); | 1068 | 9.49M | } |
|
1069 | | |
1070 | | template<typename Stream, typename Type, typename Fn> |
1071 | | static void SerRead(Stream& s, Type&&, Fn&&) |
1072 | 585k | { |
1073 | 585k | } void ActionSerialize::SerRead<ParamsStream<HashedSourceWriter<AutoFile>&, CAddress::SerParams>, CAddress const&, CAddress::SerializationOps<ParamsStream<HashedSourceWriter<AutoFile>&, CAddress::SerParams>, CAddress const, ActionSerialize>(CAddress const&, ParamsStream<HashedSourceWriter<AutoFile>&, CAddress::SerParams>&, ActionSerialize)::{lambda(ParamsStream<HashedSourceWriter<AutoFile>&, CAddress::SerParams>&, CAddress&)#1}>(ParamsStream<HashedSourceWriter<AutoFile>&, CAddress::SerParams>&, CAddress const&&, CAddress::SerializationOps<ParamsStream<HashedSourceWriter<AutoFile>&, CAddress::SerParams>, CAddress const, ActionSerialize>(CAddress const&, ParamsStream<HashedSourceWriter<AutoFile>&, CAddress::SerParams>&, ActionSerialize)::{lambda(ParamsStream<HashedSourceWriter<AutoFile>&, CAddress::SerParams>&, CAddress&)#1}&&)Line | Count | Source | 1072 | 578k | { | 1073 | 578k | } |
Unexecuted instantiation: void ActionSerialize::SerRead<ParamsStream<DataStream&, CAddress::SerParams>, CAddress const&, CAddress::SerializationOps<ParamsStream<DataStream&, CAddress::SerParams>, CAddress const, ActionSerialize>(CAddress const&, ParamsStream<DataStream&, CAddress::SerParams>&, ActionSerialize)::{lambda(ParamsStream<DataStream&, CAddress::SerParams>&, CAddress&)#1}>(ParamsStream<DataStream&, CAddress::SerParams>&, CAddress const&&, CAddress::SerializationOps<ParamsStream<DataStream&, CAddress::SerParams>, CAddress const, ActionSerialize>(CAddress const&, ParamsStream<DataStream&, CAddress::SerParams>&, ActionSerialize)::{lambda(ParamsStream<DataStream&, CAddress::SerParams>&, CAddress&)#1}&&)Unexecuted instantiation: coinstatsindex.cpp:void ActionSerialize::SerRead<DataStream, (anonymous namespace)::DBVal const&, (anonymous namespace)::DBVal::SerializationOps<DataStream, (anonymous namespace)::DBVal const, ActionSerialize>((anonymous namespace)::DBVal const&, DataStream&, ActionSerialize)::{lambda(DataStream&, (anonymous namespace)::DBVal&)#1}>(DataStream&, (anonymous namespace)::DBVal const&&, (anonymous namespace)::DBVal::SerializationOps<DataStream, (anonymous namespace)::DBVal const, ActionSerialize>((anonymous namespace)::DBVal const&, DataStream&, ActionSerialize)::{lambda(DataStream&, (anonymous namespace)::DBVal&)#1}&&)Unexecuted instantiation: coinstatsindex.cpp:void ActionSerialize::SerRead<DataStream, (anonymous namespace)::DBVal const&, (anonymous namespace)::DBVal::SerializationOps<DataStream, (anonymous namespace)::DBVal const, ActionSerialize>((anonymous namespace)::DBVal const&, DataStream&, ActionSerialize)::{lambda(DataStream&, (anonymous namespace)::DBVal&)#2}>(DataStream&, (anonymous namespace)::DBVal const&&, (anonymous namespace)::DBVal::SerializationOps<DataStream, (anonymous namespace)::DBVal const, ActionSerialize>((anonymous namespace)::DBVal const&, DataStream&, ActionSerialize)::{lambda(DataStream&, (anonymous namespace)::DBVal&)#2}&&)Unexecuted instantiation: coinstatsindex.cpp:void ActionSerialize::SerRead<DataStream, (anonymous namespace)::DBVal const&, (anonymous namespace)::DBVal::SerializationOps<DataStream, (anonymous namespace)::DBVal const, ActionSerialize>((anonymous namespace)::DBVal const&, DataStream&, ActionSerialize)::{lambda(DataStream&, (anonymous namespace)::DBVal&)#3}>(DataStream&, (anonymous namespace)::DBVal const&&, (anonymous namespace)::DBVal::SerializationOps<DataStream, (anonymous namespace)::DBVal const, ActionSerialize>((anonymous namespace)::DBVal const&, DataStream&, ActionSerialize)::{lambda(DataStream&, (anonymous namespace)::DBVal&)#3}&&)void ActionSerialize::SerRead<VectorWriter, CPartialMerkleTree const&, CPartialMerkleTree::SerializationOps<VectorWriter, CPartialMerkleTree const, ActionSerialize>(CPartialMerkleTree const&, VectorWriter&, ActionSerialize)::{lambda(VectorWriter&, CPartialMerkleTree&)#1}>(VectorWriter&, CPartialMerkleTree const&&, CPartialMerkleTree::SerializationOps<VectorWriter, CPartialMerkleTree const, ActionSerialize>(CPartialMerkleTree const&, VectorWriter&, ActionSerialize)::{lambda(VectorWriter&, CPartialMerkleTree&)#1}&&)Line | Count | Source | 1072 | 1.03k | { | 1073 | 1.03k | } |
void ActionSerialize::SerRead<VectorWriter, CPartialMerkleTree const&, CPartialMerkleTree::SerializationOps<VectorWriter, CPartialMerkleTree const, ActionSerialize>(CPartialMerkleTree const&, VectorWriter&, ActionSerialize)::{lambda(VectorWriter&, CPartialMerkleTree&)#2}>(VectorWriter&, CPartialMerkleTree const&&, CPartialMerkleTree::SerializationOps<VectorWriter, CPartialMerkleTree const, ActionSerialize>(CPartialMerkleTree const&, VectorWriter&, ActionSerialize)::{lambda(VectorWriter&, CPartialMerkleTree&)#2}&&)Line | Count | Source | 1072 | 1.03k | { | 1073 | 1.03k | } |
void ActionSerialize::SerRead<ParamsStream<VectorWriter&, CAddress::SerParams>, CAddress const&, CAddress::SerializationOps<ParamsStream<VectorWriter&, CAddress::SerParams>, CAddress const, ActionSerialize>(CAddress const&, ParamsStream<VectorWriter&, CAddress::SerParams>&, ActionSerialize)::{lambda(ParamsStream<VectorWriter&, CAddress::SerParams>&, CAddress&)#1}>(ParamsStream<VectorWriter&, CAddress::SerParams>&, CAddress const&&, CAddress::SerializationOps<ParamsStream<VectorWriter&, CAddress::SerParams>, CAddress const, ActionSerialize>(CAddress const&, ParamsStream<VectorWriter&, CAddress::SerParams>&, ActionSerialize)::{lambda(ParamsStream<VectorWriter&, CAddress::SerParams>&, CAddress&)#1}&&)Line | Count | Source | 1072 | 4.22k | { | 1073 | 4.22k | } |
Unexecuted instantiation: void ActionSerialize::SerRead<DataStream, CPartialMerkleTree const&, CPartialMerkleTree::SerializationOps<DataStream, CPartialMerkleTree const, ActionSerialize>(CPartialMerkleTree const&, DataStream&, ActionSerialize)::{lambda(DataStream&, CPartialMerkleTree&)#1}>(DataStream&, CPartialMerkleTree const&&, CPartialMerkleTree::SerializationOps<DataStream, CPartialMerkleTree const, ActionSerialize>(CPartialMerkleTree const&, DataStream&, ActionSerialize)::{lambda(DataStream&, CPartialMerkleTree&)#1}&&)Unexecuted instantiation: void ActionSerialize::SerRead<DataStream, CPartialMerkleTree const&, CPartialMerkleTree::SerializationOps<DataStream, CPartialMerkleTree const, ActionSerialize>(CPartialMerkleTree const&, DataStream&, ActionSerialize)::{lambda(DataStream&, CPartialMerkleTree&)#2}>(DataStream&, CPartialMerkleTree const&&, CPartialMerkleTree::SerializationOps<DataStream, CPartialMerkleTree const, ActionSerialize>(CPartialMerkleTree const&, DataStream&, ActionSerialize)::{lambda(DataStream&, CPartialMerkleTree&)#2}&&)Unexecuted instantiation: void ActionSerialize::SerRead<DataStream, wallet::WalletDescriptor const&, wallet::WalletDescriptor::SerializationOps<DataStream, wallet::WalletDescriptor const, ActionSerialize>(wallet::WalletDescriptor const&, DataStream&, ActionSerialize)::{lambda(DataStream&, wallet::WalletDescriptor&)#1}>(DataStream&, wallet::WalletDescriptor const&&, wallet::WalletDescriptor::SerializationOps<DataStream, wallet::WalletDescriptor const, ActionSerialize>(wallet::WalletDescriptor const&, DataStream&, ActionSerialize)::{lambda(DataStream&, wallet::WalletDescriptor&)#1}&&) |
1074 | | |
1075 | | template<typename Stream, typename Type, typename Fn> |
1076 | | static void SerWrite(Stream& s, Type&& obj, Fn&& fn) |
1077 | 584k | { |
1078 | 584k | fn(s, std::forward<Type>(obj)); |
1079 | 584k | } void ActionSerialize::SerWrite<ParamsStream<HashedSourceWriter<AutoFile>&, CAddress::SerParams>, CAddress const&, CAddress::SerializationOps<ParamsStream<HashedSourceWriter<AutoFile>&, CAddress::SerParams>, CAddress const, ActionSerialize>(CAddress const&, ParamsStream<HashedSourceWriter<AutoFile>&, CAddress::SerParams>&, ActionSerialize)::{lambda(ParamsStream<HashedSourceWriter<AutoFile>&, CAddress::SerParams>&, CAddress const&)#1}>(ParamsStream<HashedSourceWriter<AutoFile>&, CAddress::SerParams>&, CAddress const&&, CAddress::SerializationOps<ParamsStream<HashedSourceWriter<AutoFile>&, CAddress::SerParams>, CAddress const, ActionSerialize>(CAddress const&, ParamsStream<HashedSourceWriter<AutoFile>&, CAddress::SerParams>&, ActionSerialize)::{lambda(ParamsStream<HashedSourceWriter<AutoFile>&, CAddress::SerParams>&, CAddress const&)#1}&&)Line | Count | Source | 1077 | 578k | { | 1078 | 578k | fn(s, std::forward<Type>(obj)); | 1079 | 578k | } |
Unexecuted instantiation: void ActionSerialize::SerWrite<ParamsStream<DataStream&, CAddress::SerParams>, CAddress const&, CAddress::SerializationOps<ParamsStream<DataStream&, CAddress::SerParams>, CAddress const, ActionSerialize>(CAddress const&, ParamsStream<DataStream&, CAddress::SerParams>&, ActionSerialize)::{lambda(ParamsStream<DataStream&, CAddress::SerParams>&, CAddress const&)#1}>(ParamsStream<DataStream&, CAddress::SerParams>&, CAddress const&&, CAddress::SerializationOps<ParamsStream<DataStream&, CAddress::SerParams>, CAddress const, ActionSerialize>(CAddress const&, ParamsStream<DataStream&, CAddress::SerParams>&, ActionSerialize)::{lambda(ParamsStream<DataStream&, CAddress::SerParams>&, CAddress const&)#1}&&)Unexecuted instantiation: coinstatsindex.cpp:void ActionSerialize::SerWrite<DataStream, (anonymous namespace)::DBVal const&, (anonymous namespace)::DBVal::SerializationOps<DataStream, (anonymous namespace)::DBVal const, ActionSerialize>((anonymous namespace)::DBVal const&, DataStream&, ActionSerialize)::{lambda(DataStream&, (anonymous namespace)::DBVal const&)#1}>(DataStream&, (anonymous namespace)::DBVal const&&, (anonymous namespace)::DBVal::SerializationOps<DataStream, (anonymous namespace)::DBVal const, ActionSerialize>((anonymous namespace)::DBVal const&, DataStream&, ActionSerialize)::{lambda(DataStream&, (anonymous namespace)::DBVal const&)#1}&&)Unexecuted instantiation: coinstatsindex.cpp:void ActionSerialize::SerWrite<DataStream, (anonymous namespace)::DBVal const&, (anonymous namespace)::DBVal::SerializationOps<DataStream, (anonymous namespace)::DBVal const, ActionSerialize>((anonymous namespace)::DBVal const&, DataStream&, ActionSerialize)::{lambda(DataStream&, (anonymous namespace)::DBVal const&)#2}>(DataStream&, (anonymous namespace)::DBVal const&&, (anonymous namespace)::DBVal::SerializationOps<DataStream, (anonymous namespace)::DBVal const, ActionSerialize>((anonymous namespace)::DBVal const&, DataStream&, ActionSerialize)::{lambda(DataStream&, (anonymous namespace)::DBVal const&)#2}&&)Unexecuted instantiation: coinstatsindex.cpp:void ActionSerialize::SerWrite<DataStream, (anonymous namespace)::DBVal const&, (anonymous namespace)::DBVal::SerializationOps<DataStream, (anonymous namespace)::DBVal const, ActionSerialize>((anonymous namespace)::DBVal const&, DataStream&, ActionSerialize)::{lambda(DataStream&, (anonymous namespace)::DBVal const&)#3}>(DataStream&, (anonymous namespace)::DBVal const&&, (anonymous namespace)::DBVal::SerializationOps<DataStream, (anonymous namespace)::DBVal const, ActionSerialize>((anonymous namespace)::DBVal const&, DataStream&, ActionSerialize)::{lambda(DataStream&, (anonymous namespace)::DBVal const&)#3}&&)void ActionSerialize::SerWrite<VectorWriter, CPartialMerkleTree const&, CPartialMerkleTree::SerializationOps<VectorWriter, CPartialMerkleTree const, ActionSerialize>(CPartialMerkleTree const&, VectorWriter&, ActionSerialize)::{lambda(VectorWriter&, CPartialMerkleTree const&)#1}>(VectorWriter&, CPartialMerkleTree const&&, CPartialMerkleTree::SerializationOps<VectorWriter, CPartialMerkleTree const, ActionSerialize>(CPartialMerkleTree const&, VectorWriter&, ActionSerialize)::{lambda(VectorWriter&, CPartialMerkleTree const&)#1}&&)Line | Count | Source | 1077 | 1.03k | { | 1078 | 1.03k | fn(s, std::forward<Type>(obj)); | 1079 | 1.03k | } |
void ActionSerialize::SerWrite<ParamsStream<VectorWriter&, CAddress::SerParams>, CAddress const&, CAddress::SerializationOps<ParamsStream<VectorWriter&, CAddress::SerParams>, CAddress const, ActionSerialize>(CAddress const&, ParamsStream<VectorWriter&, CAddress::SerParams>&, ActionSerialize)::{lambda(ParamsStream<VectorWriter&, CAddress::SerParams>&, CAddress const&)#1}>(ParamsStream<VectorWriter&, CAddress::SerParams>&, CAddress const&&, CAddress::SerializationOps<ParamsStream<VectorWriter&, CAddress::SerParams>, CAddress const, ActionSerialize>(CAddress const&, ParamsStream<VectorWriter&, CAddress::SerParams>&, ActionSerialize)::{lambda(ParamsStream<VectorWriter&, CAddress::SerParams>&, CAddress const&)#1}&&)Line | Count | Source | 1077 | 4.22k | { | 1078 | 4.22k | fn(s, std::forward<Type>(obj)); | 1079 | 4.22k | } |
Unexecuted instantiation: void ActionSerialize::SerWrite<DataStream, CPartialMerkleTree const&, CPartialMerkleTree::SerializationOps<DataStream, CPartialMerkleTree const, ActionSerialize>(CPartialMerkleTree const&, DataStream&, ActionSerialize)::{lambda(DataStream&, CPartialMerkleTree const&)#1}>(DataStream&, CPartialMerkleTree const&&, CPartialMerkleTree::SerializationOps<DataStream, CPartialMerkleTree const, ActionSerialize>(CPartialMerkleTree const&, DataStream&, ActionSerialize)::{lambda(DataStream&, CPartialMerkleTree const&)#1}&&)Unexecuted instantiation: void ActionSerialize::SerWrite<DataStream, wallet::WalletDescriptor const&, wallet::WalletDescriptor::SerializationOps<DataStream, wallet::WalletDescriptor const, ActionSerialize>(wallet::WalletDescriptor const&, DataStream&, ActionSerialize)::{lambda(DataStream&, wallet::WalletDescriptor const&)#1}>(DataStream&, wallet::WalletDescriptor const&&, wallet::WalletDescriptor::SerializationOps<DataStream, wallet::WalletDescriptor const, ActionSerialize>(wallet::WalletDescriptor const&, DataStream&, ActionSerialize)::{lambda(DataStream&, wallet::WalletDescriptor const&)#1}&&) |
1080 | | }; |
1081 | | struct ActionUnserialize { |
1082 | 0 | static constexpr bool ForRead() { return true; } |
1083 | | |
1084 | | template<typename Stream, typename... Args> |
1085 | | static void SerReadWriteMany(Stream& s, Args&&... args) |
1086 | 43.5M | { |
1087 | 43.5M | ::UnserializeMany(s, args...); |
1088 | 43.5M | } Unexecuted instantiation: void ActionUnserialize::SerReadWriteMany<SpanReader, int&>(SpanReader&, int&) Unexecuted instantiation: void ActionUnserialize::SerReadWriteMany<SpanReader, std::vector<uint256, std::allocator<uint256> >&>(SpanReader&, std::vector<uint256, std::allocator<uint256> >&) Unexecuted instantiation: void ActionUnserialize::SerReadWriteMany<ParamsStream<HashVerifier<AutoFile>&, CAddress::SerParams>, unsigned int&>(ParamsStream<HashVerifier<AutoFile>&, CAddress::SerParams>&, unsigned int&) Unexecuted instantiation: void ActionUnserialize::SerReadWriteMany<ParamsStream<HashVerifier<AutoFile>&, CAddress::SerParams>, Wrapper<ChronoFormatter<unsigned int, true>, std::chrono::time_point<NodeClock, std::chrono::duration<long, std::ratio<1l, 1l> > >&> >(ParamsStream<HashVerifier<AutoFile>&, CAddress::SerParams>&, Wrapper<ChronoFormatter<unsigned int, true>, std::chrono::time_point<NodeClock, std::chrono::duration<long, std::ratio<1l, 1l> > >&>&&) Unexecuted instantiation: void ActionUnserialize::SerReadWriteMany<ParamsStream<HashVerifier<AutoFile>&, CAddress::SerParams>, Wrapper<CompactSizeFormatter<false>, unsigned long&> >(ParamsStream<HashVerifier<AutoFile>&, CAddress::SerParams>&, Wrapper<CompactSizeFormatter<false>, unsigned long&>&&) Unexecuted instantiation: void ActionUnserialize::SerReadWriteMany<ParamsStream<HashVerifier<AutoFile>&, CAddress::SerParams>, Wrapper<CustomUintFormatter<8, false>, ServiceFlags&> >(ParamsStream<HashVerifier<AutoFile>&, CAddress::SerParams>&, Wrapper<CustomUintFormatter<8, false>, ServiceFlags&>&&) Unexecuted instantiation: void ActionUnserialize::SerReadWriteMany<ParamsStream<HashVerifier<AutoFile>&, CAddress::SerParams>, ParamsWrapper<CNetAddr::SerParams, CService> >(ParamsStream<HashVerifier<AutoFile>&, CAddress::SerParams>&, ParamsWrapper<CNetAddr::SerParams, CService>&&) Unexecuted instantiation: void ActionUnserialize::SerReadWriteMany<ParamsStream<ParamsStream<HashVerifier<AutoFile>&, CAddress::SerParams>&, CNetAddr::SerParams>, CNetAddr&, Wrapper<CustomUintFormatter<2, true>, unsigned short&> >(ParamsStream<ParamsStream<HashVerifier<AutoFile>&, CAddress::SerParams>&, CNetAddr::SerParams>&, CNetAddr&, Wrapper<CustomUintFormatter<2, true>, unsigned short&>&&) Unexecuted instantiation: void ActionUnserialize::SerReadWriteMany<ParamsStream<AutoFile&, CAddress::SerParams>, CAddress&, CNetAddr&, Wrapper<ChronoFormatter<long, false>, std::chrono::time_point<NodeClock, std::chrono::duration<long, std::ratio<1l, 1l> > >&>, int&>(ParamsStream<AutoFile&, CAddress::SerParams>&, CAddress&, CNetAddr&, Wrapper<ChronoFormatter<long, false>, std::chrono::time_point<NodeClock, std::chrono::duration<long, std::ratio<1l, 1l> > >&>&&, int&) Unexecuted instantiation: void ActionUnserialize::SerReadWriteMany<ParamsStream<AutoFile&, CAddress::SerParams>, unsigned int&>(ParamsStream<AutoFile&, CAddress::SerParams>&, unsigned int&) Unexecuted instantiation: void ActionUnserialize::SerReadWriteMany<ParamsStream<AutoFile&, CAddress::SerParams>, Wrapper<ChronoFormatter<unsigned int, true>, std::chrono::time_point<NodeClock, std::chrono::duration<long, std::ratio<1l, 1l> > >&> >(ParamsStream<AutoFile&, CAddress::SerParams>&, Wrapper<ChronoFormatter<unsigned int, true>, std::chrono::time_point<NodeClock, std::chrono::duration<long, std::ratio<1l, 1l> > >&>&&) Unexecuted instantiation: void ActionUnserialize::SerReadWriteMany<ParamsStream<AutoFile&, CAddress::SerParams>, Wrapper<CompactSizeFormatter<false>, unsigned long&> >(ParamsStream<AutoFile&, CAddress::SerParams>&, Wrapper<CompactSizeFormatter<false>, unsigned long&>&&) Unexecuted instantiation: void ActionUnserialize::SerReadWriteMany<ParamsStream<AutoFile&, CAddress::SerParams>, Wrapper<CustomUintFormatter<8, false>, ServiceFlags&> >(ParamsStream<AutoFile&, CAddress::SerParams>&, Wrapper<CustomUintFormatter<8, false>, ServiceFlags&>&&) Unexecuted instantiation: void ActionUnserialize::SerReadWriteMany<ParamsStream<AutoFile&, CAddress::SerParams>, ParamsWrapper<CNetAddr::SerParams, CService> >(ParamsStream<AutoFile&, CAddress::SerParams>&, ParamsWrapper<CNetAddr::SerParams, CService>&&) Unexecuted instantiation: void ActionUnserialize::SerReadWriteMany<ParamsStream<ParamsStream<AutoFile&, CAddress::SerParams>&, CNetAddr::SerParams>, CNetAddr&, Wrapper<CustomUintFormatter<2, true>, unsigned short&> >(ParamsStream<ParamsStream<AutoFile&, CAddress::SerParams>&, CNetAddr::SerParams>&, CNetAddr&, Wrapper<CustomUintFormatter<2, true>, unsigned short&>&&) Unexecuted instantiation: void ActionUnserialize::SerReadWriteMany<ParamsStream<HashVerifier<AutoFile>&, CAddress::SerParams>, CAddress&, CNetAddr&, Wrapper<ChronoFormatter<long, false>, std::chrono::time_point<NodeClock, std::chrono::duration<long, std::ratio<1l, 1l> > >&>, int&>(ParamsStream<HashVerifier<AutoFile>&, CAddress::SerParams>&, CAddress&, CNetAddr&, Wrapper<ChronoFormatter<long, false>, std::chrono::time_point<NodeClock, std::chrono::duration<long, std::ratio<1l, 1l> > >&>&&, int&) Unexecuted instantiation: void ActionUnserialize::SerReadWriteMany<ParamsStream<DataStream&, CAddress::SerParams>, CAddress&, CNetAddr&, Wrapper<ChronoFormatter<long, false>, std::chrono::time_point<NodeClock, std::chrono::duration<long, std::ratio<1l, 1l> > >&>, int&>(ParamsStream<DataStream&, CAddress::SerParams>&, CAddress&, CNetAddr&, Wrapper<ChronoFormatter<long, false>, std::chrono::time_point<NodeClock, std::chrono::duration<long, std::ratio<1l, 1l> > >&>&&, int&) Unexecuted instantiation: void ActionUnserialize::SerReadWriteMany<ParamsStream<DataStream&, CAddress::SerParams>, unsigned int&>(ParamsStream<DataStream&, CAddress::SerParams>&, unsigned int&) void ActionUnserialize::SerReadWriteMany<ParamsStream<DataStream&, CAddress::SerParams>, Wrapper<ChronoFormatter<unsigned int, true>, std::chrono::time_point<NodeClock, std::chrono::duration<long, std::ratio<1l, 1l> > >&> >(ParamsStream<DataStream&, CAddress::SerParams>&, Wrapper<ChronoFormatter<unsigned int, true>, std::chrono::time_point<NodeClock, std::chrono::duration<long, std::ratio<1l, 1l> > >&>&&) Line | Count | Source | 1086 | 688k | { | 1087 | 688k | ::UnserializeMany(s, args...); | 1088 | 688k | } |
void ActionUnserialize::SerReadWriteMany<ParamsStream<DataStream&, CAddress::SerParams>, Wrapper<CompactSizeFormatter<false>, unsigned long&> >(ParamsStream<DataStream&, CAddress::SerParams>&, Wrapper<CompactSizeFormatter<false>, unsigned long&>&&) Line | Count | Source | 1086 | 423k | { | 1087 | 423k | ::UnserializeMany(s, args...); | 1088 | 423k | } |
void ActionUnserialize::SerReadWriteMany<ParamsStream<DataStream&, CAddress::SerParams>, Wrapper<CustomUintFormatter<8, false>, ServiceFlags&> >(ParamsStream<DataStream&, CAddress::SerParams>&, Wrapper<CustomUintFormatter<8, false>, ServiceFlags&>&&) Line | Count | Source | 1086 | 261k | { | 1087 | 261k | ::UnserializeMany(s, args...); | 1088 | 261k | } |
void ActionUnserialize::SerReadWriteMany<ParamsStream<DataStream&, CAddress::SerParams>, ParamsWrapper<CNetAddr::SerParams, CService> >(ParamsStream<DataStream&, CAddress::SerParams>&, ParamsWrapper<CNetAddr::SerParams, CService>&&) Line | Count | Source | 1086 | 685k | { | 1087 | 685k | ::UnserializeMany(s, args...); | 1088 | 685k | } |
void ActionUnserialize::SerReadWriteMany<ParamsStream<ParamsStream<DataStream&, CAddress::SerParams>&, CNetAddr::SerParams>, CNetAddr&, Wrapper<CustomUintFormatter<2, true>, unsigned short&> >(ParamsStream<ParamsStream<DataStream&, CAddress::SerParams>&, CNetAddr::SerParams>&, CNetAddr&, Wrapper<CustomUintFormatter<2, true>, unsigned short&>&&) Line | Count | Source | 1086 | 685k | { | 1087 | 685k | ::UnserializeMany(s, args...); | 1088 | 685k | } |
Unexecuted instantiation: void ActionUnserialize::SerReadWriteMany<ParamsStream<HashVerifier<DataStream>&, CAddress::SerParams>, CAddress&, CNetAddr&, Wrapper<ChronoFormatter<long, false>, std::chrono::time_point<NodeClock, std::chrono::duration<long, std::ratio<1l, 1l> > >&>, int&>(ParamsStream<HashVerifier<DataStream>&, CAddress::SerParams>&, CAddress&, CNetAddr&, Wrapper<ChronoFormatter<long, false>, std::chrono::time_point<NodeClock, std::chrono::duration<long, std::ratio<1l, 1l> > >&>&&, int&) Unexecuted instantiation: void ActionUnserialize::SerReadWriteMany<ParamsStream<HashVerifier<DataStream>&, CAddress::SerParams>, unsigned int&>(ParamsStream<HashVerifier<DataStream>&, CAddress::SerParams>&, unsigned int&) Unexecuted instantiation: void ActionUnserialize::SerReadWriteMany<ParamsStream<HashVerifier<DataStream>&, CAddress::SerParams>, Wrapper<ChronoFormatter<unsigned int, true>, std::chrono::time_point<NodeClock, std::chrono::duration<long, std::ratio<1l, 1l> > >&> >(ParamsStream<HashVerifier<DataStream>&, CAddress::SerParams>&, Wrapper<ChronoFormatter<unsigned int, true>, std::chrono::time_point<NodeClock, std::chrono::duration<long, std::ratio<1l, 1l> > >&>&&) Unexecuted instantiation: void ActionUnserialize::SerReadWriteMany<ParamsStream<HashVerifier<DataStream>&, CAddress::SerParams>, Wrapper<CompactSizeFormatter<false>, unsigned long&> >(ParamsStream<HashVerifier<DataStream>&, CAddress::SerParams>&, Wrapper<CompactSizeFormatter<false>, unsigned long&>&&) Unexecuted instantiation: void ActionUnserialize::SerReadWriteMany<ParamsStream<HashVerifier<DataStream>&, CAddress::SerParams>, Wrapper<CustomUintFormatter<8, false>, ServiceFlags&> >(ParamsStream<HashVerifier<DataStream>&, CAddress::SerParams>&, Wrapper<CustomUintFormatter<8, false>, ServiceFlags&>&&) Unexecuted instantiation: void ActionUnserialize::SerReadWriteMany<ParamsStream<HashVerifier<DataStream>&, CAddress::SerParams>, ParamsWrapper<CNetAddr::SerParams, CService> >(ParamsStream<HashVerifier<DataStream>&, CAddress::SerParams>&, ParamsWrapper<CNetAddr::SerParams, CService>&&) Unexecuted instantiation: void ActionUnserialize::SerReadWriteMany<ParamsStream<ParamsStream<HashVerifier<DataStream>&, CAddress::SerParams>&, CNetAddr::SerParams>, CNetAddr&, Wrapper<CustomUintFormatter<2, true>, unsigned short&> >(ParamsStream<ParamsStream<HashVerifier<DataStream>&, CAddress::SerParams>&, CNetAddr::SerParams>&, CNetAddr&, Wrapper<CustomUintFormatter<2, true>, unsigned short&>&&) Unexecuted instantiation: void ActionUnserialize::SerReadWriteMany<SpanReader, FlatFilePos&, Wrapper<VarIntFormatter<(VarIntMode)0>, unsigned int&> >(SpanReader&, FlatFilePos&, Wrapper<VarIntFormatter<(VarIntMode)0>, unsigned int&>&&) void ActionUnserialize::SerReadWriteMany<SpanReader, Wrapper<VarIntFormatter<(VarIntMode)1>, int&>, Wrapper<VarIntFormatter<(VarIntMode)0>, unsigned int&> >(SpanReader&, Wrapper<VarIntFormatter<(VarIntMode)1>, int&>&&, Wrapper<VarIntFormatter<(VarIntMode)0>, unsigned int&>&&) Line | Count | Source | 1086 | 22.7k | { | 1087 | 22.7k | ::UnserializeMany(s, args...); | 1088 | 22.7k | } |
Unexecuted instantiation: void ActionUnserialize::SerReadWriteMany<AutoFile, int&, uint256&, uint256&, unsigned int&, unsigned int&, unsigned int&>(AutoFile&, int&, uint256&, uint256&, unsigned int&, unsigned int&, unsigned int&) Unexecuted instantiation: void ActionUnserialize::SerReadWriteMany<ParamsStream<AutoFile&, TransactionSerParams>, COutPoint&, CScript&, unsigned int&>(ParamsStream<AutoFile&, TransactionSerParams>&, COutPoint&, CScript&, unsigned int&) Unexecuted instantiation: void ActionUnserialize::SerReadWriteMany<ParamsStream<AutoFile&, TransactionSerParams>, transaction_identifier<false>&, unsigned int&>(ParamsStream<AutoFile&, TransactionSerParams>&, transaction_identifier<false>&, unsigned int&) Unexecuted instantiation: void ActionUnserialize::SerReadWriteMany<ParamsStream<AutoFile&, TransactionSerParams>, prevector<36u, unsigned char, unsigned int, int>&>(ParamsStream<AutoFile&, TransactionSerParams>&, prevector<36u, unsigned char, unsigned int, int>&) Unexecuted instantiation: void ActionUnserialize::SerReadWriteMany<ParamsStream<AutoFile&, TransactionSerParams>, long&, CScript&>(ParamsStream<AutoFile&, TransactionSerParams>&, long&, CScript&) Unexecuted instantiation: void ActionUnserialize::SerReadWriteMany<SpanReader, unsigned char&>(SpanReader&, unsigned char&) Unexecuted instantiation: void ActionUnserialize::SerReadWriteMany<SpanReader, unsigned long&>(SpanReader&, unsigned long&) Unexecuted instantiation: void ActionUnserialize::SerReadWriteMany<SpanReader, CDiskTxPos&>(SpanReader&, CDiskTxPos&) Unexecuted instantiation: void ActionUnserialize::SerReadWriteMany<DataStream, uint256&>(DataStream&, uint256&) Unexecuted instantiation: void ActionUnserialize::SerReadWriteMany<DataStream, unsigned long&>(DataStream&, unsigned long&) Unexecuted instantiation: void ActionUnserialize::SerReadWriteMany<DataStream, long&>(DataStream&, long&) Unexecuted instantiation: void ActionUnserialize::SerReadWriteMany<SpanReader, uint256&>(SpanReader&, uint256&) Unexecuted instantiation: void ActionUnserialize::SerReadWriteMany<SpanReader, long&>(SpanReader&, long&) Unexecuted instantiation: void ActionUnserialize::SerReadWriteMany<SpanReader, Num3072&>(SpanReader&, Num3072&) void ActionUnserialize::SerReadWriteMany<DataStream, uint256&, uint256&, FlatFilePos&>(DataStream&, uint256&, uint256&, FlatFilePos&) Line | Count | Source | 1086 | 369k | { | 1087 | 369k | ::UnserializeMany(s, args...); | 1088 | 369k | } |
void ActionUnserialize::SerReadWriteMany<DataStream, Wrapper<VarIntFormatter<(VarIntMode)1>, int&>, Wrapper<VarIntFormatter<(VarIntMode)0>, unsigned int&> >(DataStream&, Wrapper<VarIntFormatter<(VarIntMode)1>, int&>&&, Wrapper<VarIntFormatter<(VarIntMode)0>, unsigned int&>&&) Line | Count | Source | 1086 | 369k | { | 1087 | 369k | ::UnserializeMany(s, args...); | 1088 | 369k | } |
void ActionUnserialize::SerReadWriteMany<SpanReader, uint256&, uint256&, FlatFilePos&>(SpanReader&, uint256&, uint256&, FlatFilePos&) Line | Count | Source | 1086 | 22.7k | { | 1087 | 22.7k | ::UnserializeMany(s, args...); | 1088 | 22.7k | } |
Unexecuted instantiation: void ActionUnserialize::SerReadWriteMany<ParamsStream<SpanReader, CAddress::SerParams>, CNetAddr&, Wrapper<CustomUintFormatter<2, true>, unsigned short&> >(ParamsStream<SpanReader, CAddress::SerParams>&, CNetAddr&, Wrapper<CustomUintFormatter<2, true>, unsigned short&>&&) void ActionUnserialize::SerReadWriteMany<DataStream, std::array<unsigned char, 4ul>&, char (&) [12], unsigned int&, unsigned char (&) [4]>(DataStream&, std::array<unsigned char, 4ul>&, char (&) [12], unsigned int&, unsigned char (&) [4]) Line | Count | Source | 1086 | 13.7M | { | 1087 | 13.7M | ::UnserializeMany(s, args...); | 1088 | 13.7M | } |
void ActionUnserialize::SerReadWriteMany<ParamsStream<DataStream&, CNetAddr::SerParams>, CNetAddr&, Wrapper<CustomUintFormatter<2, true>, unsigned short&> >(ParamsStream<DataStream&, CNetAddr::SerParams>&, CNetAddr&, Wrapper<CustomUintFormatter<2, true>, unsigned short&>&&) Line | Count | Source | 1086 | 524 | { | 1087 | 524 | ::UnserializeMany(s, args...); | 1088 | 524 | } |
void ActionUnserialize::SerReadWriteMany<DataStream, unsigned int&, uint256&>(DataStream&, unsigned int&, uint256&) Line | Count | Source | 1086 | 2.36M | { | 1087 | 2.36M | ::UnserializeMany(s, args...); | 1088 | 2.36M | } |
void ActionUnserialize::SerReadWriteMany<DataStream, int&>(DataStream&, int&) Line | Count | Source | 1086 | 2.78k | { | 1087 | 2.78k | ::UnserializeMany(s, args...); | 1088 | 2.78k | } |
void ActionUnserialize::SerReadWriteMany<DataStream, std::vector<uint256, std::allocator<uint256> >&>(DataStream&, std::vector<uint256, std::allocator<uint256> >&) Line | Count | Source | 1086 | 2.72k | { | 1087 | 2.72k | ::UnserializeMany(s, args...); | 1088 | 2.72k | } |
void ActionUnserialize::SerReadWriteMany<DataStream, uint256&, Wrapper<VectorFormatter<DifferenceFormatter>, std::vector<unsigned short, std::allocator<unsigned short> >&> >(DataStream&, uint256&, Wrapper<VectorFormatter<DifferenceFormatter>, std::vector<unsigned short, std::allocator<unsigned short> >&>&&) Line | Count | Source | 1086 | 78.3k | { | 1087 | 78.3k | ::UnserializeMany(s, args...); | 1088 | 78.3k | } |
void ActionUnserialize::SerReadWriteMany<ParamsStream<DataStream&, TransactionSerParams>, COutPoint&, CScript&, unsigned int&>(ParamsStream<DataStream&, TransactionSerParams>&, COutPoint&, CScript&, unsigned int&) Line | Count | Source | 1086 | 3.68M | { | 1087 | 3.68M | ::UnserializeMany(s, args...); | 1088 | 3.68M | } |
void ActionUnserialize::SerReadWriteMany<ParamsStream<DataStream&, TransactionSerParams>, transaction_identifier<false>&, unsigned int&>(ParamsStream<DataStream&, TransactionSerParams>&, transaction_identifier<false>&, unsigned int&) Line | Count | Source | 1086 | 3.68M | { | 1087 | 3.68M | ::UnserializeMany(s, args...); | 1088 | 3.68M | } |
void ActionUnserialize::SerReadWriteMany<ParamsStream<DataStream&, TransactionSerParams>, prevector<36u, unsigned char, unsigned int, int>&>(ParamsStream<DataStream&, TransactionSerParams>&, prevector<36u, unsigned char, unsigned int, int>&) Line | Count | Source | 1086 | 7.99M | { | 1087 | 7.99M | ::UnserializeMany(s, args...); | 1088 | 7.99M | } |
void ActionUnserialize::SerReadWriteMany<ParamsStream<DataStream&, TransactionSerParams>, long&, CScript&>(ParamsStream<DataStream&, TransactionSerParams>&, long&, CScript&) Line | Count | Source | 1086 | 4.31M | { | 1087 | 4.31M | ::UnserializeMany(s, args...); | 1088 | 4.31M | } |
void ActionUnserialize::SerReadWriteMany<DataStream, CBlockHeader&, unsigned long&, Wrapper<VectorFormatter<CustomUintFormatter<6, false> >, std::vector<unsigned long, std::allocator<unsigned long> >&>, std::vector<PrefilledTransaction, std::allocator<PrefilledTransaction> >&>(DataStream&, CBlockHeader&, unsigned long&, Wrapper<VectorFormatter<CustomUintFormatter<6, false> >, std::vector<unsigned long, std::allocator<unsigned long> >&>&&, std::vector<PrefilledTransaction, std::allocator<PrefilledTransaction> >&) Line | Count | Source | 1086 | 144k | { | 1087 | 144k | ::UnserializeMany(s, args...); | 1088 | 144k | } |
void ActionUnserialize::SerReadWriteMany<DataStream, int&, uint256&, uint256&, unsigned int&, unsigned int&, unsigned int&>(DataStream&, int&, uint256&, uint256&, unsigned int&, unsigned int&, unsigned int&) Line | Count | Source | 1086 | 249k | { | 1087 | 249k | ::UnserializeMany(s, args...); | 1088 | 249k | } |
void ActionUnserialize::SerReadWriteMany<DataStream, Wrapper<CompactSizeFormatter<true>, unsigned short&>, ParamsWrapper<TransactionSerParams, Wrapper<DefaultFormatter, std::shared_ptr<CTransaction const>&> > >(DataStream&, Wrapper<CompactSizeFormatter<true>, unsigned short&>&&, ParamsWrapper<TransactionSerParams, Wrapper<DefaultFormatter, std::shared_ptr<CTransaction const>&> >&&) Line | Count | Source | 1086 | 430k | { | 1087 | 430k | ::UnserializeMany(s, args...); | 1088 | 430k | } |
void ActionUnserialize::SerReadWriteMany<DataStream, uint256&, ParamsWrapper<TransactionSerParams, Wrapper<VectorFormatter<DefaultFormatter>, std::vector<std::shared_ptr<CTransaction const>, std::allocator<std::shared_ptr<CTransaction const> > >&> > >(DataStream&, uint256&, ParamsWrapper<TransactionSerParams, Wrapper<VectorFormatter<DefaultFormatter>, std::vector<std::shared_ptr<CTransaction const>, std::allocator<std::shared_ptr<CTransaction const> > >&> >&&) Line | Count | Source | 1086 | 42.3k | { | 1087 | 42.3k | ::UnserializeMany(s, args...); | 1088 | 42.3k | } |
void ActionUnserialize::SerReadWriteMany<ParamsStream<DataStream&, TransactionSerParams>, CBlockHeader&, std::vector<std::shared_ptr<CTransaction const>, std::allocator<std::shared_ptr<CTransaction const> > >&>(ParamsStream<DataStream&, TransactionSerParams>&, CBlockHeader&, std::vector<std::shared_ptr<CTransaction const>, std::allocator<std::shared_ptr<CTransaction const> > >&) Line | Count | Source | 1086 | 114k | { | 1087 | 114k | ::UnserializeMany(s, args...); | 1088 | 114k | } |
void ActionUnserialize::SerReadWriteMany<ParamsStream<DataStream&, TransactionSerParams>, int&, uint256&, uint256&, unsigned int&, unsigned int&, unsigned int&>(ParamsStream<DataStream&, TransactionSerParams>&, int&, uint256&, uint256&, unsigned int&, unsigned int&, unsigned int&) Line | Count | Source | 1086 | 114k | { | 1087 | 114k | ::UnserializeMany(s, args...); | 1088 | 114k | } |
void ActionUnserialize::SerReadWriteMany<DataStream, std::vector<unsigned char, std::allocator<unsigned char> >&, unsigned int&, unsigned int&, unsigned char&>(DataStream&, std::vector<unsigned char, std::allocator<unsigned char> >&, unsigned int&, unsigned int&, unsigned char&) Line | Count | Source | 1086 | 25.8k | { | 1087 | 25.8k | ::UnserializeMany(s, args...); | 1088 | 25.8k | } |
Unexecuted instantiation: void ActionUnserialize::SerReadWriteMany<SpanReader, Wrapper<VarIntFormatter<(VarIntMode)0>, unsigned int&> >(SpanReader&, Wrapper<VarIntFormatter<(VarIntMode)0>, unsigned int&>&&) Unexecuted instantiation: void ActionUnserialize::SerReadWriteMany<SpanReader, Wrapper<VarIntFormatter<(VarIntMode)0>, unsigned long&> >(SpanReader&, Wrapper<VarIntFormatter<(VarIntMode)0>, unsigned long&>&&) Unexecuted instantiation: void ActionUnserialize::SerReadWriteMany<DataStream, Wrapper<VarIntFormatter<(VarIntMode)1>, int&> >(DataStream&, Wrapper<VarIntFormatter<(VarIntMode)1>, int&>&&) Unexecuted instantiation: void ActionUnserialize::SerReadWriteMany<DataStream, Wrapper<VarIntFormatter<(VarIntMode)0>, unsigned int&> >(DataStream&, Wrapper<VarIntFormatter<(VarIntMode)0>, unsigned int&>&&) Unexecuted instantiation: void ActionUnserialize::SerReadWriteMany<DataStream, unsigned int&>(DataStream&, unsigned int&) void ActionUnserialize::SerReadWriteMany<HashVerifier<BufferedReader<AutoFile> >, std::vector<CTxUndo, std::allocator<CTxUndo> >&>(HashVerifier<BufferedReader<AutoFile> >&, std::vector<CTxUndo, std::allocator<CTxUndo> >&) Line | Count | Source | 1086 | 64.5k | { | 1087 | 64.5k | ::UnserializeMany(s, args...); | 1088 | 64.5k | } |
void ActionUnserialize::SerReadWriteMany<HashVerifier<BufferedReader<AutoFile> >, Wrapper<VectorFormatter<TxInUndoFormatter>, std::vector<Coin, std::allocator<Coin> >&> >(HashVerifier<BufferedReader<AutoFile> >&, Wrapper<VectorFormatter<TxInUndoFormatter>, std::vector<Coin, std::allocator<Coin> >&>&&) Line | Count | Source | 1086 | 185k | { | 1087 | 185k | ::UnserializeMany(s, args...); | 1088 | 185k | } |
void ActionUnserialize::SerReadWriteMany<HashVerifier<BufferedReader<AutoFile> >, Wrapper<AmountCompression, long&>, Wrapper<ScriptCompression, CScript&> >(HashVerifier<BufferedReader<AutoFile> >&, Wrapper<AmountCompression, long&>&&, Wrapper<ScriptCompression, CScript&>&&) Line | Count | Source | 1086 | 194k | { | 1087 | 194k | ::UnserializeMany(s, args...); | 1088 | 194k | } |
void ActionUnserialize::SerReadWriteMany<ParamsStream<SpanReader&, TransactionSerParams>, CBlockHeader&, std::vector<std::shared_ptr<CTransaction const>, std::allocator<std::shared_ptr<CTransaction const> > >&>(ParamsStream<SpanReader&, TransactionSerParams>&, CBlockHeader&, std::vector<std::shared_ptr<CTransaction const>, std::allocator<std::shared_ptr<CTransaction const> > >&) Line | Count | Source | 1086 | 78.4k | { | 1087 | 78.4k | ::UnserializeMany(s, args...); | 1088 | 78.4k | } |
void ActionUnserialize::SerReadWriteMany<ParamsStream<SpanReader&, TransactionSerParams>, int&, uint256&, uint256&, unsigned int&, unsigned int&, unsigned int&>(ParamsStream<SpanReader&, TransactionSerParams>&, int&, uint256&, uint256&, unsigned int&, unsigned int&, unsigned int&) Line | Count | Source | 1086 | 78.4k | { | 1087 | 78.4k | ::UnserializeMany(s, args...); | 1088 | 78.4k | } |
void ActionUnserialize::SerReadWriteMany<ParamsStream<SpanReader&, TransactionSerParams>, COutPoint&, CScript&, unsigned int&>(ParamsStream<SpanReader&, TransactionSerParams>&, COutPoint&, CScript&, unsigned int&) Line | Count | Source | 1086 | 432k | { | 1087 | 432k | ::UnserializeMany(s, args...); | 1088 | 432k | } |
void ActionUnserialize::SerReadWriteMany<ParamsStream<SpanReader&, TransactionSerParams>, transaction_identifier<false>&, unsigned int&>(ParamsStream<SpanReader&, TransactionSerParams>&, transaction_identifier<false>&, unsigned int&) Line | Count | Source | 1086 | 432k | { | 1087 | 432k | ::UnserializeMany(s, args...); | 1088 | 432k | } |
void ActionUnserialize::SerReadWriteMany<ParamsStream<SpanReader&, TransactionSerParams>, prevector<36u, unsigned char, unsigned int, int>&>(ParamsStream<SpanReader&, TransactionSerParams>&, prevector<36u, unsigned char, unsigned int, int>&) Line | Count | Source | 1086 | 1.02M | { | 1087 | 1.02M | ::UnserializeMany(s, args...); | 1088 | 1.02M | } |
void ActionUnserialize::SerReadWriteMany<ParamsStream<SpanReader&, TransactionSerParams>, long&, CScript&>(ParamsStream<SpanReader&, TransactionSerParams>&, long&, CScript&) Line | Count | Source | 1086 | 593k | { | 1087 | 593k | ::UnserializeMany(s, args...); | 1088 | 593k | } |
Unexecuted instantiation: void ActionUnserialize::SerReadWriteMany<DataStream, transaction_identifier<false>&, unsigned int&>(DataStream&, transaction_identifier<false>&, unsigned int&) Unexecuted instantiation: void ActionUnserialize::SerReadWriteMany<SpanReader, CBlockHeader&, CPartialMerkleTree&>(SpanReader&, CBlockHeader&, CPartialMerkleTree&) Unexecuted instantiation: void ActionUnserialize::SerReadWriteMany<SpanReader, int&, uint256&, uint256&, unsigned int&, unsigned int&, unsigned int&>(SpanReader&, int&, uint256&, uint256&, unsigned int&, unsigned int&, unsigned int&) Unexecuted instantiation: void ActionUnserialize::SerReadWriteMany<SpanReader, unsigned int&, std::vector<uint256, std::allocator<uint256> >&>(SpanReader&, unsigned int&, std::vector<uint256, std::allocator<uint256> >&) Unexecuted instantiation: void ActionUnserialize::SerReadWriteMany<SpanReader, std::vector<unsigned char, std::allocator<unsigned char> >&>(SpanReader&, std::vector<unsigned char, std::allocator<unsigned char> >&) Unexecuted instantiation: void ActionUnserialize::SerReadWriteMany<SpanReader, prevector<36u, unsigned char, unsigned int, int>&>(SpanReader&, prevector<36u, unsigned char, unsigned int, int>&) Unexecuted instantiation: void ActionUnserialize::SerReadWriteMany<SpanReader, Wrapper<AmountCompression, long&>, Wrapper<ScriptCompression, CScript&> >(SpanReader&, Wrapper<AmountCompression, long&>&&, Wrapper<ScriptCompression, CScript&>&&) Unexecuted instantiation: void ActionUnserialize::SerReadWriteMany<SpanReader, unsigned char&, transaction_identifier<false>&, Wrapper<VarIntFormatter<(VarIntMode)0>, unsigned int&> >(SpanReader&, unsigned char&, transaction_identifier<false>&, Wrapper<VarIntFormatter<(VarIntMode)0>, unsigned int&>&&) Unexecuted instantiation: void ActionUnserialize::SerReadWriteMany<DataStream, Wrapper<AmountCompression, long&>, Wrapper<ScriptCompression, CScript&> >(DataStream&, Wrapper<AmountCompression, long&>&&, Wrapper<ScriptCompression, CScript&>&&) Unexecuted instantiation: void ActionUnserialize::SerReadWriteMany<BufferedFile, int&, uint256&, uint256&, unsigned int&, unsigned int&, unsigned int&>(BufferedFile&, int&, uint256&, uint256&, unsigned int&, unsigned int&, unsigned int&) Unexecuted instantiation: void ActionUnserialize::SerReadWriteMany<ParamsStream<BufferedFile&, TransactionSerParams>, CBlockHeader&, std::vector<std::shared_ptr<CTransaction const>, std::allocator<std::shared_ptr<CTransaction const> > >&>(ParamsStream<BufferedFile&, TransactionSerParams>&, CBlockHeader&, std::vector<std::shared_ptr<CTransaction const>, std::allocator<std::shared_ptr<CTransaction const> > >&) Unexecuted instantiation: void ActionUnserialize::SerReadWriteMany<ParamsStream<BufferedFile&, TransactionSerParams>, int&, uint256&, uint256&, unsigned int&, unsigned int&, unsigned int&>(ParamsStream<BufferedFile&, TransactionSerParams>&, int&, uint256&, uint256&, unsigned int&, unsigned int&, unsigned int&) Unexecuted instantiation: void ActionUnserialize::SerReadWriteMany<ParamsStream<BufferedFile&, TransactionSerParams>, COutPoint&, CScript&, unsigned int&>(ParamsStream<BufferedFile&, TransactionSerParams>&, COutPoint&, CScript&, unsigned int&) Unexecuted instantiation: void ActionUnserialize::SerReadWriteMany<ParamsStream<BufferedFile&, TransactionSerParams>, transaction_identifier<false>&, unsigned int&>(ParamsStream<BufferedFile&, TransactionSerParams>&, transaction_identifier<false>&, unsigned int&) Unexecuted instantiation: void ActionUnserialize::SerReadWriteMany<ParamsStream<BufferedFile&, TransactionSerParams>, prevector<36u, unsigned char, unsigned int, int>&>(ParamsStream<BufferedFile&, TransactionSerParams>&, prevector<36u, unsigned char, unsigned int, int>&) Unexecuted instantiation: void ActionUnserialize::SerReadWriteMany<ParamsStream<BufferedFile&, TransactionSerParams>, long&, CScript&>(ParamsStream<BufferedFile&, TransactionSerParams>&, long&, CScript&) Unexecuted instantiation: void ActionUnserialize::SerReadWriteMany<AutoFile, Wrapper<AmountCompression, long&>, Wrapper<ScriptCompression, CScript&> >(AutoFile&, Wrapper<AmountCompression, long&>&&, Wrapper<ScriptCompression, CScript&>&&) Unexecuted instantiation: void ActionUnserialize::SerReadWriteMany<DataStream, prevector<36u, unsigned char, unsigned int, int>&>(DataStream&, prevector<36u, unsigned char, unsigned int, int>&) Unexecuted instantiation: void ActionUnserialize::SerReadWriteMany<DataStream, int&, long&>(DataStream&, int&, long&) Unexecuted instantiation: void ActionUnserialize::SerReadWriteMany<DataStream, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, CKeyID&>(DataStream&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, CKeyID&) Unexecuted instantiation: void ActionUnserialize::SerReadWriteMany<DataStream, KeyOriginInfo&>(DataStream&, KeyOriginInfo&) Unexecuted instantiation: void ActionUnserialize::SerReadWriteMany<DataStream, unsigned char (&) [4], std::vector<unsigned int, std::allocator<unsigned int> >&>(DataStream&, unsigned char (&) [4], std::vector<unsigned int, std::allocator<unsigned int> >&) Unexecuted instantiation: void ActionUnserialize::SerReadWriteMany<DataStream, bool&>(DataStream&, bool&) Unexecuted instantiation: void ActionUnserialize::SerReadWriteMany<DataStream, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, unsigned long&, int&, int&, int&>(DataStream&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, unsigned long&, int&, int&, int&) Unexecuted instantiation: void ActionUnserialize::SerReadWriteMany<DataStream, std::vector<unsigned char, std::allocator<unsigned char> >&, std::vector<unsigned char, std::allocator<unsigned char> >&, unsigned int&, unsigned int&, std::vector<unsigned char, std::allocator<unsigned char> >&>(DataStream&, std::vector<unsigned char, std::allocator<unsigned char> >&, std::vector<unsigned char, std::allocator<unsigned char> >&, unsigned int&, unsigned int&, std::vector<unsigned char, std::allocator<unsigned char> >&) Unexecuted instantiation: void ActionUnserialize::SerReadWriteMany<DataStream, int&, unsigned int&, CKeyID&>(DataStream&, int&, unsigned int&, CKeyID&) Unexecuted instantiation: void ActionUnserialize::SerReadWriteMany<SpanReader, long&, CScript&>(SpanReader&, long&, CScript&) |
1089 | | |
1090 | | template<typename Stream, typename Type, typename Fn> |
1091 | | static void SerRead(Stream& s, Type&& obj, Fn&& fn) |
1092 | 423k | { |
1093 | 423k | fn(s, std::forward<Type>(obj)); |
1094 | 423k | } Unexecuted instantiation: void ActionUnserialize::SerRead<ParamsStream<HashVerifier<AutoFile>&, CAddress::SerParams>, CAddress&, CAddress::SerializationOps<ParamsStream<HashVerifier<AutoFile>&, CAddress::SerParams>, CAddress, ActionUnserialize>(CAddress&, ParamsStream<HashVerifier<AutoFile>&, CAddress::SerParams>&, ActionUnserialize)::{lambda(ParamsStream<HashVerifier<AutoFile>&, CAddress::SerParams>&, CAddress&)#1}>(ParamsStream<HashVerifier<AutoFile>&, CAddress::SerParams>&, CAddress&&, CAddress::SerializationOps<ParamsStream<HashVerifier<AutoFile>&, CAddress::SerParams>, CAddress, ActionUnserialize>(CAddress&, ParamsStream<HashVerifier<AutoFile>&, CAddress::SerParams>&, ActionUnserialize)::{lambda(ParamsStream<HashVerifier<AutoFile>&, CAddress::SerParams>&, CAddress&)#1}&&)Unexecuted instantiation: void ActionUnserialize::SerRead<ParamsStream<AutoFile&, CAddress::SerParams>, CAddress&, CAddress::SerializationOps<ParamsStream<AutoFile&, CAddress::SerParams>, CAddress, ActionUnserialize>(CAddress&, ParamsStream<AutoFile&, CAddress::SerParams>&, ActionUnserialize)::{lambda(ParamsStream<AutoFile&, CAddress::SerParams>&, CAddress&)#1}>(ParamsStream<AutoFile&, CAddress::SerParams>&, CAddress&&, CAddress::SerializationOps<ParamsStream<AutoFile&, CAddress::SerParams>, CAddress, ActionUnserialize>(CAddress&, ParamsStream<AutoFile&, CAddress::SerParams>&, ActionUnserialize)::{lambda(ParamsStream<AutoFile&, CAddress::SerParams>&, CAddress&)#1}&&)void ActionUnserialize::SerRead<ParamsStream<DataStream&, CAddress::SerParams>, CAddress&, CAddress::SerializationOps<ParamsStream<DataStream&, CAddress::SerParams>, CAddress, ActionUnserialize>(CAddress&, ParamsStream<DataStream&, CAddress::SerParams>&, ActionUnserialize)::{lambda(ParamsStream<DataStream&, CAddress::SerParams>&, CAddress&)#1}>(ParamsStream<DataStream&, CAddress::SerParams>&, CAddress&&, CAddress::SerializationOps<ParamsStream<DataStream&, CAddress::SerParams>, CAddress, ActionUnserialize>(CAddress&, ParamsStream<DataStream&, CAddress::SerParams>&, ActionUnserialize)::{lambda(ParamsStream<DataStream&, CAddress::SerParams>&, CAddress&)#1}&&)Line | Count | Source | 1092 | 423k | { | 1093 | 423k | fn(s, std::forward<Type>(obj)); | 1094 | 423k | } |
Unexecuted instantiation: void ActionUnserialize::SerRead<ParamsStream<HashVerifier<DataStream>&, CAddress::SerParams>, CAddress&, CAddress::SerializationOps<ParamsStream<HashVerifier<DataStream>&, CAddress::SerParams>, CAddress, ActionUnserialize>(CAddress&, ParamsStream<HashVerifier<DataStream>&, CAddress::SerParams>&, ActionUnserialize)::{lambda(ParamsStream<HashVerifier<DataStream>&, CAddress::SerParams>&, CAddress&)#1}>(ParamsStream<HashVerifier<DataStream>&, CAddress::SerParams>&, CAddress&&, CAddress::SerializationOps<ParamsStream<HashVerifier<DataStream>&, CAddress::SerParams>, CAddress, ActionUnserialize>(CAddress&, ParamsStream<HashVerifier<DataStream>&, CAddress::SerParams>&, ActionUnserialize)::{lambda(ParamsStream<HashVerifier<DataStream>&, CAddress::SerParams>&, CAddress&)#1}&&)Unexecuted instantiation: coinstatsindex.cpp:void ActionUnserialize::SerRead<DataStream, (anonymous namespace)::DBVal&, (anonymous namespace)::DBVal::SerializationOps<DataStream, (anonymous namespace)::DBVal, ActionUnserialize>((anonymous namespace)::DBVal&, DataStream&, ActionUnserialize)::{lambda(DataStream&, (anonymous namespace)::DBVal&)#1}>(DataStream&, (anonymous namespace)::DBVal&&, (anonymous namespace)::DBVal::SerializationOps<DataStream, (anonymous namespace)::DBVal, ActionUnserialize>((anonymous namespace)::DBVal&, DataStream&, ActionUnserialize)::{lambda(DataStream&, (anonymous namespace)::DBVal&)#1}&&)Unexecuted instantiation: coinstatsindex.cpp:void ActionUnserialize::SerRead<DataStream, (anonymous namespace)::DBVal&, (anonymous namespace)::DBVal::SerializationOps<DataStream, (anonymous namespace)::DBVal, ActionUnserialize>((anonymous namespace)::DBVal&, DataStream&, ActionUnserialize)::{lambda(DataStream&, (anonymous namespace)::DBVal&)#2}>(DataStream&, (anonymous namespace)::DBVal&&, (anonymous namespace)::DBVal::SerializationOps<DataStream, (anonymous namespace)::DBVal, ActionUnserialize>((anonymous namespace)::DBVal&, DataStream&, ActionUnserialize)::{lambda(DataStream&, (anonymous namespace)::DBVal&)#2}&&)Unexecuted instantiation: coinstatsindex.cpp:void ActionUnserialize::SerRead<DataStream, (anonymous namespace)::DBVal&, (anonymous namespace)::DBVal::SerializationOps<DataStream, (anonymous namespace)::DBVal, ActionUnserialize>((anonymous namespace)::DBVal&, DataStream&, ActionUnserialize)::{lambda(DataStream&, (anonymous namespace)::DBVal&)#3}>(DataStream&, (anonymous namespace)::DBVal&&, (anonymous namespace)::DBVal::SerializationOps<DataStream, (anonymous namespace)::DBVal, ActionUnserialize>((anonymous namespace)::DBVal&, DataStream&, ActionUnserialize)::{lambda(DataStream&, (anonymous namespace)::DBVal&)#3}&&)Unexecuted instantiation: coinstatsindex.cpp:void ActionUnserialize::SerRead<SpanReader, (anonymous namespace)::DBVal&, (anonymous namespace)::DBVal::SerializationOps<SpanReader, (anonymous namespace)::DBVal, ActionUnserialize>((anonymous namespace)::DBVal&, SpanReader&, ActionUnserialize)::{lambda(SpanReader&, (anonymous namespace)::DBVal&)#1}>(SpanReader&, (anonymous namespace)::DBVal&&, (anonymous namespace)::DBVal::SerializationOps<SpanReader, (anonymous namespace)::DBVal, ActionUnserialize>((anonymous namespace)::DBVal&, SpanReader&, ActionUnserialize)::{lambda(SpanReader&, (anonymous namespace)::DBVal&)#1}&&)Unexecuted instantiation: coinstatsindex.cpp:void ActionUnserialize::SerRead<SpanReader, (anonymous namespace)::DBVal&, (anonymous namespace)::DBVal::SerializationOps<SpanReader, (anonymous namespace)::DBVal, ActionUnserialize>((anonymous namespace)::DBVal&, SpanReader&, ActionUnserialize)::{lambda(SpanReader&, (anonymous namespace)::DBVal&)#2}>(SpanReader&, (anonymous namespace)::DBVal&&, (anonymous namespace)::DBVal::SerializationOps<SpanReader, (anonymous namespace)::DBVal, ActionUnserialize>((anonymous namespace)::DBVal&, SpanReader&, ActionUnserialize)::{lambda(SpanReader&, (anonymous namespace)::DBVal&)#2}&&)Unexecuted instantiation: coinstatsindex.cpp:void ActionUnserialize::SerRead<SpanReader, (anonymous namespace)::DBVal&, (anonymous namespace)::DBVal::SerializationOps<SpanReader, (anonymous namespace)::DBVal, ActionUnserialize>((anonymous namespace)::DBVal&, SpanReader&, ActionUnserialize)::{lambda(SpanReader&, (anonymous namespace)::DBVal&)#3}>(SpanReader&, (anonymous namespace)::DBVal&&, (anonymous namespace)::DBVal::SerializationOps<SpanReader, (anonymous namespace)::DBVal, ActionUnserialize>((anonymous namespace)::DBVal&, SpanReader&, ActionUnserialize)::{lambda(SpanReader&, (anonymous namespace)::DBVal&)#3}&&)Unexecuted instantiation: void ActionUnserialize::SerRead<SpanReader, CPartialMerkleTree&, CPartialMerkleTree::SerializationOps<SpanReader, CPartialMerkleTree, ActionUnserialize>(CPartialMerkleTree&, SpanReader&, ActionUnserialize)::{lambda(SpanReader&, CPartialMerkleTree&)#1}>(SpanReader&, CPartialMerkleTree&&, CPartialMerkleTree::SerializationOps<SpanReader, CPartialMerkleTree, ActionUnserialize>(CPartialMerkleTree&, SpanReader&, ActionUnserialize)::{lambda(SpanReader&, CPartialMerkleTree&)#1}&&)Unexecuted instantiation: void ActionUnserialize::SerRead<SpanReader, CPartialMerkleTree&, CPartialMerkleTree::SerializationOps<SpanReader, CPartialMerkleTree, ActionUnserialize>(CPartialMerkleTree&, SpanReader&, ActionUnserialize)::{lambda(SpanReader&, CPartialMerkleTree&)#2}>(SpanReader&, CPartialMerkleTree&&, CPartialMerkleTree::SerializationOps<SpanReader, CPartialMerkleTree, ActionUnserialize>(CPartialMerkleTree&, SpanReader&, ActionUnserialize)::{lambda(SpanReader&, CPartialMerkleTree&)#2}&&)Unexecuted instantiation: void ActionUnserialize::SerRead<DataStream, wallet::WalletDescriptor&, wallet::WalletDescriptor::SerializationOps<DataStream, wallet::WalletDescriptor, ActionUnserialize>(wallet::WalletDescriptor&, DataStream&, ActionUnserialize)::{lambda(DataStream&, wallet::WalletDescriptor&)#1}>(DataStream&, wallet::WalletDescriptor&&, wallet::WalletDescriptor::SerializationOps<DataStream, wallet::WalletDescriptor, ActionUnserialize>(wallet::WalletDescriptor&, DataStream&, ActionUnserialize)::{lambda(DataStream&, wallet::WalletDescriptor&)#1}&&) |
1095 | | |
1096 | | template<typename Stream, typename Type, typename Fn> |
1097 | | static void SerWrite(Stream& s, Type&&, Fn&&) |
1098 | 423k | { |
1099 | 423k | } Unexecuted instantiation: void ActionUnserialize::SerWrite<ParamsStream<HashVerifier<AutoFile>&, CAddress::SerParams>, CAddress&, CAddress::SerializationOps<ParamsStream<HashVerifier<AutoFile>&, CAddress::SerParams>, CAddress, ActionUnserialize>(CAddress&, ParamsStream<HashVerifier<AutoFile>&, CAddress::SerParams>&, ActionUnserialize)::{lambda(ParamsStream<HashVerifier<AutoFile>&, CAddress::SerParams>&, CAddress const&)#1}>(ParamsStream<HashVerifier<AutoFile>&, CAddress::SerParams>&, CAddress&&, CAddress::SerializationOps<ParamsStream<HashVerifier<AutoFile>&, CAddress::SerParams>, CAddress, ActionUnserialize>(CAddress&, ParamsStream<HashVerifier<AutoFile>&, CAddress::SerParams>&, ActionUnserialize)::{lambda(ParamsStream<HashVerifier<AutoFile>&, CAddress::SerParams>&, CAddress const&)#1}&&)Unexecuted instantiation: void ActionUnserialize::SerWrite<ParamsStream<AutoFile&, CAddress::SerParams>, CAddress&, CAddress::SerializationOps<ParamsStream<AutoFile&, CAddress::SerParams>, CAddress, ActionUnserialize>(CAddress&, ParamsStream<AutoFile&, CAddress::SerParams>&, ActionUnserialize)::{lambda(ParamsStream<AutoFile&, CAddress::SerParams>&, CAddress const&)#1}>(ParamsStream<AutoFile&, CAddress::SerParams>&, CAddress&&, CAddress::SerializationOps<ParamsStream<AutoFile&, CAddress::SerParams>, CAddress, ActionUnserialize>(CAddress&, ParamsStream<AutoFile&, CAddress::SerParams>&, ActionUnserialize)::{lambda(ParamsStream<AutoFile&, CAddress::SerParams>&, CAddress const&)#1}&&)void ActionUnserialize::SerWrite<ParamsStream<DataStream&, CAddress::SerParams>, CAddress&, CAddress::SerializationOps<ParamsStream<DataStream&, CAddress::SerParams>, CAddress, ActionUnserialize>(CAddress&, ParamsStream<DataStream&, CAddress::SerParams>&, ActionUnserialize)::{lambda(ParamsStream<DataStream&, CAddress::SerParams>&, CAddress const&)#1}>(ParamsStream<DataStream&, CAddress::SerParams>&, CAddress&&, CAddress::SerializationOps<ParamsStream<DataStream&, CAddress::SerParams>, CAddress, ActionUnserialize>(CAddress&, ParamsStream<DataStream&, CAddress::SerParams>&, ActionUnserialize)::{lambda(ParamsStream<DataStream&, CAddress::SerParams>&, CAddress const&)#1}&&)Line | Count | Source | 1098 | 423k | { | 1099 | 423k | } |
Unexecuted instantiation: void ActionUnserialize::SerWrite<ParamsStream<HashVerifier<DataStream>&, CAddress::SerParams>, CAddress&, CAddress::SerializationOps<ParamsStream<HashVerifier<DataStream>&, CAddress::SerParams>, CAddress, ActionUnserialize>(CAddress&, ParamsStream<HashVerifier<DataStream>&, CAddress::SerParams>&, ActionUnserialize)::{lambda(ParamsStream<HashVerifier<DataStream>&, CAddress::SerParams>&, CAddress const&)#1}>(ParamsStream<HashVerifier<DataStream>&, CAddress::SerParams>&, CAddress&&, CAddress::SerializationOps<ParamsStream<HashVerifier<DataStream>&, CAddress::SerParams>, CAddress, ActionUnserialize>(CAddress&, ParamsStream<HashVerifier<DataStream>&, CAddress::SerParams>&, ActionUnserialize)::{lambda(ParamsStream<HashVerifier<DataStream>&, CAddress::SerParams>&, CAddress const&)#1}&&)Unexecuted instantiation: coinstatsindex.cpp:void ActionUnserialize::SerWrite<DataStream, (anonymous namespace)::DBVal&, (anonymous namespace)::DBVal::SerializationOps<DataStream, (anonymous namespace)::DBVal, ActionUnserialize>((anonymous namespace)::DBVal&, DataStream&, ActionUnserialize)::{lambda(DataStream&, (anonymous namespace)::DBVal const&)#1}>(DataStream&, (anonymous namespace)::DBVal&&, (anonymous namespace)::DBVal::SerializationOps<DataStream, (anonymous namespace)::DBVal, ActionUnserialize>((anonymous namespace)::DBVal&, DataStream&, ActionUnserialize)::{lambda(DataStream&, (anonymous namespace)::DBVal const&)#1}&&)Unexecuted instantiation: coinstatsindex.cpp:void ActionUnserialize::SerWrite<DataStream, (anonymous namespace)::DBVal&, (anonymous namespace)::DBVal::SerializationOps<DataStream, (anonymous namespace)::DBVal, ActionUnserialize>((anonymous namespace)::DBVal&, DataStream&, ActionUnserialize)::{lambda(DataStream&, (anonymous namespace)::DBVal const&)#2}>(DataStream&, (anonymous namespace)::DBVal&&, (anonymous namespace)::DBVal::SerializationOps<DataStream, (anonymous namespace)::DBVal, ActionUnserialize>((anonymous namespace)::DBVal&, DataStream&, ActionUnserialize)::{lambda(DataStream&, (anonymous namespace)::DBVal const&)#2}&&)Unexecuted instantiation: coinstatsindex.cpp:void ActionUnserialize::SerWrite<DataStream, (anonymous namespace)::DBVal&, (anonymous namespace)::DBVal::SerializationOps<DataStream, (anonymous namespace)::DBVal, ActionUnserialize>((anonymous namespace)::DBVal&, DataStream&, ActionUnserialize)::{lambda(DataStream&, (anonymous namespace)::DBVal const&)#3}>(DataStream&, (anonymous namespace)::DBVal&&, (anonymous namespace)::DBVal::SerializationOps<DataStream, (anonymous namespace)::DBVal, ActionUnserialize>((anonymous namespace)::DBVal&, DataStream&, ActionUnserialize)::{lambda(DataStream&, (anonymous namespace)::DBVal const&)#3}&&)Unexecuted instantiation: coinstatsindex.cpp:void ActionUnserialize::SerWrite<SpanReader, (anonymous namespace)::DBVal&, (anonymous namespace)::DBVal::SerializationOps<SpanReader, (anonymous namespace)::DBVal, ActionUnserialize>((anonymous namespace)::DBVal&, SpanReader&, ActionUnserialize)::{lambda(SpanReader&, (anonymous namespace)::DBVal const&)#1}>(SpanReader&, (anonymous namespace)::DBVal&&, (anonymous namespace)::DBVal::SerializationOps<SpanReader, (anonymous namespace)::DBVal, ActionUnserialize>((anonymous namespace)::DBVal&, SpanReader&, ActionUnserialize)::{lambda(SpanReader&, (anonymous namespace)::DBVal const&)#1}&&)Unexecuted instantiation: coinstatsindex.cpp:void ActionUnserialize::SerWrite<SpanReader, (anonymous namespace)::DBVal&, (anonymous namespace)::DBVal::SerializationOps<SpanReader, (anonymous namespace)::DBVal, ActionUnserialize>((anonymous namespace)::DBVal&, SpanReader&, ActionUnserialize)::{lambda(SpanReader&, (anonymous namespace)::DBVal const&)#2}>(SpanReader&, (anonymous namespace)::DBVal&&, (anonymous namespace)::DBVal::SerializationOps<SpanReader, (anonymous namespace)::DBVal, ActionUnserialize>((anonymous namespace)::DBVal&, SpanReader&, ActionUnserialize)::{lambda(SpanReader&, (anonymous namespace)::DBVal const&)#2}&&)Unexecuted instantiation: coinstatsindex.cpp:void ActionUnserialize::SerWrite<SpanReader, (anonymous namespace)::DBVal&, (anonymous namespace)::DBVal::SerializationOps<SpanReader, (anonymous namespace)::DBVal, ActionUnserialize>((anonymous namespace)::DBVal&, SpanReader&, ActionUnserialize)::{lambda(SpanReader&, (anonymous namespace)::DBVal const&)#3}>(SpanReader&, (anonymous namespace)::DBVal&&, (anonymous namespace)::DBVal::SerializationOps<SpanReader, (anonymous namespace)::DBVal, ActionUnserialize>((anonymous namespace)::DBVal&, SpanReader&, ActionUnserialize)::{lambda(SpanReader&, (anonymous namespace)::DBVal const&)#3}&&)Unexecuted instantiation: void ActionUnserialize::SerWrite<SpanReader, CPartialMerkleTree&, CPartialMerkleTree::SerializationOps<SpanReader, CPartialMerkleTree, ActionUnserialize>(CPartialMerkleTree&, SpanReader&, ActionUnserialize)::{lambda(SpanReader&, CPartialMerkleTree const&)#1}>(SpanReader&, CPartialMerkleTree&&, CPartialMerkleTree::SerializationOps<SpanReader, CPartialMerkleTree, ActionUnserialize>(CPartialMerkleTree&, SpanReader&, ActionUnserialize)::{lambda(SpanReader&, CPartialMerkleTree const&)#1}&&)Unexecuted instantiation: void ActionUnserialize::SerWrite<DataStream, wallet::WalletDescriptor&, wallet::WalletDescriptor::SerializationOps<DataStream, wallet::WalletDescriptor, ActionUnserialize>(wallet::WalletDescriptor&, DataStream&, ActionUnserialize)::{lambda(DataStream&, wallet::WalletDescriptor const&)#1}>(DataStream&, wallet::WalletDescriptor&&, wallet::WalletDescriptor::SerializationOps<DataStream, wallet::WalletDescriptor, ActionUnserialize>(wallet::WalletDescriptor&, DataStream&, ActionUnserialize)::{lambda(DataStream&, wallet::WalletDescriptor const&)#1}&&) |
1100 | | }; |
1101 | | |
1102 | | /* ::GetSerializeSize implementations |
1103 | | * |
1104 | | * Computing the serialized size of objects is done through a special stream |
1105 | | * object of type SizeComputer, which only records the number of bytes written |
1106 | | * to it. |
1107 | | * |
1108 | | * If your Serialize or SerializationOp method has non-trivial overhead for |
1109 | | * serialization, it may be worthwhile to implement a specialized version for |
1110 | | * SizeComputer, which uses the s.seek() method to record bytes that would |
1111 | | * be written instead. |
1112 | | */ |
1113 | | class SizeComputer |
1114 | | { |
1115 | | protected: |
1116 | | uint64_t m_size{0}; |
1117 | | |
1118 | | public: |
1119 | 32.0M | SizeComputer() = default; |
1120 | | |
1121 | | void write(std::span<const std::byte> src) |
1122 | 449M | { |
1123 | 449M | m_size += src.size(); |
1124 | 449M | } |
1125 | | |
1126 | | /** Pretend this many bytes are written, without specifying them. */ |
1127 | | void seek(uint64_t num) |
1128 | 3.10M | { |
1129 | 3.10M | m_size += num; |
1130 | 3.10M | } |
1131 | | |
1132 | | template <typename T> |
1133 | | SizeComputer& operator<<(const T& obj) |
1134 | 32.3M | { |
1135 | 32.3M | ::Serialize(*this, obj); |
1136 | 32.3M | return *this; |
1137 | 32.3M | } SizeComputer& SizeComputer::operator<< <ParamsWrapper<TransactionSerParams, CTransaction const> >(ParamsWrapper<TransactionSerParams, CTransaction const> const&) Line | Count | Source | 1134 | 28.6M | { | 1135 | 28.6M | ::Serialize(*this, obj); | 1136 | 28.6M | return *this; | 1137 | 28.6M | } |
SizeComputer& SizeComputer::operator<< <ParamsWrapper<TransactionSerParams, CBlock const> >(ParamsWrapper<TransactionSerParams, CBlock const> const&) Line | Count | Source | 1134 | 369k | { | 1135 | 369k | ::Serialize(*this, obj); | 1136 | 369k | return *this; | 1137 | 369k | } |
Unexecuted instantiation: SizeComputer& SizeComputer::operator<< <ParamsWrapper<TransactionSerParams, CTxIn const> >(ParamsWrapper<TransactionSerParams, CTxIn const> const&) SizeComputer& SizeComputer::operator<< <std::vector<std::vector<unsigned char, std::allocator<unsigned char> >, std::allocator<std::vector<unsigned char, std::allocator<unsigned char> > > > >(std::vector<std::vector<unsigned char, std::allocator<unsigned char> >, std::allocator<std::vector<unsigned char, std::allocator<unsigned char> > > > const&) Line | Count | Source | 1134 | 601 | { | 1135 | 601 | ::Serialize(*this, obj); | 1136 | 601 | return *this; | 1137 | 601 | } |
SizeComputer& SizeComputer::operator<< <uint256>(uint256 const&) Line | Count | Source | 1134 | 43.1k | { | 1135 | 43.1k | ::Serialize(*this, obj); | 1136 | 43.1k | return *this; | 1137 | 43.1k | } |
SizeComputer& SizeComputer::operator<< <std::span<unsigned char const, 32ul> >(std::span<unsigned char const, 32ul> const&) Line | Count | Source | 1134 | 101k | { | 1135 | 101k | ::Serialize(*this, obj); | 1136 | 101k | return *this; | 1137 | 101k | } |
SizeComputer& SizeComputer::operator<< <std::vector<unsigned char, std::allocator<unsigned char> > >(std::vector<unsigned char, std::allocator<unsigned char> > const&) Line | Count | Source | 1134 | 43.1k | { | 1135 | 43.1k | ::Serialize(*this, obj); | 1136 | 43.1k | return *this; | 1137 | 43.1k | } |
SizeComputer& SizeComputer::operator<< <CBlockHeaderAndShortTxIDs>(CBlockHeaderAndShortTxIDs const&) Line | Count | Source | 1134 | 29.0k | { | 1135 | 29.0k | ::Serialize(*this, obj); | 1136 | 29.0k | return *this; | 1137 | 29.0k | } |
SizeComputer& SizeComputer::operator<< <CBlockUndo>(CBlockUndo const&) Line | Count | Source | 1134 | 33.5k | { | 1135 | 33.5k | ::Serialize(*this, obj); | 1136 | 33.5k | return *this; | 1137 | 33.5k | } |
SizeComputer& SizeComputer::operator<< <Wrapper<VarIntFormatter<(VarIntMode)0>, unsigned long&> >(Wrapper<VarIntFormatter<(VarIntMode)0>, unsigned long&> const&) Line | Count | Source | 1134 | 78.4k | { | 1135 | 78.4k | ::Serialize(*this, obj); | 1136 | 78.4k | return *this; | 1137 | 78.4k | } |
SizeComputer& SizeComputer::operator<< <std::span<unsigned char, 18446744073709551615ul> >(std::span<unsigned char, 18446744073709551615ul> const&) Line | Count | Source | 1134 | 839 | { | 1135 | 839 | ::Serialize(*this, obj); | 1136 | 839 | return *this; | 1137 | 839 | } |
SizeComputer& SizeComputer::operator<< <Wrapper<VarIntFormatter<(VarIntMode)0>, unsigned int&> >(Wrapper<VarIntFormatter<(VarIntMode)0>, unsigned int&> const&) Line | Count | Source | 1134 | 77.6k | { | 1135 | 77.6k | ::Serialize(*this, obj); | 1136 | 77.6k | return *this; | 1137 | 77.6k | } |
SizeComputer& SizeComputer::operator<< <std::span<unsigned char const, 18446744073709551615ul> >(std::span<unsigned char const, 18446744073709551615ul> const&) Line | Count | Source | 1134 | 77.6k | { | 1135 | 77.6k | ::Serialize(*this, obj); | 1136 | 77.6k | return *this; | 1137 | 77.6k | } |
SizeComputer& SizeComputer::operator<< <CTxOut>(CTxOut const&) Line | Count | Source | 1134 | 2.89M | { | 1135 | 2.89M | ::Serialize(*this, obj); | 1136 | 2.89M | return *this; | 1137 | 2.89M | } |
Unexecuted instantiation: SizeComputer& SizeComputer::operator<< <ParamsWrapper<TransactionSerParams, std::shared_ptr<CTransaction const> const> >(ParamsWrapper<TransactionSerParams, std::shared_ptr<CTransaction const> const> const&) |
1138 | | |
1139 | | uint64_t size() const |
1140 | 32.0M | { |
1141 | 32.0M | return m_size; |
1142 | 32.0M | } |
1143 | | }; |
1144 | | |
1145 | | template<typename I> |
1146 | | inline void WriteVarInt(SizeComputer &s, I n) |
1147 | | { |
1148 | | s.seek(GetSizeOfVarInt<I>(n)); |
1149 | | } |
1150 | | |
1151 | | inline void WriteCompactSize(SizeComputer &s, uint64_t nSize) |
1152 | 3.10M | { |
1153 | 3.10M | s.seek(GetSizeOfCompactSize(nSize)); |
1154 | 3.10M | } |
1155 | | |
1156 | | template <typename T> |
1157 | | uint64_t GetSerializeSize(const T& t) |
1158 | 32.0M | { |
1159 | 32.0M | return (SizeComputer() << t).size(); |
1160 | 32.0M | } unsigned long GetSerializeSize<ParamsWrapper<TransactionSerParams, CTransaction const> >(ParamsWrapper<TransactionSerParams, CTransaction const> const&) Line | Count | Source | 1158 | 28.6M | { | 1159 | 28.6M | return (SizeComputer() << t).size(); | 1160 | 28.6M | } |
unsigned long GetSerializeSize<ParamsWrapper<TransactionSerParams, CBlock const> >(ParamsWrapper<TransactionSerParams, CBlock const> const&) Line | Count | Source | 1158 | 369k | { | 1159 | 369k | return (SizeComputer() << t).size(); | 1160 | 369k | } |
Unexecuted instantiation: unsigned long GetSerializeSize<ParamsWrapper<TransactionSerParams, CTxIn const> >(ParamsWrapper<TransactionSerParams, CTxIn const> const&) unsigned long GetSerializeSize<std::vector<std::vector<unsigned char, std::allocator<unsigned char> >, std::allocator<std::vector<unsigned char, std::allocator<unsigned char> > > > >(std::vector<std::vector<unsigned char, std::allocator<unsigned char> >, std::allocator<std::vector<unsigned char, std::allocator<unsigned char> > > > const&) Line | Count | Source | 1158 | 601 | { | 1159 | 601 | return (SizeComputer() << t).size(); | 1160 | 601 | } |
unsigned long GetSerializeSize<uint256>(uint256 const&) Line | Count | Source | 1158 | 43.1k | { | 1159 | 43.1k | return (SizeComputer() << t).size(); | 1160 | 43.1k | } |
unsigned long GetSerializeSize<std::vector<unsigned char, std::allocator<unsigned char> > >(std::vector<unsigned char, std::allocator<unsigned char> > const&) Line | Count | Source | 1158 | 43.1k | { | 1159 | 43.1k | return (SizeComputer() << t).size(); | 1160 | 43.1k | } |
unsigned long GetSerializeSize<CBlockHeaderAndShortTxIDs>(CBlockHeaderAndShortTxIDs const&) Line | Count | Source | 1158 | 29.0k | { | 1159 | 29.0k | return (SizeComputer() << t).size(); | 1160 | 29.0k | } |
unsigned long GetSerializeSize<CBlockUndo>(CBlockUndo const&) Line | Count | Source | 1158 | 33.5k | { | 1159 | 33.5k | return (SizeComputer() << t).size(); | 1160 | 33.5k | } |
unsigned long GetSerializeSize<CTxOut>(CTxOut const&) Line | Count | Source | 1158 | 2.89M | { | 1159 | 2.89M | return (SizeComputer() << t).size(); | 1160 | 2.89M | } |
Unexecuted instantiation: unsigned long GetSerializeSize<ParamsWrapper<TransactionSerParams, std::shared_ptr<CTransaction const> const> >(ParamsWrapper<TransactionSerParams, std::shared_ptr<CTransaction const> const> const&) |
1161 | | |
1162 | | //! Check if type contains a stream by seeing if has a GetStream() method. |
1163 | | template<typename T> |
1164 | | concept ContainsStream = requires(T t) { t.GetStream(); }; |
1165 | | |
1166 | | /** Wrapper that overrides the GetParams() function of a stream. */ |
1167 | | template <typename SubStream, typename Params> |
1168 | | class ParamsStream |
1169 | | { |
1170 | | const Params& m_params; |
1171 | | // If ParamsStream constructor is passed an lvalue argument, Substream will |
1172 | | // be a reference type, and m_substream will reference that argument. |
1173 | | // Otherwise m_substream will be a substream instance and move from the |
1174 | | // argument. Letting ParamsStream contain a substream instance instead of |
1175 | | // just a reference is useful to make the ParamsStream object self contained |
1176 | | // and let it do cleanup when destroyed, for example by closing files if |
1177 | | // SubStream is a file stream. |
1178 | | SubStream m_substream; |
1179 | | |
1180 | | public: |
1181 | 40.7M | ParamsStream(SubStream&& substream, const Params& params LIFETIMEBOUND) : m_params{params}, m_substream{std::forward<SubStream>(substream)} {}ParamsStream<HashedSourceWriter<AutoFile>&, CAddress::SerParams>::ParamsStream(HashedSourceWriter<AutoFile>&, CAddress::SerParams const&) Line | Count | Source | 1181 | 215k | ParamsStream(SubStream&& substream, const Params& params LIFETIMEBOUND) : m_params{params}, m_substream{std::forward<SubStream>(substream)} {} |
ParamsStream<ParamsStream<HashedSourceWriter<AutoFile>&, CAddress::SerParams>&, CNetAddr::SerParams>::ParamsStream(ParamsStream<HashedSourceWriter<AutoFile>&, CAddress::SerParams>&, CNetAddr::SerParams const&) Line | Count | Source | 1181 | 578k | ParamsStream(SubStream&& substream, const Params& params LIFETIMEBOUND) : m_params{params}, m_substream{std::forward<SubStream>(substream)} {} |
Unexecuted instantiation: ParamsStream<HashVerifier<AutoFile>&, CAddress::SerParams>::ParamsStream(HashVerifier<AutoFile>&, CAddress::SerParams const&) Unexecuted instantiation: ParamsStream<ParamsStream<HashVerifier<AutoFile>&, CAddress::SerParams>&, CNetAddr::SerParams>::ParamsStream(ParamsStream<HashVerifier<AutoFile>&, CAddress::SerParams>&, CNetAddr::SerParams const&) ParamsStream<DataStream&, CAddress::SerParams>::ParamsStream(DataStream&, CAddress::SerParams const&) Line | Count | Source | 1181 | 77.5k | ParamsStream(SubStream&& substream, const Params& params LIFETIMEBOUND) : m_params{params}, m_substream{std::forward<SubStream>(substream)} {} |
ParamsStream<ParamsStream<DataStream&, CAddress::SerParams>&, CNetAddr::SerParams>::ParamsStream(ParamsStream<DataStream&, CAddress::SerParams>&, CNetAddr::SerParams const&) Line | Count | Source | 1181 | 685k | ParamsStream(SubStream&& substream, const Params& params LIFETIMEBOUND) : m_params{params}, m_substream{std::forward<SubStream>(substream)} {} |
Unexecuted instantiation: ParamsStream<AutoFile&, CAddress::SerParams>::ParamsStream(AutoFile&, CAddress::SerParams const&) Unexecuted instantiation: ParamsStream<ParamsStream<AutoFile&, CAddress::SerParams>&, CNetAddr::SerParams>::ParamsStream(ParamsStream<AutoFile&, CAddress::SerParams>&, CNetAddr::SerParams const&) Unexecuted instantiation: ParamsStream<HashVerifier<DataStream>&, CAddress::SerParams>::ParamsStream(HashVerifier<DataStream>&, CAddress::SerParams const&) Unexecuted instantiation: ParamsStream<ParamsStream<HashVerifier<DataStream>&, CAddress::SerParams>&, CNetAddr::SerParams>::ParamsStream(ParamsStream<HashVerifier<DataStream>&, CAddress::SerParams>&, CNetAddr::SerParams const&) ParamsStream<SizeComputer&, TransactionSerParams>::ParamsStream(SizeComputer&, TransactionSerParams const&) Line | Count | Source | 1181 | 29.1M | ParamsStream(SubStream&& substream, const Params& params LIFETIMEBOUND) : m_params{params}, m_substream{std::forward<SubStream>(substream)} {} |
ParamsStream<AutoFile&, TransactionSerParams>::ParamsStream(AutoFile&, TransactionSerParams const&) Line | Count | Source | 1181 | 246k | ParamsStream(SubStream&& substream, const Params& params LIFETIMEBOUND) : m_params{params}, m_substream{std::forward<SubStream>(substream)} {} |
Unexecuted instantiation: ParamsStream<SpanReader, CAddress::SerParams>::ParamsStream(SpanReader&&, CAddress::SerParams const&) ParamsStream<VectorWriter&, TransactionSerParams>::ParamsStream(VectorWriter&, TransactionSerParams const&) Line | Count | Source | 1181 | 43.6k | ParamsStream(SubStream&& substream, const Params& params LIFETIMEBOUND) : m_params{params}, m_substream{std::forward<SubStream>(substream)} {} |
ParamsStream<DataStream&, CNetAddr::SerParams>::ParamsStream(DataStream&, CNetAddr::SerParams const&) Line | Count | Source | 1181 | 524 | ParamsStream(SubStream&& substream, const Params& params LIFETIMEBOUND) : m_params{params}, m_substream{std::forward<SubStream>(substream)} {} |
ParamsStream<VectorWriter&, CNetAddr::SerParams>::ParamsStream(VectorWriter&, CNetAddr::SerParams const&) Line | Count | Source | 1181 | 5.83k | ParamsStream(SubStream&& substream, const Params& params LIFETIMEBOUND) : m_params{params}, m_substream{std::forward<SubStream>(substream)} {} |
ParamsStream<DataStream&, TransactionSerParams>::ParamsStream(DataStream&, TransactionSerParams const&) Line | Count | Source | 1181 | 2.46M | ParamsStream(SubStream&& substream, const Params& params LIFETIMEBOUND) : m_params{params}, m_substream{std::forward<SubStream>(substream)} {} |
ParamsStream<VectorWriter&, CAddress::SerParams>::ParamsStream(VectorWriter&, CAddress::SerParams const&) Line | Count | Source | 1181 | 2.26k | ParamsStream(SubStream&& substream, const Params& params LIFETIMEBOUND) : m_params{params}, m_substream{std::forward<SubStream>(substream)} {} |
ParamsStream<ParamsStream<VectorWriter&, CAddress::SerParams>&, CNetAddr::SerParams>::ParamsStream(ParamsStream<VectorWriter&, CAddress::SerParams>&, CNetAddr::SerParams const&) Line | Count | Source | 1181 | 5.13k | ParamsStream(SubStream&& substream, const Params& params LIFETIMEBOUND) : m_params{params}, m_substream{std::forward<SubStream>(substream)} {} |
ParamsStream<SpanReader&, TransactionSerParams>::ParamsStream(SpanReader&, TransactionSerParams const&) Line | Count | Source | 1181 | 78.4k | ParamsStream(SubStream&& substream, const Params& params LIFETIMEBOUND) : m_params{params}, m_substream{std::forward<SubStream>(substream)} {} |
ParamsStream<BufferedWriter<AutoFile>&, TransactionSerParams>::ParamsStream(BufferedWriter<AutoFile>&, TransactionSerParams const&) Line | Count | Source | 1181 | 70.9k | ParamsStream(SubStream&& substream, const Params& params LIFETIMEBOUND) : m_params{params}, m_substream{std::forward<SubStream>(substream)} {} |
Unexecuted instantiation: ParamsStream<BufferedFile&, TransactionSerParams>::ParamsStream(BufferedFile&, TransactionSerParams const&) ParamsStream<HashWriter&, TransactionSerParams>::ParamsStream(HashWriter&, TransactionSerParams const&) Line | Count | Source | 1181 | 7.18M | ParamsStream(SubStream&& substream, const Params& params LIFETIMEBOUND) : m_params{params}, m_substream{std::forward<SubStream>(substream)} {} |
|
1182 | | |
1183 | | template <typename NestedSubstream, typename Params1, typename Params2, typename... NestedParams> |
1184 | | ParamsStream(NestedSubstream&& s, const Params1& params1 LIFETIMEBOUND, const Params2& params2 LIFETIMEBOUND, const NestedParams&... params LIFETIMEBOUND) |
1185 | | : ParamsStream{::ParamsStream{std::forward<NestedSubstream>(s), params2, params...}, params1} {} |
1186 | | |
1187 | 479M | template <typename U> ParamsStream& operator<<(const U& obj) { ::Serialize(*this, obj); return *this; }ParamsStream<SizeComputer&, TransactionSerParams>& ParamsStream<SizeComputer&, TransactionSerParams>::operator<< <unsigned int>(unsigned int const&) Line | Count | Source | 1187 | 62.9M | template <typename U> ParamsStream& operator<<(const U& obj) { ::Serialize(*this, obj); return *this; } |
ParamsStream<SizeComputer&, TransactionSerParams>& ParamsStream<SizeComputer&, TransactionSerParams>::operator<< <std::vector<CTxIn, std::allocator<CTxIn> > >(std::vector<CTxIn, std::allocator<CTxIn> > const&) Line | Count | Source | 1187 | 43.1M | template <typename U> ParamsStream& operator<<(const U& obj) { ::Serialize(*this, obj); return *this; } |
ParamsStream<SizeComputer&, TransactionSerParams>& ParamsStream<SizeComputer&, TransactionSerParams>::operator<< <std::span<unsigned char const, 32ul> >(std::span<unsigned char const, 32ul> const&) Line | Count | Source | 1187 | 35.8M | template <typename U> ParamsStream& operator<<(const U& obj) { ::Serialize(*this, obj); return *this; } |
ParamsStream<SizeComputer&, TransactionSerParams>& ParamsStream<SizeComputer&, TransactionSerParams>::operator<< <unsigned char>(unsigned char const&) Line | Count | Source | 1187 | 11.6M | template <typename U> ParamsStream& operator<<(const U& obj) { ::Serialize(*this, obj); return *this; } |
ParamsStream<SizeComputer&, TransactionSerParams>& ParamsStream<SizeComputer&, TransactionSerParams>::operator<< <std::vector<CTxOut, std::allocator<CTxOut> > >(std::vector<CTxOut, std::allocator<CTxOut> > const&) Line | Count | Source | 1187 | 31.4M | template <typename U> ParamsStream& operator<<(const U& obj) { ::Serialize(*this, obj); return *this; } |
ParamsStream<SizeComputer&, TransactionSerParams>& ParamsStream<SizeComputer&, TransactionSerParams>::operator<< <std::vector<std::vector<unsigned char, std::allocator<unsigned char> >, std::allocator<std::vector<unsigned char, std::allocator<unsigned char> > > > >(std::vector<std::vector<unsigned char, std::allocator<unsigned char> >, std::allocator<std::vector<unsigned char, std::allocator<unsigned char> > > > const&) Line | Count | Source | 1187 | 13.0M | template <typename U> ParamsStream& operator<<(const U& obj) { ::Serialize(*this, obj); return *this; } |
ParamsStream<HashedSourceWriter<AutoFile>&, CAddress::SerParams>& ParamsStream<HashedSourceWriter<AutoFile>&, CAddress::SerParams>::operator<< <unsigned int>(unsigned int const&) Line | Count | Source | 1187 | 578k | template <typename U> ParamsStream& operator<<(const U& obj) { ::Serialize(*this, obj); return *this; } |
ParamsStream<ParamsStream<HashedSourceWriter<AutoFile>&, CAddress::SerParams>&, CNetAddr::SerParams>& ParamsStream<ParamsStream<HashedSourceWriter<AutoFile>&, CAddress::SerParams>&, CNetAddr::SerParams>::operator<< <unsigned char>(unsigned char const&) Line | Count | Source | 1187 | 578k | template <typename U> ParamsStream& operator<<(const U& obj) { ::Serialize(*this, obj); return *this; } |
Unexecuted instantiation: ParamsStream<ParamsStream<HashedSourceWriter<AutoFile>&, CAddress::SerParams>&, CNetAddr::SerParams>& ParamsStream<ParamsStream<HashedSourceWriter<AutoFile>&, CAddress::SerParams>&, CNetAddr::SerParams>::operator<< <Wrapper<CompactSizeFormatter<true>, unsigned long const&> >(Wrapper<CompactSizeFormatter<true>, unsigned long const&> const&) ParamsStream<ParamsStream<HashedSourceWriter<AutoFile>&, CAddress::SerParams>&, CNetAddr::SerParams>& ParamsStream<ParamsStream<HashedSourceWriter<AutoFile>&, CAddress::SerParams>&, CNetAddr::SerParams>::operator<< <prevector<16u, unsigned char, unsigned int, int> >(prevector<16u, unsigned char, unsigned int, int> const&) Line | Count | Source | 1187 | 578k | template <typename U> ParamsStream& operator<<(const U& obj) { ::Serialize(*this, obj); return *this; } |
Unexecuted instantiation: ParamsStream<ParamsStream<HashedSourceWriter<AutoFile>&, CAddress::SerParams>&, CNetAddr::SerParams>& ParamsStream<ParamsStream<HashedSourceWriter<AutoFile>&, CAddress::SerParams>&, CNetAddr::SerParams>::operator<< <unsigned char [16]>(unsigned char const (&) [16]) ParamsStream<HashedSourceWriter<AutoFile>&, CAddress::SerParams>& ParamsStream<HashedSourceWriter<AutoFile>&, CAddress::SerParams>::operator<< <unsigned char>(unsigned char const&) Line | Count | Source | 1187 | 1.00M | template <typename U> ParamsStream& operator<<(const U& obj) { ::Serialize(*this, obj); return *this; } |
ParamsStream<HashedSourceWriter<AutoFile>&, CAddress::SerParams>& ParamsStream<HashedSourceWriter<AutoFile>&, CAddress::SerParams>::operator<< <uint256>(uint256 const&) Line | Count | Source | 1187 | 430k | template <typename U> ParamsStream& operator<<(const U& obj) { ::Serialize(*this, obj); return *this; } |
ParamsStream<HashedSourceWriter<AutoFile>&, CAddress::SerParams>& ParamsStream<HashedSourceWriter<AutoFile>&, CAddress::SerParams>::operator<< <std::span<unsigned char const, 32ul> >(std::span<unsigned char const, 32ul> const&) Line | Count | Source | 1187 | 430k | template <typename U> ParamsStream& operator<<(const U& obj) { ::Serialize(*this, obj); return *this; } |
ParamsStream<HashedSourceWriter<AutoFile>&, CAddress::SerParams>& ParamsStream<HashedSourceWriter<AutoFile>&, CAddress::SerParams>::operator<< <int>(int const&) Line | Count | Source | 1187 | 221M | template <typename U> ParamsStream& operator<<(const U& obj) { ::Serialize(*this, obj); return *this; } |
ParamsStream<HashedSourceWriter<AutoFile>&, CAddress::SerParams>& ParamsStream<HashedSourceWriter<AutoFile>&, CAddress::SerParams>::operator<< <AddrInfo>(AddrInfo const&) Line | Count | Source | 1187 | 578k | template <typename U> ParamsStream& operator<<(const U& obj) { ::Serialize(*this, obj); return *this; } |
Unexecuted instantiation: ParamsStream<HashedSourceWriter<AutoFile>&, CAddress::SerParams>& ParamsStream<HashedSourceWriter<AutoFile>&, CAddress::SerParams>::operator<< <Wrapper<CompactSizeFormatter<true>, unsigned long const&> >(Wrapper<CompactSizeFormatter<true>, unsigned long const&> const&) ParamsStream<HashedSourceWriter<AutoFile>&, CAddress::SerParams>& ParamsStream<HashedSourceWriter<AutoFile>&, CAddress::SerParams>::operator<< <prevector<16u, unsigned char, unsigned int, int> >(prevector<16u, unsigned char, unsigned int, int> const&) Line | Count | Source | 1187 | 578k | template <typename U> ParamsStream& operator<<(const U& obj) { ::Serialize(*this, obj); return *this; } |
Unexecuted instantiation: ParamsStream<HashedSourceWriter<AutoFile>&, CAddress::SerParams>& ParamsStream<HashedSourceWriter<AutoFile>&, CAddress::SerParams>::operator<< <unsigned char [16]>(unsigned char const (&) [16]) ParamsStream<HashedSourceWriter<AutoFile>&, CAddress::SerParams>& ParamsStream<HashedSourceWriter<AutoFile>&, CAddress::SerParams>::operator<< <long>(long const&) Line | Count | Source | 1187 | 578k | template <typename U> ParamsStream& operator<<(const U& obj) { ::Serialize(*this, obj); return *this; } |
Unexecuted instantiation: ParamsStream<DataStream&, CAddress::SerParams>& ParamsStream<DataStream&, CAddress::SerParams>::operator<< <unsigned char>(unsigned char const&) Unexecuted instantiation: ParamsStream<DataStream&, CAddress::SerParams>& ParamsStream<DataStream&, CAddress::SerParams>::operator<< <uint256>(uint256 const&) Unexecuted instantiation: ParamsStream<DataStream&, CAddress::SerParams>& ParamsStream<DataStream&, CAddress::SerParams>::operator<< <std::span<unsigned char const, 32ul> >(std::span<unsigned char const, 32ul> const&) Unexecuted instantiation: ParamsStream<DataStream&, CAddress::SerParams>& ParamsStream<DataStream&, CAddress::SerParams>::operator<< <int>(int const&) Unexecuted instantiation: ParamsStream<DataStream&, CAddress::SerParams>& ParamsStream<DataStream&, CAddress::SerParams>::operator<< <AddrInfo>(AddrInfo const&) Unexecuted instantiation: ParamsStream<DataStream&, CAddress::SerParams>& ParamsStream<DataStream&, CAddress::SerParams>::operator<< <unsigned int>(unsigned int const&) Unexecuted instantiation: ParamsStream<ParamsStream<DataStream&, CAddress::SerParams>&, CNetAddr::SerParams>& ParamsStream<ParamsStream<DataStream&, CAddress::SerParams>&, CNetAddr::SerParams>::operator<< <unsigned char>(unsigned char const&) Unexecuted instantiation: ParamsStream<ParamsStream<DataStream&, CAddress::SerParams>&, CNetAddr::SerParams>& ParamsStream<ParamsStream<DataStream&, CAddress::SerParams>&, CNetAddr::SerParams>::operator<< <Wrapper<CompactSizeFormatter<true>, unsigned long const&> >(Wrapper<CompactSizeFormatter<true>, unsigned long const&> const&) Unexecuted instantiation: ParamsStream<ParamsStream<DataStream&, CAddress::SerParams>&, CNetAddr::SerParams>& ParamsStream<ParamsStream<DataStream&, CAddress::SerParams>&, CNetAddr::SerParams>::operator<< <prevector<16u, unsigned char, unsigned int, int> >(prevector<16u, unsigned char, unsigned int, int> const&) Unexecuted instantiation: ParamsStream<ParamsStream<DataStream&, CAddress::SerParams>&, CNetAddr::SerParams>& ParamsStream<ParamsStream<DataStream&, CAddress::SerParams>&, CNetAddr::SerParams>::operator<< <unsigned char [16]>(unsigned char const (&) [16]) Unexecuted instantiation: ParamsStream<DataStream&, CAddress::SerParams>& ParamsStream<DataStream&, CAddress::SerParams>::operator<< <Wrapper<CompactSizeFormatter<true>, unsigned long const&> >(Wrapper<CompactSizeFormatter<true>, unsigned long const&> const&) Unexecuted instantiation: ParamsStream<DataStream&, CAddress::SerParams>& ParamsStream<DataStream&, CAddress::SerParams>::operator<< <prevector<16u, unsigned char, unsigned int, int> >(prevector<16u, unsigned char, unsigned int, int> const&) Unexecuted instantiation: ParamsStream<DataStream&, CAddress::SerParams>& ParamsStream<DataStream&, CAddress::SerParams>::operator<< <unsigned char [16]>(unsigned char const (&) [16]) Unexecuted instantiation: ParamsStream<DataStream&, CAddress::SerParams>& ParamsStream<DataStream&, CAddress::SerParams>::operator<< <long>(long const&) ParamsStream<VectorWriter&, TransactionSerParams>& ParamsStream<VectorWriter&, TransactionSerParams>::operator<< <unsigned int>(unsigned int const&) Line | Count | Source | 1187 | 172k | template <typename U> ParamsStream& operator<<(const U& obj) { ::Serialize(*this, obj); return *this; } |
ParamsStream<VectorWriter&, TransactionSerParams>& ParamsStream<VectorWriter&, TransactionSerParams>::operator<< <std::vector<CTxIn, std::allocator<CTxIn> > >(std::vector<CTxIn, std::allocator<CTxIn> > const&) Line | Count | Source | 1187 | 163k | template <typename U> ParamsStream& operator<<(const U& obj) { ::Serialize(*this, obj); return *this; } |
ParamsStream<VectorWriter&, TransactionSerParams>& ParamsStream<VectorWriter&, TransactionSerParams>::operator<< <std::span<unsigned char const, 32ul> >(std::span<unsigned char const, 32ul> const&) Line | Count | Source | 1187 | 115k | template <typename U> ParamsStream& operator<<(const U& obj) { ::Serialize(*this, obj); return *this; } |
ParamsStream<VectorWriter&, TransactionSerParams>& ParamsStream<VectorWriter&, TransactionSerParams>::operator<< <unsigned char>(unsigned char const&) Line | Count | Source | 1187 | 77.5k | template <typename U> ParamsStream& operator<<(const U& obj) { ::Serialize(*this, obj); return *this; } |
ParamsStream<VectorWriter&, TransactionSerParams>& ParamsStream<VectorWriter&, TransactionSerParams>::operator<< <std::vector<CTxOut, std::allocator<CTxOut> > >(std::vector<CTxOut, std::allocator<CTxOut> > const&) Line | Count | Source | 1187 | 86.0k | template <typename U> ParamsStream& operator<<(const U& obj) { ::Serialize(*this, obj); return *this; } |
ParamsStream<VectorWriter&, TransactionSerParams>& ParamsStream<VectorWriter&, TransactionSerParams>::operator<< <std::vector<std::vector<unsigned char, std::allocator<unsigned char> >, std::allocator<std::vector<unsigned char, std::allocator<unsigned char> > > > >(std::vector<std::vector<unsigned char, std::allocator<unsigned char> >, std::allocator<std::vector<unsigned char, std::allocator<unsigned char> > > > const&) Line | Count | Source | 1187 | 83.7k | template <typename U> ParamsStream& operator<<(const U& obj) { ::Serialize(*this, obj); return *this; } |
Unexecuted instantiation: ParamsStream<VectorWriter&, CNetAddr::SerParams>& ParamsStream<VectorWriter&, CNetAddr::SerParams>::operator<< <unsigned char>(unsigned char const&) Unexecuted instantiation: ParamsStream<VectorWriter&, CNetAddr::SerParams>& ParamsStream<VectorWriter&, CNetAddr::SerParams>::operator<< <Wrapper<CompactSizeFormatter<true>, unsigned long const&> >(Wrapper<CompactSizeFormatter<true>, unsigned long const&> const&) Unexecuted instantiation: ParamsStream<VectorWriter&, CNetAddr::SerParams>& ParamsStream<VectorWriter&, CNetAddr::SerParams>::operator<< <prevector<16u, unsigned char, unsigned int, int> >(prevector<16u, unsigned char, unsigned int, int> const&) ParamsStream<VectorWriter&, CNetAddr::SerParams>& ParamsStream<VectorWriter&, CNetAddr::SerParams>::operator<< <unsigned char [16]>(unsigned char const (&) [16]) Line | Count | Source | 1187 | 5.83k | template <typename U> ParamsStream& operator<<(const U& obj) { ::Serialize(*this, obj); return *this; } |
ParamsStream<VectorWriter&, CAddress::SerParams>& ParamsStream<VectorWriter&, CAddress::SerParams>::operator<< <unsigned int>(unsigned int const&) Line | Count | Source | 1187 | 5.13k | template <typename U> ParamsStream& operator<<(const U& obj) { ::Serialize(*this, obj); return *this; } |
ParamsStream<ParamsStream<VectorWriter&, CAddress::SerParams>&, CNetAddr::SerParams>& ParamsStream<ParamsStream<VectorWriter&, CAddress::SerParams>&, CNetAddr::SerParams>::operator<< <unsigned char>(unsigned char const&) Line | Count | Source | 1187 | 4.22k | template <typename U> ParamsStream& operator<<(const U& obj) { ::Serialize(*this, obj); return *this; } |
Unexecuted instantiation: ParamsStream<ParamsStream<VectorWriter&, CAddress::SerParams>&, CNetAddr::SerParams>& ParamsStream<ParamsStream<VectorWriter&, CAddress::SerParams>&, CNetAddr::SerParams>::operator<< <Wrapper<CompactSizeFormatter<true>, unsigned long const&> >(Wrapper<CompactSizeFormatter<true>, unsigned long const&> const&) ParamsStream<ParamsStream<VectorWriter&, CAddress::SerParams>&, CNetAddr::SerParams>& ParamsStream<ParamsStream<VectorWriter&, CAddress::SerParams>&, CNetAddr::SerParams>::operator<< <prevector<16u, unsigned char, unsigned int, int> >(prevector<16u, unsigned char, unsigned int, int> const&) Line | Count | Source | 1187 | 4.22k | template <typename U> ParamsStream& operator<<(const U& obj) { ::Serialize(*this, obj); return *this; } |
ParamsStream<ParamsStream<VectorWriter&, CAddress::SerParams>&, CNetAddr::SerParams>& ParamsStream<ParamsStream<VectorWriter&, CAddress::SerParams>&, CNetAddr::SerParams>::operator<< <unsigned char [16]>(unsigned char const (&) [16]) Line | Count | Source | 1187 | 914 | template <typename U> ParamsStream& operator<<(const U& obj) { ::Serialize(*this, obj); return *this; } |
ParamsStream<BufferedWriter<AutoFile>&, TransactionSerParams>& ParamsStream<BufferedWriter<AutoFile>&, TransactionSerParams>::operator<< <std::span<unsigned char const, 32ul> >(std::span<unsigned char const, 32ul> const&) Line | Count | Source | 1187 | 718k | template <typename U> ParamsStream& operator<<(const U& obj) { ::Serialize(*this, obj); return *this; } |
ParamsStream<BufferedWriter<AutoFile>&, TransactionSerParams>& ParamsStream<BufferedWriter<AutoFile>&, TransactionSerParams>::operator<< <unsigned int>(unsigned int const&) Line | Count | Source | 1187 | 1.05M | template <typename U> ParamsStream& operator<<(const U& obj) { ::Serialize(*this, obj); return *this; } |
ParamsStream<BufferedWriter<AutoFile>&, TransactionSerParams>& ParamsStream<BufferedWriter<AutoFile>&, TransactionSerParams>::operator<< <std::vector<CTxIn, std::allocator<CTxIn> > >(std::vector<CTxIn, std::allocator<CTxIn> > const&) Line | Count | Source | 1187 | 1.02M | template <typename U> ParamsStream& operator<<(const U& obj) { ::Serialize(*this, obj); return *this; } |
ParamsStream<BufferedWriter<AutoFile>&, TransactionSerParams>& ParamsStream<BufferedWriter<AutoFile>&, TransactionSerParams>::operator<< <unsigned char>(unsigned char const&) Line | Count | Source | 1187 | 501k | template <typename U> ParamsStream& operator<<(const U& obj) { ::Serialize(*this, obj); return *this; } |
ParamsStream<BufferedWriter<AutoFile>&, TransactionSerParams>& ParamsStream<BufferedWriter<AutoFile>&, TransactionSerParams>::operator<< <std::vector<CTxOut, std::allocator<CTxOut> > >(std::vector<CTxOut, std::allocator<CTxOut> > const&) Line | Count | Source | 1187 | 528k | template <typename U> ParamsStream& operator<<(const U& obj) { ::Serialize(*this, obj); return *this; } |
ParamsStream<BufferedWriter<AutoFile>&, TransactionSerParams>& ParamsStream<BufferedWriter<AutoFile>&, TransactionSerParams>::operator<< <std::vector<std::vector<unsigned char, std::allocator<unsigned char> >, std::allocator<std::vector<unsigned char, std::allocator<unsigned char> > > > >(std::vector<std::vector<unsigned char, std::allocator<unsigned char> >, std::allocator<std::vector<unsigned char, std::allocator<unsigned char> > > > const&) Line | Count | Source | 1187 | 548k | template <typename U> ParamsStream& operator<<(const U& obj) { ::Serialize(*this, obj); return *this; } |
ParamsStream<AutoFile&, TransactionSerParams>& ParamsStream<AutoFile&, TransactionSerParams>::operator<< <unsigned int>(unsigned int const&) Line | Count | Source | 1187 | 492k | template <typename U> ParamsStream& operator<<(const U& obj) { ::Serialize(*this, obj); return *this; } |
ParamsStream<AutoFile&, TransactionSerParams>& ParamsStream<AutoFile&, TransactionSerParams>::operator<< <std::vector<CTxIn, std::allocator<CTxIn> > >(std::vector<CTxIn, std::allocator<CTxIn> > const&) Line | Count | Source | 1187 | 488k | template <typename U> ParamsStream& operator<<(const U& obj) { ::Serialize(*this, obj); return *this; } |
ParamsStream<AutoFile&, TransactionSerParams>& ParamsStream<AutoFile&, TransactionSerParams>::operator<< <std::span<unsigned char const, 32ul> >(std::span<unsigned char const, 32ul> const&) Line | Count | Source | 1187 | 255k | template <typename U> ParamsStream& operator<<(const U& obj) { ::Serialize(*this, obj); return *this; } |
ParamsStream<AutoFile&, TransactionSerParams>& ParamsStream<AutoFile&, TransactionSerParams>::operator<< <unsigned char>(unsigned char const&) Line | Count | Source | 1187 | 242k | template <typename U> ParamsStream& operator<<(const U& obj) { ::Serialize(*this, obj); return *this; } |
ParamsStream<AutoFile&, TransactionSerParams>& ParamsStream<AutoFile&, TransactionSerParams>::operator<< <std::vector<CTxOut, std::allocator<CTxOut> > >(std::vector<CTxOut, std::allocator<CTxOut> > const&) Line | Count | Source | 1187 | 246k | template <typename U> ParamsStream& operator<<(const U& obj) { ::Serialize(*this, obj); return *this; } |
ParamsStream<AutoFile&, TransactionSerParams>& ParamsStream<AutoFile&, TransactionSerParams>::operator<< <std::vector<std::vector<unsigned char, std::allocator<unsigned char> >, std::allocator<std::vector<unsigned char, std::allocator<unsigned char> > > > >(std::vector<std::vector<unsigned char, std::allocator<unsigned char> >, std::allocator<std::vector<unsigned char, std::allocator<unsigned char> > > > const&) Line | Count | Source | 1187 | 251k | template <typename U> ParamsStream& operator<<(const U& obj) { ::Serialize(*this, obj); return *this; } |
Unexecuted instantiation: ParamsStream<DataStream&, TransactionSerParams>& ParamsStream<DataStream&, TransactionSerParams>::operator<< <unsigned int>(unsigned int const&) Unexecuted instantiation: ParamsStream<DataStream&, TransactionSerParams>& ParamsStream<DataStream&, TransactionSerParams>::operator<< <std::vector<CTxIn, std::allocator<CTxIn> > >(std::vector<CTxIn, std::allocator<CTxIn> > const&) Unexecuted instantiation: ParamsStream<DataStream&, TransactionSerParams>& ParamsStream<DataStream&, TransactionSerParams>::operator<< <std::span<unsigned char const, 32ul> >(std::span<unsigned char const, 32ul> const&) Unexecuted instantiation: ParamsStream<DataStream&, TransactionSerParams>& ParamsStream<DataStream&, TransactionSerParams>::operator<< <unsigned char>(unsigned char const&) Unexecuted instantiation: ParamsStream<DataStream&, TransactionSerParams>& ParamsStream<DataStream&, TransactionSerParams>::operator<< <std::vector<CTxOut, std::allocator<CTxOut> > >(std::vector<CTxOut, std::allocator<CTxOut> > const&) Unexecuted instantiation: ParamsStream<DataStream&, TransactionSerParams>& ParamsStream<DataStream&, TransactionSerParams>::operator<< <std::vector<std::vector<unsigned char, std::allocator<unsigned char> >, std::allocator<std::vector<unsigned char, std::allocator<unsigned char> > > > >(std::vector<std::vector<unsigned char, std::allocator<unsigned char> >, std::allocator<std::vector<unsigned char, std::allocator<unsigned char> > > > const&) ParamsStream<HashWriter&, TransactionSerParams>& ParamsStream<HashWriter&, TransactionSerParams>::operator<< <unsigned int>(unsigned int const&) Line | Count | Source | 1187 | 14.3M | template <typename U> ParamsStream& operator<<(const U& obj) { ::Serialize(*this, obj); return *this; } |
ParamsStream<HashWriter&, TransactionSerParams>& ParamsStream<HashWriter&, TransactionSerParams>::operator<< <std::vector<CTxIn, std::allocator<CTxIn> > >(std::vector<CTxIn, std::allocator<CTxIn> > const&) Line | Count | Source | 1187 | 10.6M | template <typename U> ParamsStream& operator<<(const U& obj) { ::Serialize(*this, obj); return *this; } |
ParamsStream<HashWriter&, TransactionSerParams>& ParamsStream<HashWriter&, TransactionSerParams>::operator<< <std::span<unsigned char const, 32ul> >(std::span<unsigned char const, 32ul> const&) Line | Count | Source | 1187 | 7.92M | template <typename U> ParamsStream& operator<<(const U& obj) { ::Serialize(*this, obj); return *this; } |
ParamsStream<HashWriter&, TransactionSerParams>& ParamsStream<HashWriter&, TransactionSerParams>::operator<< <unsigned char>(unsigned char const&) Line | Count | Source | 1187 | 3.45M | template <typename U> ParamsStream& operator<<(const U& obj) { ::Serialize(*this, obj); return *this; } |
ParamsStream<HashWriter&, TransactionSerParams>& ParamsStream<HashWriter&, TransactionSerParams>::operator<< <std::vector<CTxOut, std::allocator<CTxOut> > >(std::vector<CTxOut, std::allocator<CTxOut> > const&) Line | Count | Source | 1187 | 7.18M | template <typename U> ParamsStream& operator<<(const U& obj) { ::Serialize(*this, obj); return *this; } |
ParamsStream<HashWriter&, TransactionSerParams>& ParamsStream<HashWriter&, TransactionSerParams>::operator<< <std::vector<std::vector<unsigned char, std::allocator<unsigned char> >, std::allocator<std::vector<unsigned char, std::allocator<unsigned char> > > > >(std::vector<std::vector<unsigned char, std::allocator<unsigned char> >, std::allocator<std::vector<unsigned char, std::allocator<unsigned char> > > > const&) Line | Count | Source | 1187 | 3.81M | template <typename U> ParamsStream& operator<<(const U& obj) { ::Serialize(*this, obj); return *this; } |
|
1188 | 27.7M | template <typename U> ParamsStream& operator>>(U&& obj) { ::Unserialize(*this, obj); return *this; }Unexecuted instantiation: ParamsStream<HashVerifier<AutoFile>&, CAddress::SerParams>& ParamsStream<HashVerifier<AutoFile>&, CAddress::SerParams>::operator>><unsigned int&>(unsigned int&) Unexecuted instantiation: ParamsStream<ParamsStream<HashVerifier<AutoFile>&, CAddress::SerParams>&, CNetAddr::SerParams>& ParamsStream<ParamsStream<HashVerifier<AutoFile>&, CAddress::SerParams>&, CNetAddr::SerParams>::operator>><unsigned char&>(unsigned char&) Unexecuted instantiation: ParamsStream<ParamsStream<HashVerifier<AutoFile>&, CAddress::SerParams>&, CNetAddr::SerParams>& ParamsStream<ParamsStream<HashVerifier<AutoFile>&, CAddress::SerParams>&, CNetAddr::SerParams>::operator>><Wrapper<CompactSizeFormatter<true>, unsigned long&> >(Wrapper<CompactSizeFormatter<true>, unsigned long&>&&) Unexecuted instantiation: ParamsStream<ParamsStream<HashVerifier<AutoFile>&, CAddress::SerParams>&, CNetAddr::SerParams>& ParamsStream<ParamsStream<HashVerifier<AutoFile>&, CAddress::SerParams>&, CNetAddr::SerParams>::operator>><std::span<unsigned char, 18446744073709551615ul> >(std::span<unsigned char, 18446744073709551615ul>&&) Unexecuted instantiation: ParamsStream<ParamsStream<HashVerifier<AutoFile>&, CAddress::SerParams>&, CNetAddr::SerParams>& ParamsStream<ParamsStream<HashVerifier<AutoFile>&, CAddress::SerParams>&, CNetAddr::SerParams>::operator>><unsigned char (&) [16]>(unsigned char (&) [16]) Unexecuted instantiation: ParamsStream<AutoFile&, CAddress::SerParams>& ParamsStream<AutoFile&, CAddress::SerParams>::operator>><unsigned char&>(unsigned char&) Unexecuted instantiation: ParamsStream<AutoFile&, CAddress::SerParams>& ParamsStream<AutoFile&, CAddress::SerParams>::operator>><uint256&>(uint256&) Unexecuted instantiation: ParamsStream<AutoFile&, CAddress::SerParams>& ParamsStream<AutoFile&, CAddress::SerParams>::operator>><int&>(int&) Unexecuted instantiation: ParamsStream<AutoFile&, CAddress::SerParams>& ParamsStream<AutoFile&, CAddress::SerParams>::operator>><AddrInfo&>(AddrInfo&) Unexecuted instantiation: ParamsStream<AutoFile&, CAddress::SerParams>& ParamsStream<AutoFile&, CAddress::SerParams>::operator>><unsigned int&>(unsigned int&) Unexecuted instantiation: ParamsStream<ParamsStream<AutoFile&, CAddress::SerParams>&, CNetAddr::SerParams>& ParamsStream<ParamsStream<AutoFile&, CAddress::SerParams>&, CNetAddr::SerParams>::operator>><unsigned char&>(unsigned char&) Unexecuted instantiation: ParamsStream<ParamsStream<AutoFile&, CAddress::SerParams>&, CNetAddr::SerParams>& ParamsStream<ParamsStream<AutoFile&, CAddress::SerParams>&, CNetAddr::SerParams>::operator>><Wrapper<CompactSizeFormatter<true>, unsigned long&> >(Wrapper<CompactSizeFormatter<true>, unsigned long&>&&) Unexecuted instantiation: ParamsStream<ParamsStream<AutoFile&, CAddress::SerParams>&, CNetAddr::SerParams>& ParamsStream<ParamsStream<AutoFile&, CAddress::SerParams>&, CNetAddr::SerParams>::operator>><std::span<unsigned char, 18446744073709551615ul> >(std::span<unsigned char, 18446744073709551615ul>&&) Unexecuted instantiation: ParamsStream<ParamsStream<AutoFile&, CAddress::SerParams>&, CNetAddr::SerParams>& ParamsStream<ParamsStream<AutoFile&, CAddress::SerParams>&, CNetAddr::SerParams>::operator>><unsigned char (&) [16]>(unsigned char (&) [16]) Unexecuted instantiation: ParamsStream<AutoFile&, CAddress::SerParams>& ParamsStream<AutoFile&, CAddress::SerParams>::operator>><Wrapper<CompactSizeFormatter<true>, unsigned long&> >(Wrapper<CompactSizeFormatter<true>, unsigned long&>&&) Unexecuted instantiation: ParamsStream<AutoFile&, CAddress::SerParams>& ParamsStream<AutoFile&, CAddress::SerParams>::operator>><std::span<unsigned char, 18446744073709551615ul> >(std::span<unsigned char, 18446744073709551615ul>&&) Unexecuted instantiation: ParamsStream<AutoFile&, CAddress::SerParams>& ParamsStream<AutoFile&, CAddress::SerParams>::operator>><unsigned char (&) [16]>(unsigned char (&) [16]) Unexecuted instantiation: ParamsStream<AutoFile&, CAddress::SerParams>& ParamsStream<AutoFile&, CAddress::SerParams>::operator>><long&>(long&) Unexecuted instantiation: ParamsStream<HashVerifier<AutoFile>&, CAddress::SerParams>& ParamsStream<HashVerifier<AutoFile>&, CAddress::SerParams>::operator>><unsigned char&>(unsigned char&) Unexecuted instantiation: ParamsStream<HashVerifier<AutoFile>&, CAddress::SerParams>& ParamsStream<HashVerifier<AutoFile>&, CAddress::SerParams>::operator>><uint256&>(uint256&) Unexecuted instantiation: ParamsStream<HashVerifier<AutoFile>&, CAddress::SerParams>& ParamsStream<HashVerifier<AutoFile>&, CAddress::SerParams>::operator>><int&>(int&) Unexecuted instantiation: ParamsStream<HashVerifier<AutoFile>&, CAddress::SerParams>& ParamsStream<HashVerifier<AutoFile>&, CAddress::SerParams>::operator>><AddrInfo&>(AddrInfo&) Unexecuted instantiation: ParamsStream<HashVerifier<AutoFile>&, CAddress::SerParams>& ParamsStream<HashVerifier<AutoFile>&, CAddress::SerParams>::operator>><Wrapper<CompactSizeFormatter<true>, unsigned long&> >(Wrapper<CompactSizeFormatter<true>, unsigned long&>&&) Unexecuted instantiation: ParamsStream<HashVerifier<AutoFile>&, CAddress::SerParams>& ParamsStream<HashVerifier<AutoFile>&, CAddress::SerParams>::operator>><std::span<unsigned char, 18446744073709551615ul> >(std::span<unsigned char, 18446744073709551615ul>&&) Unexecuted instantiation: ParamsStream<HashVerifier<AutoFile>&, CAddress::SerParams>& ParamsStream<HashVerifier<AutoFile>&, CAddress::SerParams>::operator>><unsigned char (&) [16]>(unsigned char (&) [16]) Unexecuted instantiation: ParamsStream<HashVerifier<AutoFile>&, CAddress::SerParams>& ParamsStream<HashVerifier<AutoFile>&, CAddress::SerParams>::operator>><long&>(long&) Unexecuted instantiation: ParamsStream<DataStream&, CAddress::SerParams>& ParamsStream<DataStream&, CAddress::SerParams>::operator>><unsigned char&>(unsigned char&) Unexecuted instantiation: ParamsStream<DataStream&, CAddress::SerParams>& ParamsStream<DataStream&, CAddress::SerParams>::operator>><uint256&>(uint256&) Unexecuted instantiation: ParamsStream<DataStream&, CAddress::SerParams>& ParamsStream<DataStream&, CAddress::SerParams>::operator>><int&>(int&) Unexecuted instantiation: ParamsStream<DataStream&, CAddress::SerParams>& ParamsStream<DataStream&, CAddress::SerParams>::operator>><AddrInfo&>(AddrInfo&) ParamsStream<DataStream&, CAddress::SerParams>& ParamsStream<DataStream&, CAddress::SerParams>::operator>><unsigned int&>(unsigned int&) Line | Count | Source | 1188 | 688k | template <typename U> ParamsStream& operator>>(U&& obj) { ::Unserialize(*this, obj); return *this; } |
ParamsStream<ParamsStream<DataStream&, CAddress::SerParams>&, CNetAddr::SerParams>& ParamsStream<ParamsStream<DataStream&, CAddress::SerParams>&, CNetAddr::SerParams>::operator>><unsigned char&>(unsigned char&) Line | Count | Source | 1188 | 423k | template <typename U> ParamsStream& operator>>(U&& obj) { ::Unserialize(*this, obj); return *this; } |
ParamsStream<ParamsStream<DataStream&, CAddress::SerParams>&, CNetAddr::SerParams>& ParamsStream<ParamsStream<DataStream&, CAddress::SerParams>&, CNetAddr::SerParams>::operator>><Wrapper<CompactSizeFormatter<true>, unsigned long&> >(Wrapper<CompactSizeFormatter<true>, unsigned long&>&&) Line | Count | Source | 1188 | 423k | template <typename U> ParamsStream& operator>>(U&& obj) { ::Unserialize(*this, obj); return *this; } |
ParamsStream<ParamsStream<DataStream&, CAddress::SerParams>&, CNetAddr::SerParams>& ParamsStream<ParamsStream<DataStream&, CAddress::SerParams>&, CNetAddr::SerParams>::operator>><std::span<unsigned char, 18446744073709551615ul> >(std::span<unsigned char, 18446744073709551615ul>&&) Line | Count | Source | 1188 | 283k | template <typename U> ParamsStream& operator>>(U&& obj) { ::Unserialize(*this, obj); return *this; } |
ParamsStream<ParamsStream<DataStream&, CAddress::SerParams>&, CNetAddr::SerParams>& ParamsStream<ParamsStream<DataStream&, CAddress::SerParams>&, CNetAddr::SerParams>::operator>><unsigned char (&) [16]>(unsigned char (&) [16]) Line | Count | Source | 1188 | 261k | template <typename U> ParamsStream& operator>>(U&& obj) { ::Unserialize(*this, obj); return *this; } |
Unexecuted instantiation: ParamsStream<DataStream&, CAddress::SerParams>& ParamsStream<DataStream&, CAddress::SerParams>::operator>><Wrapper<CompactSizeFormatter<true>, unsigned long&> >(Wrapper<CompactSizeFormatter<true>, unsigned long&>&&) Unexecuted instantiation: ParamsStream<DataStream&, CAddress::SerParams>& ParamsStream<DataStream&, CAddress::SerParams>::operator>><std::span<unsigned char, 18446744073709551615ul> >(std::span<unsigned char, 18446744073709551615ul>&&) Unexecuted instantiation: ParamsStream<DataStream&, CAddress::SerParams>& ParamsStream<DataStream&, CAddress::SerParams>::operator>><unsigned char (&) [16]>(unsigned char (&) [16]) Unexecuted instantiation: ParamsStream<DataStream&, CAddress::SerParams>& ParamsStream<DataStream&, CAddress::SerParams>::operator>><long&>(long&) Unexecuted instantiation: ParamsStream<HashVerifier<DataStream>&, CAddress::SerParams>& ParamsStream<HashVerifier<DataStream>&, CAddress::SerParams>::operator>><unsigned char&>(unsigned char&) Unexecuted instantiation: ParamsStream<HashVerifier<DataStream>&, CAddress::SerParams>& ParamsStream<HashVerifier<DataStream>&, CAddress::SerParams>::operator>><uint256&>(uint256&) Unexecuted instantiation: ParamsStream<HashVerifier<DataStream>&, CAddress::SerParams>& ParamsStream<HashVerifier<DataStream>&, CAddress::SerParams>::operator>><int&>(int&) Unexecuted instantiation: ParamsStream<HashVerifier<DataStream>&, CAddress::SerParams>& ParamsStream<HashVerifier<DataStream>&, CAddress::SerParams>::operator>><AddrInfo&>(AddrInfo&) Unexecuted instantiation: ParamsStream<HashVerifier<DataStream>&, CAddress::SerParams>& ParamsStream<HashVerifier<DataStream>&, CAddress::SerParams>::operator>><unsigned int&>(unsigned int&) Unexecuted instantiation: ParamsStream<ParamsStream<HashVerifier<DataStream>&, CAddress::SerParams>&, CNetAddr::SerParams>& ParamsStream<ParamsStream<HashVerifier<DataStream>&, CAddress::SerParams>&, CNetAddr::SerParams>::operator>><unsigned char&>(unsigned char&) Unexecuted instantiation: ParamsStream<ParamsStream<HashVerifier<DataStream>&, CAddress::SerParams>&, CNetAddr::SerParams>& ParamsStream<ParamsStream<HashVerifier<DataStream>&, CAddress::SerParams>&, CNetAddr::SerParams>::operator>><Wrapper<CompactSizeFormatter<true>, unsigned long&> >(Wrapper<CompactSizeFormatter<true>, unsigned long&>&&) Unexecuted instantiation: ParamsStream<ParamsStream<HashVerifier<DataStream>&, CAddress::SerParams>&, CNetAddr::SerParams>& ParamsStream<ParamsStream<HashVerifier<DataStream>&, CAddress::SerParams>&, CNetAddr::SerParams>::operator>><std::span<unsigned char, 18446744073709551615ul> >(std::span<unsigned char, 18446744073709551615ul>&&) Unexecuted instantiation: ParamsStream<ParamsStream<HashVerifier<DataStream>&, CAddress::SerParams>&, CNetAddr::SerParams>& ParamsStream<ParamsStream<HashVerifier<DataStream>&, CAddress::SerParams>&, CNetAddr::SerParams>::operator>><unsigned char (&) [16]>(unsigned char (&) [16]) Unexecuted instantiation: ParamsStream<HashVerifier<DataStream>&, CAddress::SerParams>& ParamsStream<HashVerifier<DataStream>&, CAddress::SerParams>::operator>><Wrapper<CompactSizeFormatter<true>, unsigned long&> >(Wrapper<CompactSizeFormatter<true>, unsigned long&>&&) Unexecuted instantiation: ParamsStream<HashVerifier<DataStream>&, CAddress::SerParams>& ParamsStream<HashVerifier<DataStream>&, CAddress::SerParams>::operator>><std::span<unsigned char, 18446744073709551615ul> >(std::span<unsigned char, 18446744073709551615ul>&&) Unexecuted instantiation: ParamsStream<HashVerifier<DataStream>&, CAddress::SerParams>& ParamsStream<HashVerifier<DataStream>&, CAddress::SerParams>::operator>><unsigned char (&) [16]>(unsigned char (&) [16]) Unexecuted instantiation: ParamsStream<HashVerifier<DataStream>&, CAddress::SerParams>& ParamsStream<HashVerifier<DataStream>&, CAddress::SerParams>::operator>><long&>(long&) Unexecuted instantiation: ParamsStream<AutoFile&, TransactionSerParams>& ParamsStream<AutoFile&, TransactionSerParams>::operator>><unsigned int&>(unsigned int&) Unexecuted instantiation: ParamsStream<AutoFile&, TransactionSerParams>& ParamsStream<AutoFile&, TransactionSerParams>::operator>><std::vector<CTxIn, std::allocator<CTxIn> >&>(std::vector<CTxIn, std::allocator<CTxIn> >&) Unexecuted instantiation: ParamsStream<AutoFile&, TransactionSerParams>& ParamsStream<AutoFile&, TransactionSerParams>::operator>><unsigned char&>(unsigned char&) Unexecuted instantiation: ParamsStream<AutoFile&, TransactionSerParams>& ParamsStream<AutoFile&, TransactionSerParams>::operator>><std::vector<CTxOut, std::allocator<CTxOut> >&>(std::vector<CTxOut, std::allocator<CTxOut> >&) Unexecuted instantiation: ParamsStream<AutoFile&, TransactionSerParams>& ParamsStream<AutoFile&, TransactionSerParams>::operator>><std::vector<std::vector<unsigned char, std::allocator<unsigned char> >, std::allocator<std::vector<unsigned char, std::allocator<unsigned char> > > >&>(std::vector<std::vector<unsigned char, std::allocator<unsigned char> >, std::allocator<std::vector<unsigned char, std::allocator<unsigned char> > > >&) Unexecuted instantiation: ParamsStream<SpanReader, CAddress::SerParams>& ParamsStream<SpanReader, CAddress::SerParams>::operator>><CService&>(CService&) Unexecuted instantiation: ParamsStream<SpanReader, CAddress::SerParams>& ParamsStream<SpanReader, CAddress::SerParams>::operator>><unsigned char&>(unsigned char&) Unexecuted instantiation: ParamsStream<SpanReader, CAddress::SerParams>& ParamsStream<SpanReader, CAddress::SerParams>::operator>><Wrapper<CompactSizeFormatter<true>, unsigned long&> >(Wrapper<CompactSizeFormatter<true>, unsigned long&>&&) Unexecuted instantiation: ParamsStream<SpanReader, CAddress::SerParams>& ParamsStream<SpanReader, CAddress::SerParams>::operator>><std::span<unsigned char, 18446744073709551615ul> >(std::span<unsigned char, 18446744073709551615ul>&&) Unexecuted instantiation: ParamsStream<SpanReader, CAddress::SerParams>& ParamsStream<SpanReader, CAddress::SerParams>::operator>><unsigned char (&) [16]>(unsigned char (&) [16]) Unexecuted instantiation: ParamsStream<DataStream&, CNetAddr::SerParams>& ParamsStream<DataStream&, CNetAddr::SerParams>::operator>><unsigned char&>(unsigned char&) Unexecuted instantiation: ParamsStream<DataStream&, CNetAddr::SerParams>& ParamsStream<DataStream&, CNetAddr::SerParams>::operator>><Wrapper<CompactSizeFormatter<true>, unsigned long&> >(Wrapper<CompactSizeFormatter<true>, unsigned long&>&&) Unexecuted instantiation: ParamsStream<DataStream&, CNetAddr::SerParams>& ParamsStream<DataStream&, CNetAddr::SerParams>::operator>><std::span<unsigned char, 18446744073709551615ul> >(std::span<unsigned char, 18446744073709551615ul>&&) ParamsStream<DataStream&, CNetAddr::SerParams>& ParamsStream<DataStream&, CNetAddr::SerParams>::operator>><unsigned char (&) [16]>(unsigned char (&) [16]) Line | Count | Source | 1188 | 524 | template <typename U> ParamsStream& operator>>(U&& obj) { ::Unserialize(*this, obj); return *this; } |
ParamsStream<DataStream&, TransactionSerParams>& ParamsStream<DataStream&, TransactionSerParams>::operator>><unsigned int&>(unsigned int&) Line | Count | Source | 1188 | 6.67M | template <typename U> ParamsStream& operator>>(U&& obj) { ::Unserialize(*this, obj); return *this; } |
ParamsStream<DataStream&, TransactionSerParams>& ParamsStream<DataStream&, TransactionSerParams>::operator>><std::vector<CTxIn, std::allocator<CTxIn> >&>(std::vector<CTxIn, std::allocator<CTxIn> >&) Line | Count | Source | 1188 | 6.41M | template <typename U> ParamsStream& operator>>(U&& obj) { ::Unserialize(*this, obj); return *this; } |
ParamsStream<DataStream&, TransactionSerParams>& ParamsStream<DataStream&, TransactionSerParams>::operator>><unsigned char&>(unsigned char&) Line | Count | Source | 1188 | 3.07M | template <typename U> ParamsStream& operator>>(U&& obj) { ::Unserialize(*this, obj); return *this; } |
ParamsStream<DataStream&, TransactionSerParams>& ParamsStream<DataStream&, TransactionSerParams>::operator>><std::vector<CTxOut, std::allocator<CTxOut> >&>(std::vector<CTxOut, std::allocator<CTxOut> >&) Line | Count | Source | 1188 | 3.33M | template <typename U> ParamsStream& operator>>(U&& obj) { ::Unserialize(*this, obj); return *this; } |
ParamsStream<DataStream&, TransactionSerParams>& ParamsStream<DataStream&, TransactionSerParams>::operator>><std::vector<std::vector<unsigned char, std::allocator<unsigned char> >, std::allocator<std::vector<unsigned char, std::allocator<unsigned char> > > >&>(std::vector<std::vector<unsigned char, std::allocator<unsigned char> >, std::allocator<std::vector<unsigned char, std::allocator<unsigned char> > > >&) Line | Count | Source | 1188 | 3.40M | template <typename U> ParamsStream& operator>>(U&& obj) { ::Unserialize(*this, obj); return *this; } |
ParamsStream<SpanReader&, TransactionSerParams>& ParamsStream<SpanReader&, TransactionSerParams>::operator>><unsigned int&>(unsigned int&) Line | Count | Source | 1188 | 798k | template <typename U> ParamsStream& operator>>(U&& obj) { ::Unserialize(*this, obj); return *this; } |
ParamsStream<SpanReader&, TransactionSerParams>& ParamsStream<SpanReader&, TransactionSerParams>::operator>><std::vector<CTxIn, std::allocator<CTxIn> >&>(std::vector<CTxIn, std::allocator<CTxIn> >&) Line | Count | Source | 1188 | 781k | template <typename U> ParamsStream& operator>>(U&& obj) { ::Unserialize(*this, obj); return *this; } |
ParamsStream<SpanReader&, TransactionSerParams>& ParamsStream<SpanReader&, TransactionSerParams>::operator>><unsigned char&>(unsigned char&) Line | Count | Source | 1188 | 382k | template <typename U> ParamsStream& operator>>(U&& obj) { ::Unserialize(*this, obj); return *this; } |
ParamsStream<SpanReader&, TransactionSerParams>& ParamsStream<SpanReader&, TransactionSerParams>::operator>><std::vector<CTxOut, std::allocator<CTxOut> >&>(std::vector<CTxOut, std::allocator<CTxOut> >&) Line | Count | Source | 1188 | 399k | template <typename U> ParamsStream& operator>>(U&& obj) { ::Unserialize(*this, obj); return *this; } |
ParamsStream<SpanReader&, TransactionSerParams>& ParamsStream<SpanReader&, TransactionSerParams>::operator>><std::vector<std::vector<unsigned char, std::allocator<unsigned char> >, std::allocator<std::vector<unsigned char, std::allocator<unsigned char> > > >&>(std::vector<std::vector<unsigned char, std::allocator<unsigned char> >, std::allocator<std::vector<unsigned char, std::allocator<unsigned char> > > >&) Line | Count | Source | 1188 | 415k | template <typename U> ParamsStream& operator>>(U&& obj) { ::Unserialize(*this, obj); return *this; } |
Unexecuted instantiation: ParamsStream<BufferedFile&, TransactionSerParams>& ParamsStream<BufferedFile&, TransactionSerParams>::operator>><unsigned int&>(unsigned int&) Unexecuted instantiation: ParamsStream<BufferedFile&, TransactionSerParams>& ParamsStream<BufferedFile&, TransactionSerParams>::operator>><std::vector<CTxIn, std::allocator<CTxIn> >&>(std::vector<CTxIn, std::allocator<CTxIn> >&) Unexecuted instantiation: ParamsStream<BufferedFile&, TransactionSerParams>& ParamsStream<BufferedFile&, TransactionSerParams>::operator>><unsigned char&>(unsigned char&) Unexecuted instantiation: ParamsStream<BufferedFile&, TransactionSerParams>& ParamsStream<BufferedFile&, TransactionSerParams>::operator>><std::vector<CTxOut, std::allocator<CTxOut> >&>(std::vector<CTxOut, std::allocator<CTxOut> >&) Unexecuted instantiation: ParamsStream<BufferedFile&, TransactionSerParams>& ParamsStream<BufferedFile&, TransactionSerParams>::operator>><std::vector<std::vector<unsigned char, std::allocator<unsigned char> >, std::allocator<std::vector<unsigned char, std::allocator<unsigned char> > > >&>(std::vector<std::vector<unsigned char, std::allocator<unsigned char> >, std::allocator<std::vector<unsigned char, std::allocator<unsigned char> > > >&) |
1189 | 797M | void write(std::span<const std::byte> src) { GetStream().write(src); }ParamsStream<SizeComputer&, TransactionSerParams>::write(std::span<std::byte const, 18446744073709551615ul>) Line | Count | Source | 1189 | 442M | void write(std::span<const std::byte> src) { GetStream().write(src); } |
ParamsStream<HashedSourceWriter<AutoFile>&, CAddress::SerParams>::write(std::span<std::byte const, 18446744073709551615ul>) Line | Count | Source | 1189 | 227M | void write(std::span<const std::byte> src) { GetStream().write(src); } |
ParamsStream<ParamsStream<HashedSourceWriter<AutoFile>&, CAddress::SerParams>&, CNetAddr::SerParams>::write(std::span<std::byte const, 18446744073709551615ul>) Line | Count | Source | 1189 | 2.31M | void write(std::span<const std::byte> src) { GetStream().write(src); } |
Unexecuted instantiation: ParamsStream<DataStream&, CAddress::SerParams>::write(std::span<std::byte const, 18446744073709551615ul>) Unexecuted instantiation: ParamsStream<ParamsStream<DataStream&, CAddress::SerParams>&, CNetAddr::SerParams>::write(std::span<std::byte const, 18446744073709551615ul>) ParamsStream<VectorWriter&, TransactionSerParams>::write(std::span<std::byte const, 18446744073709551615ul>) Line | Count | Source | 1189 | 1.80M | void write(std::span<const std::byte> src) { GetStream().write(src); } |
ParamsStream<VectorWriter&, CNetAddr::SerParams>::write(std::span<std::byte const, 18446744073709551615ul>) Line | Count | Source | 1189 | 11.6k | void write(std::span<const std::byte> src) { GetStream().write(src); } |
ParamsStream<VectorWriter&, CAddress::SerParams>::write(std::span<std::byte const, 18446744073709551615ul>) Line | Count | Source | 1189 | 15.8k | void write(std::span<const std::byte> src) { GetStream().write(src); } |
ParamsStream<ParamsStream<VectorWriter&, CAddress::SerParams>&, CNetAddr::SerParams>::write(std::span<std::byte const, 18446744073709551615ul>) Line | Count | Source | 1189 | 18.7k | void write(std::span<const std::byte> src) { GetStream().write(src); } |
ParamsStream<BufferedWriter<AutoFile>&, TransactionSerParams>::write(std::span<std::byte const, 18446744073709551615ul>) Line | Count | Source | 1189 | 9.97M | void write(std::span<const std::byte> src) { GetStream().write(src); } |
ParamsStream<AutoFile&, TransactionSerParams>::write(std::span<std::byte const, 18446744073709551615ul>) Line | Count | Source | 1189 | 4.07M | void write(std::span<const std::byte> src) { GetStream().write(src); } |
Unexecuted instantiation: ParamsStream<DataStream&, TransactionSerParams>::write(std::span<std::byte const, 18446744073709551615ul>) ParamsStream<HashWriter&, TransactionSerParams>::write(std::span<std::byte const, 18446744073709551615ul>) Line | Count | Source | 1189 | 108M | void write(std::span<const std::byte> src) { GetStream().write(src); } |
|
1190 | 70.4M | void read(std::span<std::byte> dst) { GetStream().read(dst); }Unexecuted instantiation: ParamsStream<HashVerifier<AutoFile>&, CAddress::SerParams>::read(std::span<std::byte, 18446744073709551615ul>) Unexecuted instantiation: ParamsStream<ParamsStream<HashVerifier<AutoFile>&, CAddress::SerParams>&, CNetAddr::SerParams>::read(std::span<std::byte, 18446744073709551615ul>) Unexecuted instantiation: ParamsStream<AutoFile&, CAddress::SerParams>::read(std::span<std::byte, 18446744073709551615ul>) Unexecuted instantiation: ParamsStream<ParamsStream<AutoFile&, CAddress::SerParams>&, CNetAddr::SerParams>::read(std::span<std::byte, 18446744073709551615ul>) ParamsStream<DataStream&, CAddress::SerParams>::read(std::span<std::byte, 18446744073709551615ul>) Line | Count | Source | 1190 | 1.78M | void read(std::span<std::byte> dst) { GetStream().read(dst); } |
ParamsStream<ParamsStream<DataStream&, CAddress::SerParams>&, CNetAddr::SerParams>::read(std::span<std::byte, 18446744073709551615ul>) Line | Count | Source | 1190 | 2.09M | void read(std::span<std::byte> dst) { GetStream().read(dst); } |
Unexecuted instantiation: ParamsStream<HashVerifier<DataStream>&, CAddress::SerParams>::read(std::span<std::byte, 18446744073709551615ul>) Unexecuted instantiation: ParamsStream<ParamsStream<HashVerifier<DataStream>&, CAddress::SerParams>&, CNetAddr::SerParams>::read(std::span<std::byte, 18446744073709551615ul>) Unexecuted instantiation: ParamsStream<AutoFile&, TransactionSerParams>::read(std::span<std::byte, 18446744073709551615ul>) Unexecuted instantiation: ParamsStream<SpanReader, CAddress::SerParams>::read(std::span<std::byte, 18446744073709551615ul>) ParamsStream<DataStream&, CNetAddr::SerParams>::read(std::span<std::byte, 18446744073709551615ul>) Line | Count | Source | 1190 | 1.02k | void read(std::span<std::byte> dst) { GetStream().read(dst); } |
ParamsStream<DataStream&, TransactionSerParams>::read(std::span<std::byte, 18446744073709551615ul>) Line | Count | Source | 1190 | 58.7M | void read(std::span<std::byte> dst) { GetStream().read(dst); } |
ParamsStream<SpanReader&, TransactionSerParams>::read(std::span<std::byte, 18446744073709551615ul>) Line | Count | Source | 1190 | 7.77M | void read(std::span<std::byte> dst) { GetStream().read(dst); } |
Unexecuted instantiation: ParamsStream<BufferedFile&, TransactionSerParams>::read(std::span<std::byte, 18446744073709551615ul>) |
1191 | 140k | void ignore(size_t num) { GetStream().ignore(num); }Unexecuted instantiation: ParamsStream<ParamsStream<HashVerifier<AutoFile>&, CAddress::SerParams>&, CNetAddr::SerParams>::ignore(unsigned long) Unexecuted instantiation: ParamsStream<ParamsStream<AutoFile&, CAddress::SerParams>&, CNetAddr::SerParams>::ignore(unsigned long) Unexecuted instantiation: ParamsStream<AutoFile&, CAddress::SerParams>::ignore(unsigned long) Unexecuted instantiation: ParamsStream<HashVerifier<AutoFile>&, CAddress::SerParams>::ignore(unsigned long) ParamsStream<ParamsStream<DataStream&, CAddress::SerParams>&, CNetAddr::SerParams>::ignore(unsigned long) Line | Count | Source | 1191 | 140k | void ignore(size_t num) { GetStream().ignore(num); } |
Unexecuted instantiation: ParamsStream<DataStream&, CAddress::SerParams>::ignore(unsigned long) Unexecuted instantiation: ParamsStream<ParamsStream<HashVerifier<DataStream>&, CAddress::SerParams>&, CNetAddr::SerParams>::ignore(unsigned long) Unexecuted instantiation: ParamsStream<HashVerifier<DataStream>&, CAddress::SerParams>::ignore(unsigned long) Unexecuted instantiation: ParamsStream<SpanReader, CAddress::SerParams>::ignore(unsigned long) Unexecuted instantiation: ParamsStream<DataStream&, CNetAddr::SerParams>::ignore(unsigned long) |
1192 | 0 | bool empty() const { return GetStream().empty(); } |
1193 | | size_t size() const { return GetStream().size(); } |
1194 | | |
1195 | | //! Get reference to stream parameters. |
1196 | | template <typename P> |
1197 | | const auto& GetParams() const |
1198 | 46.4M | { |
1199 | 46.4M | if constexpr (std::is_convertible_v<Params, P>) { |
1200 | 46.4M | return m_params; |
1201 | | } else { |
1202 | | return m_substream.template GetParams<P>(); |
1203 | | } |
1204 | 46.4M | } auto const& ParamsStream<SizeComputer&, TransactionSerParams>::GetParams<TransactionSerParams>() const Line | Count | Source | 1198 | 31.4M | { | 1199 | 31.4M | if constexpr (std::is_convertible_v<Params, P>) { | 1200 | 31.4M | return m_params; | 1201 | | } else { | 1202 | | return m_substream.template GetParams<P>(); | 1203 | | } | 1204 | 31.4M | } |
auto const& ParamsStream<HashedSourceWriter<AutoFile>&, CAddress::SerParams>::GetParams<CAddress::SerParams>() const Line | Count | Source | 1198 | 578k | { | 1199 | 578k | if constexpr (std::is_convertible_v<Params, P>) { | 1200 | 578k | return m_params; | 1201 | | } else { | 1202 | | return m_substream.template GetParams<P>(); | 1203 | | } | 1204 | 578k | } |
auto const& ParamsStream<ParamsStream<HashedSourceWriter<AutoFile>&, CAddress::SerParams>&, CNetAddr::SerParams>::GetParams<CNetAddr::SerParams>() const Line | Count | Source | 1198 | 578k | { | 1199 | 578k | if constexpr (std::is_convertible_v<Params, P>) { | 1200 | 578k | return m_params; | 1201 | | } else { | 1202 | | return m_substream.template GetParams<P>(); | 1203 | | } | 1204 | 578k | } |
Unexecuted instantiation: auto const& ParamsStream<HashVerifier<AutoFile>&, CAddress::SerParams>::GetParams<CAddress::SerParams>() const Unexecuted instantiation: auto const& ParamsStream<ParamsStream<HashVerifier<AutoFile>&, CAddress::SerParams>&, CNetAddr::SerParams>::GetParams<CNetAddr::SerParams>() const auto const& ParamsStream<HashedSourceWriter<AutoFile>&, CAddress::SerParams>::GetParams<CNetAddr::SerParams>() const Line | Count | Source | 1198 | 578k | { | 1199 | 578k | if constexpr (std::is_convertible_v<Params, P>) { | 1200 | 578k | return m_params; | 1201 | | } else { | 1202 | | return m_substream.template GetParams<P>(); | 1203 | | } | 1204 | 578k | } |
auto const& ParamsStream<DataStream&, CAddress::SerParams>::GetParams<CAddress::SerParams>() const Line | Count | Source | 1198 | 688k | { | 1199 | 688k | if constexpr (std::is_convertible_v<Params, P>) { | 1200 | 688k | return m_params; | 1201 | | } else { | 1202 | | return m_substream.template GetParams<P>(); | 1203 | | } | 1204 | 688k | } |
auto const& ParamsStream<ParamsStream<DataStream&, CAddress::SerParams>&, CNetAddr::SerParams>::GetParams<CNetAddr::SerParams>() const Line | Count | Source | 1198 | 685k | { | 1199 | 685k | if constexpr (std::is_convertible_v<Params, P>) { | 1200 | 685k | return m_params; | 1201 | | } else { | 1202 | | return m_substream.template GetParams<P>(); | 1203 | | } | 1204 | 685k | } |
Unexecuted instantiation: auto const& ParamsStream<DataStream&, CAddress::SerParams>::GetParams<CNetAddr::SerParams>() const Unexecuted instantiation: auto const& ParamsStream<AutoFile&, CAddress::SerParams>::GetParams<CAddress::SerParams>() const Unexecuted instantiation: auto const& ParamsStream<ParamsStream<AutoFile&, CAddress::SerParams>&, CNetAddr::SerParams>::GetParams<CNetAddr::SerParams>() const Unexecuted instantiation: auto const& ParamsStream<AutoFile&, CAddress::SerParams>::GetParams<CNetAddr::SerParams>() const Unexecuted instantiation: auto const& ParamsStream<HashVerifier<AutoFile>&, CAddress::SerParams>::GetParams<CNetAddr::SerParams>() const Unexecuted instantiation: auto const& ParamsStream<HashVerifier<DataStream>&, CAddress::SerParams>::GetParams<CAddress::SerParams>() const Unexecuted instantiation: auto const& ParamsStream<ParamsStream<HashVerifier<DataStream>&, CAddress::SerParams>&, CNetAddr::SerParams>::GetParams<CNetAddr::SerParams>() const Unexecuted instantiation: auto const& ParamsStream<HashVerifier<DataStream>&, CAddress::SerParams>::GetParams<CNetAddr::SerParams>() const auto const& ParamsStream<AutoFile&, TransactionSerParams>::GetParams<TransactionSerParams>() const Line | Count | Source | 1198 | 246k | { | 1199 | 246k | if constexpr (std::is_convertible_v<Params, P>) { | 1200 | 246k | return m_params; | 1201 | | } else { | 1202 | | return m_substream.template GetParams<P>(); | 1203 | | } | 1204 | 246k | } |
Unexecuted instantiation: auto const& ParamsStream<SpanReader, CAddress::SerParams>::GetParams<CNetAddr::SerParams>() const auto const& ParamsStream<VectorWriter&, TransactionSerParams>::GetParams<TransactionSerParams>() const Line | Count | Source | 1198 | 86.0k | { | 1199 | 86.0k | if constexpr (std::is_convertible_v<Params, P>) { | 1200 | 86.0k | return m_params; | 1201 | | } else { | 1202 | | return m_substream.template GetParams<P>(); | 1203 | | } | 1204 | 86.0k | } |
auto const& ParamsStream<DataStream&, CNetAddr::SerParams>::GetParams<CNetAddr::SerParams>() const Line | Count | Source | 1198 | 524 | { | 1199 | 524 | if constexpr (std::is_convertible_v<Params, P>) { | 1200 | 524 | return m_params; | 1201 | | } else { | 1202 | | return m_substream.template GetParams<P>(); | 1203 | | } | 1204 | 524 | } |
auto const& ParamsStream<VectorWriter&, CNetAddr::SerParams>::GetParams<CNetAddr::SerParams>() const Line | Count | Source | 1198 | 5.83k | { | 1199 | 5.83k | if constexpr (std::is_convertible_v<Params, P>) { | 1200 | 5.83k | return m_params; | 1201 | | } else { | 1202 | | return m_substream.template GetParams<P>(); | 1203 | | } | 1204 | 5.83k | } |
auto const& ParamsStream<DataStream&, TransactionSerParams>::GetParams<TransactionSerParams>() const Line | Count | Source | 1198 | 3.34M | { | 1199 | 3.34M | if constexpr (std::is_convertible_v<Params, P>) { | 1200 | 3.34M | return m_params; | 1201 | | } else { | 1202 | | return m_substream.template GetParams<P>(); | 1203 | | } | 1204 | 3.34M | } |
auto const& ParamsStream<VectorWriter&, CAddress::SerParams>::GetParams<CAddress::SerParams>() const Line | Count | Source | 1198 | 5.13k | { | 1199 | 5.13k | if constexpr (std::is_convertible_v<Params, P>) { | 1200 | 5.13k | return m_params; | 1201 | | } else { | 1202 | | return m_substream.template GetParams<P>(); | 1203 | | } | 1204 | 5.13k | } |
auto const& ParamsStream<ParamsStream<VectorWriter&, CAddress::SerParams>&, CNetAddr::SerParams>::GetParams<CNetAddr::SerParams>() const Line | Count | Source | 1198 | 5.13k | { | 1199 | 5.13k | if constexpr (std::is_convertible_v<Params, P>) { | 1200 | 5.13k | return m_params; | 1201 | | } else { | 1202 | | return m_substream.template GetParams<P>(); | 1203 | | } | 1204 | 5.13k | } |
auto const& ParamsStream<SpanReader&, TransactionSerParams>::GetParams<TransactionSerParams>() const Line | Count | Source | 1198 | 399k | { | 1199 | 399k | if constexpr (std::is_convertible_v<Params, P>) { | 1200 | 399k | return m_params; | 1201 | | } else { | 1202 | | return m_substream.template GetParams<P>(); | 1203 | | } | 1204 | 399k | } |
auto const& ParamsStream<BufferedWriter<AutoFile>&, TransactionSerParams>::GetParams<TransactionSerParams>() const Line | Count | Source | 1198 | 528k | { | 1199 | 528k | if constexpr (std::is_convertible_v<Params, P>) { | 1200 | 528k | return m_params; | 1201 | | } else { | 1202 | | return m_substream.template GetParams<P>(); | 1203 | | } | 1204 | 528k | } |
Unexecuted instantiation: auto const& ParamsStream<BufferedFile&, TransactionSerParams>::GetParams<TransactionSerParams>() const auto const& ParamsStream<HashWriter&, TransactionSerParams>::GetParams<TransactionSerParams>() const Line | Count | Source | 1198 | 7.18M | { | 1199 | 7.18M | if constexpr (std::is_convertible_v<Params, P>) { | 1200 | 7.18M | return m_params; | 1201 | | } else { | 1202 | | return m_substream.template GetParams<P>(); | 1203 | | } | 1204 | 7.18M | } |
|
1205 | | |
1206 | | //! Get reference to underlying stream. |
1207 | | auto& GetStream() |
1208 | 872M | { |
1209 | 872M | if constexpr (ContainsStream<SubStream>) { |
1210 | 4.57M | return m_substream.GetStream(); |
1211 | 867M | } else { |
1212 | 867M | return m_substream; |
1213 | 867M | } |
1214 | 872M | } ParamsStream<SizeComputer&, TransactionSerParams>::GetStream() Line | Count | Source | 1208 | 442M | { | 1209 | | if constexpr (ContainsStream<SubStream>) { | 1210 | | return m_substream.GetStream(); | 1211 | 442M | } else { | 1212 | 442M | return m_substream; | 1213 | 442M | } | 1214 | 442M | } |
ParamsStream<HashedSourceWriter<AutoFile>&, CAddress::SerParams>::GetStream() Line | Count | Source | 1208 | 230M | { | 1209 | | if constexpr (ContainsStream<SubStream>) { | 1210 | | return m_substream.GetStream(); | 1211 | 230M | } else { | 1212 | 230M | return m_substream; | 1213 | 230M | } | 1214 | 230M | } |
ParamsStream<ParamsStream<HashedSourceWriter<AutoFile>&, CAddress::SerParams>&, CNetAddr::SerParams>::GetStream() Line | Count | Source | 1208 | 2.31M | { | 1209 | 2.31M | if constexpr (ContainsStream<SubStream>) { | 1210 | 2.31M | return m_substream.GetStream(); | 1211 | | } else { | 1212 | | return m_substream; | 1213 | | } | 1214 | 2.31M | } |
Unexecuted instantiation: ParamsStream<HashVerifier<AutoFile>&, CAddress::SerParams>::GetStream() Unexecuted instantiation: ParamsStream<ParamsStream<HashVerifier<AutoFile>&, CAddress::SerParams>&, CNetAddr::SerParams>::GetStream() ParamsStream<DataStream&, CAddress::SerParams>::GetStream() Line | Count | Source | 1208 | 4.01M | { | 1209 | | if constexpr (ContainsStream<SubStream>) { | 1210 | | return m_substream.GetStream(); | 1211 | 4.01M | } else { | 1212 | 4.01M | return m_substream; | 1213 | 4.01M | } | 1214 | 4.01M | } |
ParamsStream<ParamsStream<DataStream&, CAddress::SerParams>&, CNetAddr::SerParams>::GetStream() Line | Count | Source | 1208 | 2.23M | { | 1209 | 2.23M | if constexpr (ContainsStream<SubStream>) { | 1210 | 2.23M | return m_substream.GetStream(); | 1211 | | } else { | 1212 | | return m_substream; | 1213 | | } | 1214 | 2.23M | } |
Unexecuted instantiation: ParamsStream<AutoFile&, CAddress::SerParams>::GetStream() Unexecuted instantiation: ParamsStream<ParamsStream<AutoFile&, CAddress::SerParams>&, CNetAddr::SerParams>::GetStream() Unexecuted instantiation: ParamsStream<HashVerifier<DataStream>&, CAddress::SerParams>::GetStream() Unexecuted instantiation: ParamsStream<ParamsStream<HashVerifier<DataStream>&, CAddress::SerParams>&, CNetAddr::SerParams>::GetStream() ParamsStream<AutoFile&, TransactionSerParams>::GetStream() Line | Count | Source | 1208 | 4.07M | { | 1209 | | if constexpr (ContainsStream<SubStream>) { | 1210 | | return m_substream.GetStream(); | 1211 | 4.07M | } else { | 1212 | 4.07M | return m_substream; | 1213 | 4.07M | } | 1214 | 4.07M | } |
Unexecuted instantiation: ParamsStream<SpanReader, CAddress::SerParams>::GetStream() ParamsStream<VectorWriter&, TransactionSerParams>::GetStream() Line | Count | Source | 1208 | 1.80M | { | 1209 | | if constexpr (ContainsStream<SubStream>) { | 1210 | | return m_substream.GetStream(); | 1211 | 1.80M | } else { | 1212 | 1.80M | return m_substream; | 1213 | 1.80M | } | 1214 | 1.80M | } |
ParamsStream<DataStream&, CNetAddr::SerParams>::GetStream() Line | Count | Source | 1208 | 1.02k | { | 1209 | | if constexpr (ContainsStream<SubStream>) { | 1210 | | return m_substream.GetStream(); | 1211 | 1.02k | } else { | 1212 | 1.02k | return m_substream; | 1213 | 1.02k | } | 1214 | 1.02k | } |
ParamsStream<VectorWriter&, CNetAddr::SerParams>::GetStream() Line | Count | Source | 1208 | 11.6k | { | 1209 | | if constexpr (ContainsStream<SubStream>) { | 1210 | | return m_substream.GetStream(); | 1211 | 11.6k | } else { | 1212 | 11.6k | return m_substream; | 1213 | 11.6k | } | 1214 | 11.6k | } |
ParamsStream<DataStream&, TransactionSerParams>::GetStream() Line | Count | Source | 1208 | 58.7M | { | 1209 | | if constexpr (ContainsStream<SubStream>) { | 1210 | | return m_substream.GetStream(); | 1211 | 58.7M | } else { | 1212 | 58.7M | return m_substream; | 1213 | 58.7M | } | 1214 | 58.7M | } |
ParamsStream<VectorWriter&, CAddress::SerParams>::GetStream() Line | Count | Source | 1208 | 34.6k | { | 1209 | | if constexpr (ContainsStream<SubStream>) { | 1210 | | return m_substream.GetStream(); | 1211 | 34.6k | } else { | 1212 | 34.6k | return m_substream; | 1213 | 34.6k | } | 1214 | 34.6k | } |
ParamsStream<ParamsStream<VectorWriter&, CAddress::SerParams>&, CNetAddr::SerParams>::GetStream() Line | Count | Source | 1208 | 18.7k | { | 1209 | 18.7k | if constexpr (ContainsStream<SubStream>) { | 1210 | 18.7k | return m_substream.GetStream(); | 1211 | | } else { | 1212 | | return m_substream; | 1213 | | } | 1214 | 18.7k | } |
ParamsStream<SpanReader&, TransactionSerParams>::GetStream() Line | Count | Source | 1208 | 7.77M | { | 1209 | | if constexpr (ContainsStream<SubStream>) { | 1210 | | return m_substream.GetStream(); | 1211 | 7.77M | } else { | 1212 | 7.77M | return m_substream; | 1213 | 7.77M | } | 1214 | 7.77M | } |
ParamsStream<BufferedWriter<AutoFile>&, TransactionSerParams>::GetStream() Line | Count | Source | 1208 | 9.97M | { | 1209 | | if constexpr (ContainsStream<SubStream>) { | 1210 | | return m_substream.GetStream(); | 1211 | 9.97M | } else { | 1212 | 9.97M | return m_substream; | 1213 | 9.97M | } | 1214 | 9.97M | } |
Unexecuted instantiation: ParamsStream<BufferedFile&, TransactionSerParams>::GetStream() ParamsStream<HashWriter&, TransactionSerParams>::GetStream() Line | Count | Source | 1208 | 108M | { | 1209 | | if constexpr (ContainsStream<SubStream>) { | 1210 | | return m_substream.GetStream(); | 1211 | 108M | } else { | 1212 | 108M | return m_substream; | 1213 | 108M | } | 1214 | 108M | } |
|
1215 | | const auto& GetStream() const |
1216 | 0 | { |
1217 | | if constexpr (ContainsStream<SubStream>) { |
1218 | | return m_substream.GetStream(); |
1219 | 0 | } else { |
1220 | 0 | return m_substream; |
1221 | 0 | } |
1222 | 0 | } |
1223 | | }; |
1224 | | |
1225 | | /** |
1226 | | * Explicit template deduction guide is required for single-parameter |
1227 | | * constructor so Substream&& is treated as a forwarding reference, and |
1228 | | * SubStream is deduced as reference type for lvalue arguments. |
1229 | | */ |
1230 | | template <typename Substream, typename Params> |
1231 | | ParamsStream(Substream&&, const Params&) -> ParamsStream<Substream, Params>; |
1232 | | |
1233 | | /** |
1234 | | * Template deduction guide for multiple params arguments that creates a nested |
1235 | | * ParamsStream. |
1236 | | */ |
1237 | | template <typename Substream, typename Params1, typename Params2, typename... Params> |
1238 | | ParamsStream(Substream&& s, const Params1& params1, const Params2& params2, const Params&... params) -> |
1239 | | ParamsStream<decltype(ParamsStream{std::forward<Substream>(s), params2, params...}), Params1>; |
1240 | | |
1241 | | /** Wrapper that serializes objects with the specified parameters. */ |
1242 | | template <typename Params, typename T> |
1243 | | class ParamsWrapper |
1244 | | { |
1245 | | const Params& m_params; |
1246 | | T& m_object; |
1247 | | |
1248 | | public: |
1249 | 40.5M | explicit ParamsWrapper(const Params& params, T& obj) : m_params{params}, m_object{obj} {}Unexecuted instantiation: ParamsWrapper<CAddress::SerParams, std::vector<CAddress, std::allocator<CAddress> > const>::ParamsWrapper(CAddress::SerParams const&, std::vector<CAddress, std::allocator<CAddress> > const&) ParamsWrapper<CAddress::SerParams, std::vector<CAddress, std::allocator<CAddress> > >::ParamsWrapper(CAddress::SerParams const&, std::vector<CAddress, std::allocator<CAddress> >&) Line | Count | Source | 1249 | 79.7k | explicit ParamsWrapper(const Params& params, T& obj) : m_params{params}, m_object{obj} {} |
ParamsWrapper<CNetAddr::SerParams, CService const>::ParamsWrapper(CNetAddr::SerParams const&, CService const&) Line | Count | Source | 1249 | 584k | explicit ParamsWrapper(const Params& params, T& obj) : m_params{params}, m_object{obj} {} |
ParamsWrapper<CNetAddr::SerParams, CService>::ParamsWrapper(CNetAddr::SerParams const&, CService&) Line | Count | Source | 1249 | 691k | explicit ParamsWrapper(const Params& params, T& obj) : m_params{params}, m_object{obj} {} |
ParamsWrapper<TransactionSerParams, CTransaction const>::ParamsWrapper(TransactionSerParams const&, CTransaction const&) Line | Count | Source | 1249 | 36.0M | explicit ParamsWrapper(const Params& params, T& obj) : m_params{params}, m_object{obj} {} |
ParamsWrapper<TransactionSerParams, std::shared_ptr<CTransaction const> >::ParamsWrapper(TransactionSerParams const&, std::shared_ptr<CTransaction const>&) Line | Count | Source | 1249 | 1.88M | explicit ParamsWrapper(const Params& params, T& obj) : m_params{params}, m_object{obj} {} |
ParamsWrapper<TransactionSerParams, Wrapper<DefaultFormatter, std::shared_ptr<CTransaction const> const&> >::ParamsWrapper(TransactionSerParams const&, Wrapper<DefaultFormatter, std::shared_ptr<CTransaction const> const&>&) Line | Count | Source | 1249 | 151k | explicit ParamsWrapper(const Params& params, T& obj) : m_params{params}, m_object{obj} {} |
ParamsWrapper<TransactionSerParams, CBlock const>::ParamsWrapper(TransactionSerParams const&, CBlock const&) Line | Count | Source | 1249 | 444k | explicit ParamsWrapper(const Params& params, T& obj) : m_params{params}, m_object{obj} {} |
ParamsWrapper<TransactionSerParams, Wrapper<VectorFormatter<DefaultFormatter>, std::vector<std::shared_ptr<CTransaction const>, std::allocator<std::shared_ptr<CTransaction const> > > const&> >::ParamsWrapper(TransactionSerParams const&, Wrapper<VectorFormatter<DefaultFormatter>, std::vector<std::shared_ptr<CTransaction const>, std::allocator<std::shared_ptr<CTransaction const> > > const&>&) Line | Count | Source | 1249 | 4.24k | explicit ParamsWrapper(const Params& params, T& obj) : m_params{params}, m_object{obj} {} |
ParamsWrapper<TransactionSerParams, std::vector<CBlock, std::allocator<CBlock> > >::ParamsWrapper(TransactionSerParams const&, std::vector<CBlock, std::allocator<CBlock> >&) Line | Count | Source | 1249 | 361 | explicit ParamsWrapper(const Params& params, T& obj) : m_params{params}, m_object{obj} {} |
ParamsWrapper<TransactionSerParams, Wrapper<DefaultFormatter, std::shared_ptr<CTransaction const>&> >::ParamsWrapper(TransactionSerParams const&, Wrapper<DefaultFormatter, std::shared_ptr<CTransaction const>&>&) Line | Count | Source | 1249 | 430k | explicit ParamsWrapper(const Params& params, T& obj) : m_params{params}, m_object{obj} {} |
ParamsWrapper<TransactionSerParams, Wrapper<VectorFormatter<DefaultFormatter>, std::vector<std::shared_ptr<CTransaction const>, std::allocator<std::shared_ptr<CTransaction const> > >&> >::ParamsWrapper(TransactionSerParams const&, Wrapper<VectorFormatter<DefaultFormatter>, std::vector<std::shared_ptr<CTransaction const>, std::allocator<std::shared_ptr<CTransaction const> > >&>&) Line | Count | Source | 1249 | 42.3k | explicit ParamsWrapper(const Params& params, T& obj) : m_params{params}, m_object{obj} {} |
ParamsWrapper<TransactionSerParams, CBlock>::ParamsWrapper(TransactionSerParams const&, CBlock&) Line | Count | Source | 1249 | 193k | explicit ParamsWrapper(const Params& params, T& obj) : m_params{params}, m_object{obj} {} |
Unexecuted instantiation: ParamsWrapper<TransactionSerParams, std::shared_ptr<CTransaction const> const>::ParamsWrapper(TransactionSerParams const&, std::shared_ptr<CTransaction const> const&) Unexecuted instantiation: ParamsWrapper<TransactionSerParams, CMutableTransaction>::ParamsWrapper(TransactionSerParams const&, CMutableTransaction&) Unexecuted instantiation: ParamsWrapper<TransactionSerParams, CTxIn const>::ParamsWrapper(TransactionSerParams const&, CTxIn const&) Unexecuted instantiation: ParamsWrapper<TransactionSerParams, CMutableTransaction const>::ParamsWrapper(TransactionSerParams const&, CMutableTransaction const&) |
1250 | | |
1251 | | template <typename Stream> |
1252 | | void Serialize(Stream& s) const |
1253 | 37.2M | { |
1254 | 37.2M | ParamsStream ss{s, m_params}; |
1255 | 37.2M | ::Serialize(ss, m_object); |
1256 | 37.2M | } void ParamsWrapper<TransactionSerParams, CTransaction const>::Serialize<SizeComputer>(SizeComputer&) const Line | Count | Source | 1253 | 28.6M | { | 1254 | 28.6M | ParamsStream ss{s, m_params}; | 1255 | 28.6M | ::Serialize(ss, m_object); | 1256 | 28.6M | } |
void ParamsWrapper<TransactionSerParams, CBlock const>::Serialize<SizeComputer>(SizeComputer&) const Line | Count | Source | 1253 | 369k | { | 1254 | 369k | ParamsStream ss{s, m_params}; | 1255 | 369k | ::Serialize(ss, m_object); | 1256 | 369k | } |
Unexecuted instantiation: void ParamsWrapper<TransactionSerParams, CTxIn const>::Serialize<SizeComputer>(SizeComputer&) const Unexecuted instantiation: void ParamsWrapper<CAddress::SerParams, std::vector<CAddress, std::allocator<CAddress> > const>::Serialize<HashedSourceWriter<AutoFile> >(HashedSourceWriter<AutoFile>&) const void ParamsWrapper<CNetAddr::SerParams, CService const>::Serialize<ParamsStream<HashedSourceWriter<AutoFile>&, CAddress::SerParams> >(ParamsStream<HashedSourceWriter<AutoFile>&, CAddress::SerParams>&) const Line | Count | Source | 1253 | 578k | { | 1254 | 578k | ParamsStream ss{s, m_params}; | 1255 | 578k | ::Serialize(ss, m_object); | 1256 | 578k | } |
Unexecuted instantiation: void ParamsWrapper<CNetAddr::SerParams, CService const>::Serialize<ParamsStream<DataStream&, CAddress::SerParams> >(ParamsStream<DataStream&, CAddress::SerParams>&) const void ParamsWrapper<TransactionSerParams, Wrapper<DefaultFormatter, std::shared_ptr<CTransaction const> const&> >::Serialize<VectorWriter>(VectorWriter&) const Line | Count | Source | 1253 | 25.9k | { | 1254 | 25.9k | ParamsStream ss{s, m_params}; | 1255 | 25.9k | ::Serialize(ss, m_object); | 1256 | 25.9k | } |
void ParamsWrapper<TransactionSerParams, CTransaction const>::Serialize<VectorWriter>(VectorWriter&) const Line | Count | Source | 1253 | 9.47k | { | 1254 | 9.47k | ParamsStream ss{s, m_params}; | 1255 | 9.47k | ::Serialize(ss, m_object); | 1256 | 9.47k | } |
void ParamsWrapper<TransactionSerParams, CBlock const>::Serialize<VectorWriter>(VectorWriter&) const Line | Count | Source | 1253 | 3.60k | { | 1254 | 3.60k | ParamsStream ss{s, m_params}; | 1255 | 3.60k | ::Serialize(ss, m_object); | 1256 | 3.60k | } |
void ParamsWrapper<CNetAddr::SerParams, CService>::Serialize<VectorWriter>(VectorWriter&) const Line | Count | Source | 1253 | 5.83k | { | 1254 | 5.83k | ParamsStream ss{s, m_params}; | 1255 | 5.83k | ::Serialize(ss, m_object); | 1256 | 5.83k | } |
void ParamsWrapper<TransactionSerParams, Wrapper<VectorFormatter<DefaultFormatter>, std::vector<std::shared_ptr<CTransaction const>, std::allocator<std::shared_ptr<CTransaction const> > > const&> >::Serialize<VectorWriter>(VectorWriter&) const Line | Count | Source | 1253 | 4.24k | { | 1254 | 4.24k | ParamsStream ss{s, m_params}; | 1255 | 4.24k | ::Serialize(ss, m_object); | 1256 | 4.24k | } |
void ParamsWrapper<TransactionSerParams, std::vector<CBlock, std::allocator<CBlock> > >::Serialize<VectorWriter>(VectorWriter&) const Line | Count | Source | 1253 | 361 | { | 1254 | 361 | ParamsStream ss{s, m_params}; | 1255 | 361 | ::Serialize(ss, m_object); | 1256 | 361 | } |
void ParamsWrapper<CAddress::SerParams, std::vector<CAddress, std::allocator<CAddress> > >::Serialize<VectorWriter>(VectorWriter&) const Line | Count | Source | 1253 | 2.26k | { | 1254 | 2.26k | ParamsStream ss{s, m_params}; | 1255 | 2.26k | ::Serialize(ss, m_object); | 1256 | 2.26k | } |
void ParamsWrapper<CNetAddr::SerParams, CService const>::Serialize<ParamsStream<VectorWriter&, CAddress::SerParams> >(ParamsStream<VectorWriter&, CAddress::SerParams>&) const Line | Count | Source | 1253 | 5.13k | { | 1254 | 5.13k | ParamsStream ss{s, m_params}; | 1255 | 5.13k | ::Serialize(ss, m_object); | 1256 | 5.13k | } |
void ParamsWrapper<TransactionSerParams, Wrapper<DefaultFormatter, std::shared_ptr<CTransaction const> const&> >::Serialize<SizeComputer>(SizeComputer&) const Line | Count | Source | 1253 | 125k | { | 1254 | 125k | ParamsStream ss{s, m_params}; | 1255 | 125k | ::Serialize(ss, m_object); | 1256 | 125k | } |
void ParamsWrapper<TransactionSerParams, CBlock const>::Serialize<BufferedWriter<AutoFile> >(BufferedWriter<AutoFile>&) const Line | Count | Source | 1253 | 70.9k | { | 1254 | 70.9k | ParamsStream ss{s, m_params}; | 1255 | 70.9k | ::Serialize(ss, m_object); | 1256 | 70.9k | } |
void ParamsWrapper<TransactionSerParams, CTransaction const>::Serialize<AutoFile>(AutoFile&) const Line | Count | Source | 1253 | 246k | { | 1254 | 246k | ParamsStream ss{s, m_params}; | 1255 | 246k | ::Serialize(ss, m_object); | 1256 | 246k | } |
Unexecuted instantiation: void ParamsWrapper<TransactionSerParams, std::shared_ptr<CTransaction const> const>::Serialize<DataStream>(DataStream&) const Unexecuted instantiation: void ParamsWrapper<TransactionSerParams, CBlock const>::Serialize<DataStream>(DataStream&) const Unexecuted instantiation: void ParamsWrapper<TransactionSerParams, CMutableTransaction>::Serialize<SizeComputer>(SizeComputer&) const Unexecuted instantiation: void ParamsWrapper<TransactionSerParams, CMutableTransaction>::Serialize<DataStream>(DataStream&) const Unexecuted instantiation: void ParamsWrapper<TransactionSerParams, std::shared_ptr<CTransaction const> const>::Serialize<SizeComputer>(SizeComputer&) const Unexecuted instantiation: void ParamsWrapper<TransactionSerParams, CTransaction const>::Serialize<DataStream>(DataStream&) const Unexecuted instantiation: void ParamsWrapper<TransactionSerParams, CMutableTransaction const>::Serialize<HashWriter>(HashWriter&) const void ParamsWrapper<TransactionSerParams, CTransaction const>::Serialize<HashWriter>(HashWriter&) const Line | Count | Source | 1253 | 7.18M | { | 1254 | 7.18M | ParamsStream ss{s, m_params}; | 1255 | 7.18M | ::Serialize(ss, m_object); | 1256 | 7.18M | } |
|
1257 | | template <typename Stream> |
1258 | | void Unserialize(Stream& s) |
1259 | 3.31M | { |
1260 | 3.31M | ParamsStream ss{s, m_params}; |
1261 | 3.31M | ::Unserialize(ss, m_object); |
1262 | 3.31M | } Unexecuted instantiation: void ParamsWrapper<CAddress::SerParams, std::vector<CAddress, std::allocator<CAddress> > >::Unserialize<HashVerifier<AutoFile> >(HashVerifier<AutoFile>&) Unexecuted instantiation: void ParamsWrapper<CNetAddr::SerParams, CService>::Unserialize<ParamsStream<HashVerifier<AutoFile>&, CAddress::SerParams> >(ParamsStream<HashVerifier<AutoFile>&, CAddress::SerParams>&) Unexecuted instantiation: void ParamsWrapper<CNetAddr::SerParams, CService>::Unserialize<ParamsStream<AutoFile&, CAddress::SerParams> >(ParamsStream<AutoFile&, CAddress::SerParams>&) void ParamsWrapper<CNetAddr::SerParams, CService>::Unserialize<ParamsStream<DataStream&, CAddress::SerParams> >(ParamsStream<DataStream&, CAddress::SerParams>&) Line | Count | Source | 1259 | 685k | { | 1260 | 685k | ParamsStream ss{s, m_params}; | 1261 | 685k | ::Unserialize(ss, m_object); | 1262 | 685k | } |
Unexecuted instantiation: void ParamsWrapper<CNetAddr::SerParams, CService>::Unserialize<ParamsStream<HashVerifier<DataStream>&, CAddress::SerParams> >(ParamsStream<HashVerifier<DataStream>&, CAddress::SerParams>&) Unexecuted instantiation: void ParamsWrapper<TransactionSerParams, std::shared_ptr<CTransaction const> >::Unserialize<AutoFile>(AutoFile&) void ParamsWrapper<CNetAddr::SerParams, CService>::Unserialize<DataStream>(DataStream&) Line | Count | Source | 1259 | 524 | { | 1260 | 524 | ParamsStream ss{s, m_params}; | 1261 | 524 | ::Unserialize(ss, m_object); | 1262 | 524 | } |
void ParamsWrapper<CAddress::SerParams, std::vector<CAddress, std::allocator<CAddress> > >::Unserialize<DataStream>(DataStream&) Line | Count | Source | 1259 | 77.5k | { | 1260 | 77.5k | ParamsStream ss{s, m_params}; | 1261 | 77.5k | ::Unserialize(ss, m_object); | 1262 | 77.5k | } |
void ParamsWrapper<TransactionSerParams, std::shared_ptr<CTransaction const> >::Unserialize<DataStream>(DataStream&) Line | Count | Source | 1259 | 1.88M | { | 1260 | 1.88M | ParamsStream ss{s, m_params}; | 1261 | 1.88M | ::Unserialize(ss, m_object); | 1262 | 1.88M | } |
void ParamsWrapper<TransactionSerParams, Wrapper<DefaultFormatter, std::shared_ptr<CTransaction const>&> >::Unserialize<DataStream>(DataStream&) Line | Count | Source | 1259 | 430k | { | 1260 | 430k | ParamsStream ss{s, m_params}; | 1261 | 430k | ::Unserialize(ss, m_object); | 1262 | 430k | } |
void ParamsWrapper<TransactionSerParams, Wrapper<VectorFormatter<DefaultFormatter>, std::vector<std::shared_ptr<CTransaction const>, std::allocator<std::shared_ptr<CTransaction const> > >&> >::Unserialize<DataStream>(DataStream&) Line | Count | Source | 1259 | 42.2k | { | 1260 | 42.2k | ParamsStream ss{s, m_params}; | 1261 | 42.2k | ::Unserialize(ss, m_object); | 1262 | 42.2k | } |
void ParamsWrapper<TransactionSerParams, CBlock>::Unserialize<DataStream>(DataStream&) Line | Count | Source | 1259 | 114k | { | 1260 | 114k | ParamsStream ss{s, m_params}; | 1261 | 114k | ::Unserialize(ss, m_object); | 1262 | 114k | } |
void ParamsWrapper<TransactionSerParams, CBlock>::Unserialize<SpanReader>(SpanReader&) Line | Count | Source | 1259 | 78.4k | { | 1260 | 78.4k | ParamsStream ss{s, m_params}; | 1261 | 78.4k | ::Unserialize(ss, m_object); | 1262 | 78.4k | } |
Unexecuted instantiation: void ParamsWrapper<TransactionSerParams, CBlock>::Unserialize<BufferedFile>(BufferedFile&) Unexecuted instantiation: void ParamsWrapper<TransactionSerParams, CMutableTransaction>::Unserialize<SpanReader>(SpanReader&) Unexecuted instantiation: void ParamsWrapper<TransactionSerParams, std::shared_ptr<CTransaction const> >::Unserialize<SpanReader>(SpanReader&) |
1263 | | }; |
1264 | | |
1265 | | /** |
1266 | | * Helper macro for SerParams structs |
1267 | | * |
1268 | | * Allows you define SerParams instances and then apply them directly |
1269 | | * to an object via function call syntax, eg: |
1270 | | * |
1271 | | * constexpr SerParams FOO{....}; |
1272 | | * ss << FOO(obj); |
1273 | | */ |
1274 | | #define SER_PARAMS_OPFUNC \ |
1275 | | /** \ |
1276 | | * Return a wrapper around t that (de)serializes it with specified parameter params. \ |
1277 | | * \ |
1278 | | * See SER_PARAMS for more information on serialization parameters. \ |
1279 | | */ \ |
1280 | | template <typename T> \ |
1281 | | auto operator()(T&& t) const \ |
1282 | 40.5M | { \ |
1283 | 40.5M | return ParamsWrapper{*this, t}; \ |
1284 | 40.5M | } auto TransactionSerParams::operator()<CTransaction const&>(CTransaction const&) const Line | Count | Source | 1282 | 36.0M | { \ | 1283 | 36.0M | return ParamsWrapper{*this, t}; \ | 1284 | 36.0M | } |
auto TransactionSerParams::operator()<CBlock const&>(CBlock const&) const Line | Count | Source | 1282 | 444k | { \ | 1283 | 444k | return ParamsWrapper{*this, t}; \ | 1284 | 444k | } |
Unexecuted instantiation: auto TransactionSerParams::operator()<CTxIn const&>(CTxIn const&) const Unexecuted instantiation: auto CAddress::SerParams::operator()<std::vector<CAddress, std::allocator<CAddress> > const&>(std::vector<CAddress, std::allocator<CAddress> > const&) const auto CAddress::SerParams::operator()<std::vector<CAddress, std::allocator<CAddress> >&>(std::vector<CAddress, std::allocator<CAddress> >&) const Line | Count | Source | 1282 | 79.7k | { \ | 1283 | 79.7k | return ParamsWrapper{*this, t}; \ | 1284 | 79.7k | } |
auto CNetAddr::SerParams::operator()<CService const&>(CService const&) const Line | Count | Source | 1282 | 584k | { \ | 1283 | 584k | return ParamsWrapper{*this, t}; \ | 1284 | 584k | } |
auto CNetAddr::SerParams::operator()<CService&>(CService&) const Line | Count | Source | 1282 | 688k | { \ | 1283 | 688k | return ParamsWrapper{*this, t}; \ | 1284 | 688k | } |
auto TransactionSerParams::operator()<std::shared_ptr<CTransaction const>&>(std::shared_ptr<CTransaction const>&) const Line | Count | Source | 1282 | 1.88M | { \ | 1283 | 1.88M | return ParamsWrapper{*this, t}; \ | 1284 | 1.88M | } |
auto TransactionSerParams::operator()<Wrapper<DefaultFormatter, std::shared_ptr<CTransaction const> const&> >(Wrapper<DefaultFormatter, std::shared_ptr<CTransaction const> const&>&&) const Line | Count | Source | 1282 | 151k | { \ | 1283 | 151k | return ParamsWrapper{*this, t}; \ | 1284 | 151k | } |
auto CNetAddr::SerParams::operator()<CService>(CService&&) const Line | Count | Source | 1282 | 2.91k | { \ | 1283 | 2.91k | return ParamsWrapper{*this, t}; \ | 1284 | 2.91k | } |
auto TransactionSerParams::operator()<Wrapper<VectorFormatter<DefaultFormatter>, std::vector<std::shared_ptr<CTransaction const>, std::allocator<std::shared_ptr<CTransaction const> > > const&> >(Wrapper<VectorFormatter<DefaultFormatter>, std::vector<std::shared_ptr<CTransaction const>, std::allocator<std::shared_ptr<CTransaction const> > > const&>&&) const Line | Count | Source | 1282 | 4.24k | { \ | 1283 | 4.24k | return ParamsWrapper{*this, t}; \ | 1284 | 4.24k | } |
auto TransactionSerParams::operator()<std::vector<CBlock, std::allocator<CBlock> >&>(std::vector<CBlock, std::allocator<CBlock> >&) const Line | Count | Source | 1282 | 361 | { \ | 1283 | 361 | return ParamsWrapper{*this, t}; \ | 1284 | 361 | } |
auto TransactionSerParams::operator()<Wrapper<DefaultFormatter, std::shared_ptr<CTransaction const>&> >(Wrapper<DefaultFormatter, std::shared_ptr<CTransaction const>&>&&) const Line | Count | Source | 1282 | 430k | { \ | 1283 | 430k | return ParamsWrapper{*this, t}; \ | 1284 | 430k | } |
auto TransactionSerParams::operator()<Wrapper<VectorFormatter<DefaultFormatter>, std::vector<std::shared_ptr<CTransaction const>, std::allocator<std::shared_ptr<CTransaction const> > >&> >(Wrapper<VectorFormatter<DefaultFormatter>, std::vector<std::shared_ptr<CTransaction const>, std::allocator<std::shared_ptr<CTransaction const> > >&>&&) const Line | Count | Source | 1282 | 42.3k | { \ | 1283 | 42.3k | return ParamsWrapper{*this, t}; \ | 1284 | 42.3k | } |
auto TransactionSerParams::operator()<CBlock&>(CBlock&) const Line | Count | Source | 1282 | 193k | { \ | 1283 | 193k | return ParamsWrapper{*this, t}; \ | 1284 | 193k | } |
Unexecuted instantiation: auto TransactionSerParams::operator()<std::shared_ptr<CTransaction const> const&>(std::shared_ptr<CTransaction const> const&) const Unexecuted instantiation: auto TransactionSerParams::operator()<CMutableTransaction>(CMutableTransaction&&) const Unexecuted instantiation: auto TransactionSerParams::operator()<CMutableTransaction&>(CMutableTransaction&) const Unexecuted instantiation: auto TransactionSerParams::operator()<CMutableTransaction const&>(CMutableTransaction const&) const |
1285 | | |
1286 | | #endif // BITCOIN_SERIALIZE_H |