aboutsummaryrefslogtreecommitdiff
path: root/src/serialize.h
AgeCommit message (Expand)Author
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
2020-01-13Convert VARINT to the formatter/Using approachPieter Wuille
2020-01-13Add a generic approach for (de)serialization of objects using code in other c...Pieter Wuille
2020-01-02Introduce new serialization macros without castsPieter Wuille
2019-12-30scripted-diff: Bump copyright of files changed in 2019MarcoFalke
2019-10-15Remove unused includespracticalswift
2019-08-26Support serialization of std::vector<bool>Pieter Wuille
2019-06-18Merge #12324: speed up Unserialize_impl for prevectorWladimir J. van der Laan
2019-04-06serialize: Serialization support for big-endian 32-bit ints.Jim Posen
2019-02-03speed up Unserialize_impl for prevectorAkio Nakamura
2018-09-11Drop minor GetSerializeSize templateBen Woosley
2018-09-11Drop unused GetType() from CSizeComputerBen Woosley
2018-07-27Update copyright headers to 2018DrahtBot
2018-07-24scripted-diff: Remove trailing whitespacesJoão Barbosa
2018-07-19Avoid creating a temporary vector for size-prefixed elementsPieter Wuille
2018-07-01Detect if char equals int8_tChun Kuan Lee
2018-04-11Merge #12916: Introduce BigEndian wrapper and use it for netaddress portsWladimir J. van der Laan
2018-04-10Merge #12731: Support serialization as another type without castingWladimir J. van der Laan
2018-04-08Introduce BigEndian wrapper and use it for netaddress portsPieter Wuille
2018-04-05Support serializing Span<unsigned char> and use that instead of FLATDATAPieter Wuille
2018-03-21Add native support for serializing char arrays without FLATDATAPieter Wuille
2018-03-20Support serialization as another type without castingPieter Wuille
2018-03-15Add static_assert to prevent VARINT(<signed value>)Russell Yanofsky
2018-03-13Support deserializing into temporariesPieter Wuille
2018-03-13Merge READWRITEMANY into READWRITEPieter Wuille
2018-01-03Increment MIT Licence copyright header year on files modified in 2017Akira Takizawa
2017-11-30Merge #10493: Use range-based for loops (C++11) when looping over map elementsMarcoFalke
2017-11-16scripted-diff: Replace #include "" with #include <> (ryanofsky)MeshCollider
2017-10-09Use range-based for loops (C++11) when looping over map elementspracticalswift
2017-08-16Declare single-argument (non-converting) constructors "explicit"practicalswift