aboutsummaryrefslogtreecommitdiff
path: root/src/serialize.h
AgeCommit message (Expand)Author
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-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
2017-07-08Fix subscript[0] in validation.cppJeremy Rubin
2017-02-06Prevent integer overflow in ReadVarInt.Gregory Maxwell
2016-12-31Increment MIT Licence copyright header year on files modified in 2016isle2983
2016-12-09Refactor: Removed begin/end_ptr functions.Karl-Johan Alm
2016-11-19Add serialization for unique_ptr and shared_ptrPieter Wuille
2016-11-07Add optimized CSizeComputer serializersPieter Wuille
2016-11-07Make CSerAction's ForRead() constexprPieter Wuille
2016-11-07Avoid -Wshadow errorsPieter Wuille
2016-11-07Get rid of nType and nVersionPieter Wuille
2016-11-07Make GetSerializeSize a wrapper on top of CSizeComputerPieter Wuille
2016-11-07Make nType and nVersion private and sometimes constPieter Wuille
2016-11-07Make streams' read and write return voidPieter Wuille
2016-11-03serialization: teach serializers variadicsCory Fields
2016-10-02serialize: Deprecate `begin_ptr` / `end_ptr`Wladimir J. van der Laan