lib/expat/ExpatParser: pass std::string_view to CharacterData()

This commit is contained in:
Max Kellermann
2024-01-04 20:52:33 +01:00
parent feeb21577f
commit b283fe07af
4 changed files with 19 additions and 19 deletions

View File

@@ -115,7 +115,7 @@ protected:
virtual void StartElement(const XML_Char *name,
const XML_Char **atts) = 0;
virtual void EndElement(const XML_Char *name) = 0;
virtual void CharacterData(const XML_Char *s, int len) = 0;
virtual void CharacterData(const std::string_view s) = 0;
private:
static void XMLCALL StartElement(void *user_data, const XML_Char *name,
@@ -132,6 +132,6 @@ private:
static void XMLCALL CharacterData(void *user_data,
const XML_Char *s, int len) {
CommonExpatParser &p = *(CommonExpatParser *)user_data;
p.CharacterData(s, len);
p.CharacterData({s, static_cast<std::size_t>(len)});
}
};

View File

@@ -69,9 +69,9 @@ protected:
}
}
void CharacterData(const XML_Char *s, int len) override {
void CharacterData(std::string_view s) override {
if (value != nullptr)
value->append(s, len);
value->append(s);
}
};