Filters in place.
More...
#include <filter_processor.hpp>
Filters in place.
While the result may be larger than the source, any extending happens only at the end of the string. Consequently, it's impossible for characters to be left unfiltered.
- See also
- FilterProcessorInplaceMidExtending
Definition at line 172 of file filter_processor.hpp.
◆ FilterProcessorInplaceEndExtending()
| c4::yml::FilterProcessorInplaceEndExtending::FilterProcessorInplaceEndExtending |
( |
substr |
src_, |
|
|
size_t |
wcap_ |
|
) |
| |
|
inlinenoexcept |
Definition at line 179 of file filter_processor.hpp.
185 _RYML_ASSERT_BASIC(
wcap >=
src.len);
substr src
the subject string
size_t wpos
write position
size_t wcap
write capacity - the capacity of the subject string's buffer
References src, and wcap.
◆ setwpos()
| void c4::yml::FilterProcessorInplaceEndExtending::setwpos |
( |
size_t |
wpos_ | ) |
|
|
inlinenoexcept |
◆ setpos()
| void c4::yml::FilterProcessorInplaceEndExtending::setpos |
( |
size_t |
rpos_, |
|
|
size_t |
wpos_ |
|
) |
| |
|
inlinenoexcept |
◆ set_at_end()
| void c4::yml::FilterProcessorInplaceEndExtending::set_at_end |
( |
| ) |
|
|
inlinenoexcept |
◆ has_more_chars() [1/2]
| bool c4::yml::FilterProcessorInplaceEndExtending::has_more_chars |
( |
| ) |
const |
|
inlinenoexcept |
◆ has_more_chars() [2/2]
| bool c4::yml::FilterProcessorInplaceEndExtending::has_more_chars |
( |
size_t |
maxpos | ) |
const |
|
inlinenoexcept |
◆ result()
| FilterResult c4::yml::FilterProcessorInplaceEndExtending::result |
( |
| ) |
const |
|
inlinenoexcept |
◆ sofar()
| csubstr c4::yml::FilterProcessorInplaceEndExtending::sofar |
( |
| ) |
const |
|
inlinenoexcept |
◆ rem()
| csubstr c4::yml::FilterProcessorInplaceEndExtending::rem |
( |
| ) |
const |
|
inlinenoexcept |
◆ curr()
| char c4::yml::FilterProcessorInplaceEndExtending::curr |
( |
| ) |
const |
|
inlinenoexcept |
◆ next()
| char c4::yml::FilterProcessorInplaceEndExtending::next |
( |
| ) |
const |
|
inlinenoexcept |
◆ skip() [1/2]
| void c4::yml::FilterProcessorInplaceEndExtending::skip |
( |
| ) |
|
|
inlinenoexcept |
◆ skip() [2/2]
| void c4::yml::FilterProcessorInplaceEndExtending::skip |
( |
size_t |
num | ) |
|
|
inlinenoexcept |
◆ set_at()
| void c4::yml::FilterProcessorInplaceEndExtending::set_at |
( |
size_t |
pos, |
|
|
char |
c |
|
) |
| |
|
inlinenoexcept |
◆ set() [1/2]
| void c4::yml::FilterProcessorInplaceEndExtending::set |
( |
char |
c | ) |
|
|
inlinenoexcept |
◆ set() [2/2]
| void c4::yml::FilterProcessorInplaceEndExtending::set |
( |
char |
c, |
|
|
size_t |
num |
|
) |
| |
|
inlinenoexcept |
◆ copy() [1/2]
| void c4::yml::FilterProcessorInplaceEndExtending::copy |
( |
| ) |
|
|
inlinenoexcept |
◆ copy() [2/2]
| void c4::yml::FilterProcessorInplaceEndExtending::copy |
( |
size_t |
num | ) |
|
|
inlinenoexcept |
◆ translate_esc()
| void c4::yml::FilterProcessorInplaceEndExtending::translate_esc |
( |
char |
c | ) |
|
|
inlinenoexcept |
◆ translate_esc_bulk()
| void c4::yml::FilterProcessorInplaceEndExtending::translate_esc_bulk |
( |
const char * |
s, |
|
|
size_t |
nw, |
|
|
size_t |
nr |
|
) |
| |
|
inlinenoexcept |
Definition at line 269 of file filter_processor.hpp.
271 _RYML_ASSERT_BASIC(nw > 0);
272 _RYML_ASSERT_BASIC(nr > 0);
273 _RYML_ASSERT_BASIC(nw <= nr + 1u);
274 _RYML_ASSERT_BASIC(
rpos+nr <=
src.len);
276 const size_t wpos_next =
wpos + nw;
277 const size_t rpos_next =
rpos + nr + 1u;
278 _RYML_ASSERT_BASIC(wpos_next <= rpos_next);
279 if(wpos_next <=
wcap)
References rpos, src, wcap, and wpos.
◆ translate_esc_extending()
| void c4::yml::FilterProcessorInplaceEndExtending::translate_esc_extending |
( |
const char * |
s, |
|
|
size_t |
nw, |
|
|
size_t |
nr |
|
) |
| |
|
inlinenoexcept |
◆ src
| substr c4::yml::FilterProcessorInplaceEndExtending::src |
◆ wcap
| size_t c4::yml::FilterProcessorInplaceEndExtending::wcap |
◆ rpos
| size_t c4::yml::FilterProcessorInplaceEndExtending::rpos |
◆ wpos
| size_t c4::yml::FilterProcessorInplaceEndExtending::wpos |
The documentation for this struct was generated from the following file:
- /home/docs/checkouts/readthedocs.org/user_builds/rapidyaml/checkouts/v0.11.0/src/c4/yml/filter_processor.hpp