aboutsummaryrefslogtreecommitdiff
path: root/src/serialize.h
AgeCommit message (Expand)Author
2023-09-15Merge bitcoin/bitcoin#28473: refactor: Serialization parameter cleanupsfanquake
2023-09-14serialize: add SER_PARAMS_OPFUNCAnthony Towns
2023-09-14serialize: specify type for ParamsWrapper not refAnthony Towns
2023-09-14serialize: move ser_action functions out of global namespaceAnthony Towns
2023-09-12[refactor] Allow std::array<std::byte, N> in serialize.hMarcoFalke
2023-08-28Support for serialization parametersMarcoFalke
2023-08-28Rename CSerAction* to Action*MarcoFalke
2023-08-28Replace READWRITEAS macro with AsBase wrapping functionMarcoFalke
2023-08-03refactor: use "if constexpr" in std::vector's Unserialize()Martin Leitner-Ankerl
2023-08-03refactor: use "if constexpr" in std::vector's Serialize()Martin Leitner-Ankerl
2023-08-03refactor: use "if constexpr" in prevector's Unserialize()Martin Leitner-Ankerl
2023-08-03refactor: use "if constexpr" in prevector's Serialize()Martin Leitner-Ankerl
2023-08-03refactor: use fold expressions instead of recursive calls in UnserializeMany()Martin Leitner-Ankerl
2023-08-03refactor: use fold expressions instead of recursive calls in SerializeMany()Martin Leitner-Ankerl
2023-06-30Allow std::byte serializationMarcoFalke
2023-06-29Merge bitcoin/bitcoin#27978: refactor: Drop unsafe AsBytePtr functionAndrew Chow
2023-06-28refactor: Drop unsafe AsBytePtr functionRyan Ofsky
2023-06-27util: Allow std::byte and char Span serializationMarcoFalke
2023-01-31clang-tidy: Fix `modernize-use-default-member-init` in headersHennadii Stepanov
2022-12-24scripted-diff: Bump copyright headersHennadii Stepanov
2022-07-26Add ChronoFormatter to serializeMarcoFalke
2022-04-26scripted-diff: rename BytePtr to AsBytePtrJoão Barbosa
2022-01-02Remove unused char serializeMarcoFalke
2022-01-02Use spans of std::byte in serializeMarcoFalke
2021-12-30scripted-diff: Bump copyright headersHennadii Stepanov
2021-12-10Types are compact size uintsAndrew Chow
2021-05-31refactor: Switch serialize to uint8_t (1/n)MarcoFalke
2021-05-24Remove support for double serializationPieter Wuille
2021-05-24Remove unused float serializationMarcoFalke
2020-10-09Support bypassing range check in ReadCompactSizePieter Wuille
2020-06-22refactor: Use uint16_t instead of unsigned shortAaron Hook
2020-05-24Remove old serialization primitivesPieter Wuille
2020-05-24Convert LimitedString to formatterPieter Wuille
2020-05-20Merge #18317: Serialization improvements step 6 (all except wallet/gui)MarcoFalke
2020-05-19Add comments to CustomUintFormatterPieter Wuille
2020-04-16scripted-diff: Bump copyright headersMarcoFalke
2020-03-30Add SER_READ and SER_WRITE for read/write-dependent statementsRussell Yanofsky
2020-03-30Extend CustomUintFormatter to support enumsRussell Yanofsky
2020-03-30Merge BigEndian functionality into CustomUintFormatterPieter Wuille
2020-03-05Merge #18112: Serialization improvements step 5 (blockencodings)Wladimir J. van der Laan
2020-02-25Add CustomUintFormatterPieter Wuille
2020-02-19Add static_asserts to ser_X_to_Y() methodsSamer Afach
2020-02-17Fix a violation of C++ standard rules that unions cannot be switched.Samer Afach
2020-02-15Make VectorFormatter support stateful formattersRussell Yanofsky
2020-02-14Convert CCompactSize to proper formatterPieter Wuille
2020-02-10Get rid of VARINT default argumentPieter Wuille
2020-02-06Make std::vector and prevector reuse the VectorFormatter logicPieter Wuille
2020-02-06Add custom vector-element formatterPieter Wuille
2020-01-29Add a constant for the maximum vector allocation (5 Mbyte)Pieter Wuille
2020-01-18Add FORMATTER_METHODS, similar to SERIALIZE_METHODS, but for formattersPieter Wuille