JSkipWhitespace
- Function
- August 22, 2025
Table of Contents
JSkipWhitespace
JSkipWhitespace
Description
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.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); \
\
\
- 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