|
5458e916ea
|
Show a link to the doc when user passes an unsupported input type
Ported from 7eec01cdd6
|
2023-07-23 18:08:21 +02:00 |
|
|
1a14499612
|
Preallocate pool list
|
2023-07-21 17:57:13 +02:00 |
|
|
f427706e06
|
VariantPoolList: handle SlotId overflow
|
2023-07-21 17:57:13 +02:00 |
|
|
8be0d57d24
|
VariantPoolList: reduce the size of capacity_ and count_
|
2023-07-21 09:47:25 +02:00 |
|
|
8fcaebb44a
|
Detect null slot id earlier in VariantPoolList::getSlot()
|
2023-07-20 18:04:06 +02:00 |
|
|
bd2d232b40
|
JsonParseExample: use a const char* instead of a char[]
|
2023-07-20 18:04:06 +02:00 |
|
|
b69a952e69
|
Examples: remove outdated comments
|
2023-07-20 18:04:06 +02:00 |
|
|
727a1013ca
|
Recycle removed slots
|
2023-07-20 18:04:06 +02:00 |
|
|
781e449e78
|
CollectionData::releaseSlot() takes an iterator
|
2023-07-20 17:53:52 +02:00 |
|
|
d4af8cffa7
|
Store current and next slot id in CollectionIterator
|
2023-07-20 17:53:52 +02:00 |
|
|
0f3c73a211
|
Remove VariantPool::capacity()
|
2023-07-18 09:08:55 +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 |
|
|
65c67d317a
|
AllocatorLog: support nulls in deallocate() and reallocate()
|
2023-07-17 17:28:49 +02:00 |
|
|
c4e5051a7a
|
Store index of slot in the pool instead of a pointer or a distance
|
2023-07-17 11:20:46 +02:00 |
|
|
068c40d6ed
|
Add Dev Container configs
Ported from 4ba9c1b0c0
|
2023-07-17 11:20:46 +02:00 |
|
|
c203c86a42
|
CI: add --output-on-failure for coverage and valgrind tasks
|
2023-07-17 11:20:46 +02:00 |
|
|
8aec448adf
|
Add missing declaration of offsetof()
|
2023-07-17 11:20:46 +02:00 |
|
|
9538bc32af
|
Implement the object copy at the JsonObject level
|
2023-07-17 11:20:46 +02:00 |
|
|
b2aa0029b9
|
Implement array copy at the JsonArray level
|
2023-07-17 11:20:46 +02:00 |
|
|
57e9134540
|
Implement variant copy at the JsonVariant level
|
2023-07-17 11:20:46 +02:00 |
|
|
fb4cb96c6c
|
Move JsonArray and JsonObject converters to ConverterImpl.hpp
|
2023-07-17 11:20:46 +02:00 |
|
|
5e3f84c718
|
Merge all visitXxx() into one overloaded visit() function
|
2023-07-17 11:20:46 +02:00 |
|
|
64922343e6
|
visitNull() takes a nullptr_t
|
2023-07-17 11:20:46 +02:00 |
|
|
1d07abddcd
|
Add nullptr_t
|
2023-07-17 11:20:46 +02:00 |
|
|
21bf4973de
|
visitRawString() takes a RawString
|
2023-07-17 11:20:46 +02:00 |
|
|
da845ae01d
|
visitString() takes a JsonString
|
2023-07-17 11:20:46 +02:00 |
|
|
5a9d3422f5
|
Add JsonVariantVisitor and use it for comparisons
|
2023-07-17 11:20:46 +02:00 |
|
|
7a9feb4d6e
|
Rename Visitor to VariantDataVisitor
|
2023-07-17 11:20:46 +02:00 |
|
|
39e8b63746
|
Remove shallowCopy()
|
2023-07-17 11:20:46 +02:00 |
|
|
c37990d791
|
CollectionData: addSlot() returns an iterator
|
2023-07-17 11:20:46 +02:00 |
|
|
fac5b5a7a7
|
CollectionData: allocate the slot in addSlot()
|
2023-07-17 11:20:46 +02:00 |
|
|
5ceb5d1813
|
Use CollectionIterator in CollectionData::memoryUsage()
|
2023-07-17 11:20:46 +02:00 |
|
|
ec4c73db0b
|
Use CollectionIterator in CollectionData::nesting()
|
2023-07-17 11:20:45 +02:00 |
|
|
f86b22cf4f
|
Replace slotRelease() with CollectionData::releaseSlot()
|
2023-07-17 11:20:45 +02:00 |
|
|
78a74c4017
|
Inline slotSize()
|
2023-07-17 11:20:45 +02:00 |
|
|
dae0182914
|
Convert CollectionIterator to GoF style
|
2023-07-17 11:20:45 +02:00 |
|
|
0f511b873d
|
VariantPool: store VariantSlot s instead of char s
|
2023-07-12 15:03:56 +02:00 |
|
|
1d96826371
|
Add a ResourceManager* member to JsonArrayConst , JsonObjectConst , and JsonVariantConst
|
2023-07-12 15:03:56 +02:00 |
|
|
f6b014582f
|
Implement object comparison out of class
|
2023-07-12 15:03:56 +02:00 |
|
|
555f3dd5fe
|
Implement array comparison out of class
|
2023-07-12 15:03:56 +02:00 |
|
|
04973ca494
|
Fix ARDUINOJSON_BIN2ALPHA_0110()
Ported from 6c5fde2a55
|
2023-07-12 15:02:21 +02:00 |
|
|
01b9b40bd2
|
Include ARDUINOJSON_SLOT_OFFSET_SIZE in the namespace name
Ported from 433fb4b961
|
2023-07-12 15:01:28 +02:00 |
|
|
c8517ee5b6
|
Fix double call to size() in serializeMsgPack()
Ported from afbcc2106e
|
2023-07-12 12:00:23 +02:00 |
|
|
23b01a89b1
|
Fix double lookup in to<JsonVariant>()
|
2023-07-05 16:18:35 +02:00 |
|
|
688e21e75f
|
Add CollectionIterator
|
2023-06-26 18:23:20 +02:00 |
|
|
d921cd6d02
|
Convert "variant functions" to static member functions
|
2023-06-26 12:33:34 +02:00 |
|
|
af8bdfbc8f
|
Convert "collection function" to static member functions
|
2023-06-26 11:58:28 +02:00 |
|
|
68b1602c35
|
Extract ObjectData from CollectionData
|
2023-06-26 11:42:25 +02:00 |
|
|
7bc73d7849
|
Extract ArrayData from CollectionData
|
2023-06-26 11:18:56 +02:00 |
|