|
|
@@ -369,6 +369,90 @@ const char* JSONElement::string_value()
|
|
|
return string.begin();
|
|
|
}
|
|
|
|
|
|
+//--------------------------------------------------------------------------
|
|
|
+void JSONElement::array_value(List<bool>& array)
|
|
|
+{
|
|
|
+ TempAllocator1024 alloc;
|
|
|
+ List<const char*> temp(alloc);
|
|
|
+
|
|
|
+ JSONParser::parse_array(m_begin, temp);
|
|
|
+
|
|
|
+ for (uint32_t i = 0; i < temp.size(); i++)
|
|
|
+ {
|
|
|
+ array.push_back(JSONParser::parse_bool(temp[i]));
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
+//--------------------------------------------------------------------------
|
|
|
+void JSONElement::array_value(List<int16_t>& array)
|
|
|
+{
|
|
|
+ TempAllocator1024 alloc;
|
|
|
+ List<const char*> temp(alloc);
|
|
|
+
|
|
|
+ JSONParser::parse_array(m_begin, temp);
|
|
|
+
|
|
|
+ for (uint32_t i = 0; i < temp.size(); i++)
|
|
|
+ {
|
|
|
+ array.push_back((int16_t)JSONParser::parse_int(temp[i]));
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
+//--------------------------------------------------------------------------
|
|
|
+void JSONElement::array_value(List<uint16_t>& array)
|
|
|
+{
|
|
|
+ TempAllocator1024 alloc;
|
|
|
+ List<const char*> temp(alloc);
|
|
|
+
|
|
|
+ JSONParser::parse_array(m_begin, temp);
|
|
|
+
|
|
|
+ for (uint32_t i = 0; i < temp.size(); i++)
|
|
|
+ {
|
|
|
+ array.push_back((uint16_t)JSONParser::parse_int(temp[i]));
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
+//--------------------------------------------------------------------------
|
|
|
+void JSONElement::array_value(List<int32_t>& array)
|
|
|
+{
|
|
|
+ TempAllocator1024 alloc;
|
|
|
+ List<const char*> temp(alloc);
|
|
|
+
|
|
|
+ JSONParser::parse_array(m_begin, temp);
|
|
|
+
|
|
|
+ for (uint32_t i = 0; i < temp.size(); i++)
|
|
|
+ {
|
|
|
+ array.push_back((int32_t)JSONParser::parse_int(temp[i]));
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
+//--------------------------------------------------------------------------
|
|
|
+void JSONElement::array_value(List<uint32_t>& array)
|
|
|
+{
|
|
|
+ TempAllocator1024 alloc;
|
|
|
+ List<const char*> temp(alloc);
|
|
|
+
|
|
|
+ JSONParser::parse_array(m_begin, temp);
|
|
|
+
|
|
|
+ for (uint32_t i = 0; i < temp.size(); i++)
|
|
|
+ {
|
|
|
+ array.push_back((uint32_t)JSONParser::parse_int(temp[i]));
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
+//--------------------------------------------------------------------------
|
|
|
+void JSONElement::array_value(List<float>& array)
|
|
|
+{
|
|
|
+ TempAllocator1024 alloc;
|
|
|
+ List<const char*> temp(alloc);
|
|
|
+
|
|
|
+ JSONParser::parse_array(m_begin, temp);
|
|
|
+
|
|
|
+ for (uint32_t i = 0; i < temp.size(); i++)
|
|
|
+ {
|
|
|
+ array.push_back(JSONParser::parse_float(temp[i]));
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
//--------------------------------------------------------------------------
|
|
|
bool JSONElement::is_nil() const
|
|
|
{
|