int CJSONVariantParser::ParseArrayEnd(void * ctx) { CJSONVariantParser *parser = (CJSONVariantParser *)ctx; parser->PopObject(); return 1; }
int CJSONVariantParser::ParseArrayStart(void * ctx) { CJSONVariantParser *parser = (CJSONVariantParser *)ctx; parser->PushObject(CVariant::VariantTypeArray); return 1; }
int CJSONVariantParser::ParseDouble(void * ctx, double doubleVal) { CJSONVariantParser *parser = (CJSONVariantParser *)ctx; parser->PushObject(CVariant((float)doubleVal)); parser->PopObject(); return 1; }
int CJSONVariantParser::ParseBoolean(void * ctx, int boolean) { CJSONVariantParser *parser = (CJSONVariantParser *)ctx; parser->PushObject(CVariant(boolean != 0)); parser->PopObject(); return 1; }
int CJSONVariantParser::ParseNull(void * ctx) { CJSONVariantParser *parser = (CJSONVariantParser *)ctx; parser->PushObject(CVariant::VariantTypeNull); parser->PopObject(); return 1; }
int CJSONVariantParser::ParseInteger(void * ctx, long integerVal) { CJSONVariantParser *parser = (CJSONVariantParser *)ctx; parser->PushObject(CVariant((int64_t)integerVal)); parser->PopObject(); return 1; }
int CJSONVariantParser::ParseString(void * ctx, const unsigned char * stringVal, unsigned int stringLen) { CJSONVariantParser *parser = (CJSONVariantParser *)ctx; parser->PushObject(CVariant((const char *)stringVal, stringLen)); parser->PopObject(); return 1; }