MCPcopy Create free account
hub / github.com/Pagghiu/SaneCppLibraries / getNextField

Method getNextField

Libraries/SerializationText/SerializationJson.cpp:434–453  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

432 return token.getType() == JsonTokenizer::Token::Colon;
433}
434bool SC::SerializationJson::Reader::getNextField(uint32_t index, StringSpan& text, bool& hasMore)
435{
436 auto iteratorBackup = iterator;
437 JsonTokenizer::Token token;
438 SC_TRY(JsonTokenizer::tokenizeNext(iterator, token));
439 if (token.getType() == JsonTokenizer::Token::ObjectEnd)
440 {
441 iterator = iteratorBackup;
442 hasMore = false;
443 return true;
444 }
445 iterator = iteratorBackup;
446 SC_TRY(eventuallyExpectComma(index));
447 hasMore = true;
448 SC_TRY(JsonTokenizer::tokenizeNext(iterator, token));
449 SC_TRY(token.getType() == JsonTokenizer::Token::String);
450 text = token.getToken(iteratorText);
451 SC_TRY(JsonTokenizer::tokenizeNext(iterator, token));
452 return token.getType() == JsonTokenizer::Token::Colon;
453}
454
455bool SC::SerializationJson::Reader::serialize(uint32_t index, bool& value)
456{

Callers 1

loadVersionedMethod · 0.80

Calls 2

getTokenMethod · 0.80
getTypeMethod · 0.45

Tested by

no test coverage detected