Extracted class JsonArrayBase to reduce code size

This commit is contained in:
Benoît Blanchon
2014-07-08 13:38:37 +02:00
parent bbc18b5ca4
commit 5bb6cd0fa9
9 changed files with 103 additions and 57 deletions

View File

@ -19,21 +19,21 @@ namespace ArduinoJson
template<typename T>
void add(const char* key, T value)
{
if (itemCount >= capacity) return;
if (count >= capacity) return;
items[itemCount].key.set(key);
items[itemCount].value.set(value);
itemCount++;
items[count].key.set(key);
items[count].value.set(value);
count++;
}
template<int DIGITS>
void add(const char* key, double value)
{
if (itemCount >= capacity) return;
if (count >= capacity) return;
items[itemCount].key.set(key);
items[itemCount].value.set<DIGITS>(value);
itemCount++;
items[count].key.set(key);
items[count].value.set<DIGITS>(value);
count++;
}
using JsonObjectBase::printTo;
@ -49,13 +49,13 @@ namespace ArduinoJson
};
JsonHashTableBase(KeyValuePair* items, int capacity)
: items(items), capacity(capacity), itemCount(0)
: items(items), capacity(capacity), count(0)
{
}
private:
KeyValuePair* items;
int itemCount;
int count;
int capacity;
};
}