json/include/nlohmann/detail
Qianqian Fang ee51661481
Support UBJSON-derived Binary JData (BJData) format (#3336)
* support UBJSON-derived Binary JData (BJData) format

* fix Codacy warning

* partially fix VS compilation errors

* fix additional VS errors

* fix more VS compilation errors

* fix additional warnings and errors for clang and msvc

* add more tests to cover the new bjdata types

* add tests for optimized ndarray, improve coverage, fix clang/gcc warnings

* gcc warn useless conversion but msvc gives an error

* fix ci_test errors

* complete test coverage, fix ci_test errors

* add half precision error test

* fix No newline at end of file error by clang

* simplify endian condition, format unit-bjdata

* remove broken test due to alloc limit

* full coverage, I hope

* move bjdata new markers from default to the same level as ubjson markers

* fix ci errors, add tests for new bjdata switch structure

* make is_bjdata const after using initializer list

* remove the unwanted assert

* move is_bjdata to an optional param to write_ubjson

* pass use_bjdata via output adapter

* revert order to avoid msvc 2015 unreferenced formal param error

* update BJData Spect V1 Draft-2 URL after spec release

* amalgamate code

* code polishing following @gregmarr's feedback

* make use_bjdata a non-default parameter

* fix ci error, remove unwanted param comment

* encode and decode bjdata ndarray in jdata annotations, enable roundtrip tests

* partially fix ci errors, add tests to improve coverage

* polish patch to remove ci errors

* fix a ndarray dim vector condition

* fix clang tidy error

* add sax test cases for ndarray

* add additional sax event tests

* adjust sax event numbering

* fix sax tests

* ndarray can only be used with array containers, discard if used in object

* complete test coverage

* disable [{SHTFNZ in optimized type due to security risks in #2793 and hampered readability

* fix ci error

* move OutputIsLittleEndian from tparam to param to replace use_bjdata

* fix ci clang gcc error

* fix ci static analysis error

* update json_test_data to 3.1.0, enable file-based bjdata unit tests

* fix stack overflow error on msvc 2019 and 2022

* use https link, update sax_parse_error after rebase

* make input_format const and use initializer

* return bool for write_bjdata_ndarray

* test write_bjdata_ndarray return value as boolean

* fix ci error
2022-04-29 21:17:30 +02:00
..
conversions Re-template json_pointer on string type (#3415) 2022-04-12 14:18:16 +02:00
input Support UBJSON-derived Binary JData (BJData) format (#3336) 2022-04-29 21:17:30 +02:00
iterators Re-template json_pointer on string type (#3415) 2022-04-12 14:18:16 +02:00
meta Re-template json_pointer on string type (#3415) 2022-04-12 14:18:16 +02:00
output Support UBJSON-derived Binary JData (BJData) format (#3336) 2022-04-29 21:17:30 +02:00
exceptions.hpp Re-template json_pointer on string type (#3415) 2022-04-12 14:18:16 +02:00
hash.hpp 🐛 adding missing header 2021-08-18 13:33:35 +02:00
json_pointer.hpp Re-template json_pointer on string type (#3415) 2022-04-12 14:18:16 +02:00
json_ref.hpp 🚨 add new CI and fix warnings (#2561) 2021-03-24 07:15:18 +01:00
macro_scope.hpp Improve unit testing (Part 1) (#3380) 2022-03-24 07:54:07 +01:00
macro_unscope.hpp Improve unit testing (Part 1) (#3380) 2022-03-24 07:54:07 +01:00
string_concat.hpp Re-template json_pointer on string type (#3415) 2022-04-12 14:18:16 +02:00
string_escape.hpp Re-template json_pointer on string type (#3415) 2022-04-12 14:18:16 +02:00
value_t.hpp 🚨 fix warnings 2021-01-10 13:39:36 +01:00