| 432 | return token.getType() == JsonTokenizer::Token::Colon; |
| 433 | } |
| 434 | bool 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 | |
| 455 | bool SC::SerializationJson::Reader::serialize(uint32_t index, bool& value) |
| 456 | { |
no test coverage detected