28 const std::string::size_type maxRewriteSize;
29 const std::string initials;
30 const StringMap rewrites;
31 std::string rewritten, buffered;
32 std::string_view unreturned;
35 static constexpr struct may_change_size_t {
36 explicit may_change_size_t() =
default;
39 RewritingSource(
const std::string & from,
const std::string & to,
Source & inner);
40 RewritingSource(StringMap rewrites,
Source & inner);
41 RewritingSource(may_change_size_t, StringMap rewrites,
Source & inner);
43 size_t read(
char * data,
size_t len)
override;