FastLED 3.9.15
Loading...
Searching...
No Matches

◆ size()

size_t fl::JsonValue::size ( ) const
inline

Definition at line 1478 of file json.h.

1480 {
1481 // Handle regular JsonArray first
1482 if (data.is<JsonArray>()) {
1483 auto ptr = data.ptr<JsonArray>();
1484 return ptr ? ptr->size() : 0;
1485 }
1486
1487 // Handle specialized array types
1488 if (data.is<fl::vector<int16_t>>()) {
1489 auto ptr = data.ptr<fl::vector<int16_t>>();
1490 return ptr ? ptr->size() : 0;
1491 }
1492 if (data.is<fl::vector<uint8_t>>()) {
1493 auto ptr = data.ptr<fl::vector<uint8_t>>();
1494 return ptr ? ptr->size() : 0;
1495 }
1496 if (data.is<fl::vector<float>>()) {
1497 auto ptr = data.ptr<fl::vector<float>>();
1498 return ptr ? ptr->size() : 0;
1499 }
1500
1501 if (is_object()) {
1502 auto ptr = data.ptr<JsonObject>();
1503 return ptr ? ptr->size() : 0;
1504 }
fl::size size() const
Definition hash_map.h:401
fl::size size() const
Definition vector.h:545
fl::HashMap< fl::string, fl::shared_ptr< JsonValue > > JsonObject
Definition json.h:171
fl::vector< fl::shared_ptr< JsonValue > > JsonArray
Definition json.h:170
HeapVector< T, Allocator > vector
Definition vector.h:1214
bool is_object() const noexcept
Definition json.h:879
variant_t data
Definition json.h:678

References data, and is_object().

Referenced by end_array(), end_array(), and fl::JsonValue::array_iterator< T >::get_value().

+ Here is the call graph for this function:
+ Here is the caller graph for this function: