aboutsummaryrefslogtreecommitdiff
path: root/src/serialize.h
Commit message (Expand)AuthorAgeFilesLines
* Support bypassing range check in ReadCompactSizePieter Wuille2020-10-091-5/+17
* refactor: Use uint16_t instead of unsigned shortAaron Hook2020-06-221-3/+3
* Remove old serialization primitivesPieter Wuille2020-05-241-37/+1
* Convert LimitedString to formatterPieter Wuille2020-05-241-15/+7
* Merge #18317: Serialization improvements step 6 (all except wallet/gui)MarcoFalke2020-05-201-42/+51
|\
| * Add comments to CustomUintFormatterPieter Wuille2020-05-191-0/+9
| * Add SER_READ and SER_WRITE for read/write-dependent statementsRussell Yanofsky2020-03-301-0/+24
| * Extend CustomUintFormatter to support enumsRussell Yanofsky2020-03-301-3/+4
| * Merge BigEndian functionality into CustomUintFormatterPieter Wuille2020-03-301-41/+16
* | scripted-diff: Bump copyright headersMarcoFalke2020-04-161-1/+1
|/
* Merge #18112: Serialization improvements step 5 (blockencodings)Wladimir J. van der Laan2020-03-051-18/+46
|\
| * Add CustomUintFormatterPieter Wuille2020-02-251-0/+22
| * Make VectorFormatter support stateful formattersRussell Yanofsky2020-02-151-5/+6
| * Convert CCompactSize to proper formatterPieter Wuille2020-02-141-13/+18
* | Add static_asserts to ser_X_to_Y() methodsSamer Afach2020-02-191-0/+4
* | Fix a violation of C++ standard rules that unions cannot be switched.Samer Afach2020-02-171-12/+13
|/
* Get rid of VARINT default argumentPieter Wuille2020-02-101-2/+3
* Make std::vector and prevector reuse the VectorFormatter logicPieter Wuille2020-02-061-32/+18
* Add custom vector-element formatterPieter Wuille2020-02-061-0/+47
* Add a constant for the maximum vector allocation (5 Mbyte)Pieter Wuille2020-01-291-2/+5
* Add FORMATTER_METHODS, similar to SERIALIZE_METHODS, but for formattersPieter Wuille2020-01-181-5/+27
* Convert VARINT to the formatter/Using approachPieter Wuille2020-01-131-17/+10
* Add a generic approach for (de)serialization of objects using code in other c...Pieter Wuille2020-01-131-0/+26
* Introduce new serialization macros without castsPieter Wuille2020-01-021-0/+24
* scripted-diff: Bump copyright of files changed in 2019MarcoFalke2019-12-301-1/+1
* Remove unused includespracticalswift2019-10-151-1/+0
* Support serialization of std::vector<bool>Pieter Wuille2019-08-261-0/+13
* Merge #12324: speed up Unserialize_impl for prevectorWladimir J. van der Laan2019-06-181-3/+3
|\
| * speed up Unserialize_impl for prevectorAkio Nakamura2019-02-031-3/+3
* | serialize: Serialization support for big-endian 32-bit ints.Jim Posen2019-04-061-0/+11
|/
* Drop minor GetSerializeSize templateBen Woosley2018-09-111-9/+3
* Drop unused GetType() from CSizeComputerBen Woosley2018-09-111-6/+4
* Update copyright headers to 2018DrahtBot2018-07-271-1/+1
* scripted-diff: Remove trailing whitespacesJoão Barbosa2018-07-241-5/+5
* Avoid creating a temporary vector for size-prefixed elementsPieter Wuille2018-07-191-0/+8
* Detect if char equals int8_tChun Kuan Lee2018-07-011-0/+4
* Merge #12916: Introduce BigEndian wrapper and use it for netaddress portsWladimir J. van der Laan2018-04-111-0/+48
|\
| * Introduce BigEndian wrapper and use it for netaddress portsPieter Wuille2018-04-081-0/+48
* | Merge #12731: Support serialization as another type without castingWladimir J. van der Laan2018-04-101-1/+6
|\ \ | |/ |/|
| * Support serialization as another type without castingPieter Wuille2018-03-201-1/+6
* | Support serializing Span<unsigned char> and use that instead of FLATDATAPieter Wuille2018-04-051-42/+5
* | Add native support for serializing char arrays without FLATDATAPieter Wuille2018-03-211-0/+10
|/
* Add static_assert to prevent VARINT(<signed value>)Russell Yanofsky2018-03-151-9/+33
* Support deserializing into temporariesPieter Wuille2018-03-131-12/+12
* Merge READWRITEMANY into READWRITEPieter Wuille2018-03-131-27/+1
* Increment MIT Licence copyright header year on files modified in 2017Akira Takizawa2018-01-031-1/+1
* Merge #10493: Use range-based for loops (C++11) when looping over map elementsMarcoFalke2017-11-301-2/+2
|\
| * Use range-based for loops (C++11) when looping over map elementspracticalswift2017-10-091-2/+2
* | scripted-diff: Replace #include "" with #include <> (ryanofsky)MeshCollider2017-11-161-2/+2
|/
* Declare single-argument (non-converting) constructors "explicit"practicalswift2017-08-161-3/+3