bool JsonSerializer::input(Pair &pair) { String key; if(!input(key)) return false; AssertIO(mStream->last() == ':'); LineSerializer keySerializer(&key); pair.deserializeKey(keySerializer); AssertIO(pair.deserializeValue(*this)); return true; }
bool Database::Statement::input(Pair &pair) { if(mInputColumn >= columnsCount()) return false; String key = name(mInputColumn); key = key.afterLast('.'); LineSerializer keySerializer(&key); pair.deserializeKey(keySerializer); ++mInputLevel; bool result = pair.deserializeValue(*this); --mInputLevel; return result; }