JSkipWhitespace
- Function
- October 8, 2025
Table of Contents
JSkipWhitespace
JSkipWhitespaceDescription
Skip whitespace from current reading position.
Parameters
| Name | Direction | Description |
|---|---|---|
si | in | Reading position to start looking for whitespace |
Success
Returns StrIter advanced past all whitespace
Failure
Returns original StrIter if already at end
Usage example (Cross-references)
- In
JSON.c:12:
StrIter saved_si = si;
si = JSkipWhitespace(si);
// starting of an object
- In
JSON.c:20:
}
StrIterNext(&si);
si = JSkipWhitespace(si);
StrIter read_si;
- In
JSON.c:36:
}
StrIterNext(&si); // skip comma
si = JSkipWhitespace(si);
}
- In
JSON.c:49:
}
si = read_si;
si = JSkipWhitespace(si);
if (StrIterPeek(&si) != ':') {
- In
JSON.c:57:
}
StrIterNext(&si);
si = JSkipWhitespace(si);
// skip values within object
- In
JSON.c:73:
StrDeinit(&key);
si = read_si;
si = JSkipWhitespace(si);
// expect a comma after a successful key-value pair read
- In
JSON.c:95:
StrIter saved_si = si;
si = JSkipWhitespace(si);
// starting of an object
- In
JSON.c:103:
}
StrIterNext(&si);
si = JSkipWhitespace(si);
StrIter read_si;
- In
JSON.c:116:
}
StrIterNext(&si); // skip comma
si = JSkipWhitespace(si);
}
- In
JSON.c:129:
si = read_si;
si = JSkipWhitespace(si);
// expect a comma after a successful value read in array
- In
JSON.c:145:
}
StrIter JSkipWhitespace(StrIter si) {
if (!StrIterRemainingLength(&si)) {
return si;
- In
JSON.c:177:
StrIter saved_si = si;
si = JSkipWhitespace(si);
// string start
- In
JSON.c:285:
StrIter saved_si = si;
si = JSkipWhitespace(si);
Str ns = StrInit();
- In
JSON.c:470:
StrIter saved_si = si;
si = JSkipWhitespace(si);
if (StrIterRemainingLength(&si) >= 4) {
- In
JSON.c:519:
StrIter saved_si = si;
si = JSkipWhitespace(si);
*is_null = false;
- In
JSON.c:550:
StrIter saved_si = si;
si = JSkipWhitespace(si);
// check for true/false
- In
JSON.h:413:
\
StrIter saved_si = si; \
si = JSkipWhitespace(si); \
\
/* starting of an object */ \
- In
JSON.h:422:
} \
StrIterNext(&si); \
si = JSkipWhitespace(si); \
\
bool expect_comma = false; \
- In
JSON.h:437:
} \
StrIterNext(&si); /* skip comma */ \
si = JSkipWhitespace(si); \
} \
\
- In
JSON.h:459:
si = read_si; \
} \
si = JSkipWhitespace(si); \
\
/* expect a comma after a successful value read in array */ \
- In
JSON.h:505:
\
StrIter saved_si = si; \
si = JSkipWhitespace(si); \
\
/* starting of an object */ \
- In
JSON.h:514:
} \
StrIterNext(&si); \
si = JSkipWhitespace(si); \
\
StrIter read_si; \
- In
JSON.h:530:
} \
StrIterNext(&si); /* skip comma */ \
si = JSkipWhitespace(si); \
} \
\
- In
JSON.h:547:
\
si = read_si; \
si = JSkipWhitespace(si); \
\
\
- In
JSON.h:558:
} \
StrIterNext(&si); \
si = JSkipWhitespace(si); \
\
\
- In
JSON.h:584:
} \
StrDeinit(&key); \
si = JSkipWhitespace(si); \
\
\