218a12ca46
Call shrinkToFit()
in deserializeJson()
and deserializeMsgPack()
2023-07-31 17:34:17 +02:00
9a11d98117
Tests: make allocator assertions more readable
2023-07-26 09:28:21 +02:00
30ec507989
Tests: use a consistent naming convention for allocators
2023-07-25 14:53:54 +02:00
00c9d8680a
Remove memoryUsage()
2023-07-24 17:21:25 +02:00
1a14499612
Preallocate pool list
2023-07-21 17:57:13 +02:00
0f319e7ca4
Remove capacity from JsonDocument
's constructor
2023-07-18 09:08:55 +02:00
42b2840009
Create more memory pools as needed ( resolves #1074 )
2023-07-18 09:08:55 +02:00
37357086e2
Remove the zero-copy mode
...
After removing the string size from `VariantContent`, `deserializeJson()` and `deserializeMsgPack()` could not support NUL in strings in the zero-copy mode anymore.
Instead of adding a complicated warning in the documentation, I thought it was better to remove the zero-copy mode entirely.
The zero-copy mode has always been a source of bugs because many users used it without realizing it.
Also, the memory savings are smaller now that we deduplicate strings, so this feature should not be missed much.
2023-05-10 09:55:21 +02:00
d8f3058efa
Store the strings in the heap
2023-04-17 10:42:08 +02:00
e9850152a7
Tests: replace constants with sizeofString(n)
2023-04-07 14:50:54 +02:00
035c913c72
Remove ARDUINOJSON_ENABLE_STRING_DEDUPLICATION
2023-03-29 19:28:44 +02:00
3f43c2b816
Remove JSON_ARRAY_SIZE()
, JSON_OBJECT_SIZE()
, and JSON_STRING_SIZE()
2023-03-29 19:18:06 +02:00
540901e219
Merge DynamicJsonDocument
with JsonDocument
2023-03-20 14:49:51 +01:00
17a482a9b1
Remove StaticJsonDocument
2023-03-20 10:40:35 +01:00
daa87e12dc
Update copyright notice
2023-02-16 11:45:01 +01:00
af18994deb
Update copyright notice
2022-01-01 10:01:05 +01:00
be70f6ddd7
Support NUL inside string values (issue #1646 )
2021-12-07 16:08:44 +01:00
43b2e2e774
Append terminator in saveStringFromFreeZone()
2021-11-24 19:06:49 +01:00
5ed5f3687b
Improve test coverage
2021-10-24 09:58:39 +02:00
956e4a7cbb
Fixed deserialization of \u0000
(issue #1646 )
2021-08-31 14:23:58 +02:00
d5d2209d09
Added "https://" prefix to all URLs so they are clickable in VS Code
2021-03-29 19:35:25 +02:00
97b7161d78
Update copyright notice for 2021
2021-01-25 09:14:15 +01:00
764ff2cd53
Added string deduplication ( closes #1303 )
2020-07-21 20:15:31 +02:00
1902c0ec93
Improved coverage of JsonDeserializer
2020-02-19 10:31:56 +01:00
09d4b2cd38
Fixed regression in UTF16 decoding ( fixes #1173 )
2020-01-27 12:10:10 +01:00
f9cfea244a
Updated copyright notice
2020-01-09 15:48:38 +01:00
91b808381e
Improved decoding of UTF-16 surrogate pairs ( closes #1157 )
2020-01-08 09:55:43 +01:00
b47ac27ac6
Moved ancillary files to extras/
( fixes #1011 )
2019-09-03 15:11:05 +02:00