| 17 | namespace snap::drawing { |
| 18 | |
| 19 | bool isSVG(const Valdi::BytesView& data) { |
| 20 | if (data.size() == 0 || data.data() == nullptr) { |
| 21 | return false; |
| 22 | } |
| 23 | Valdi::TextParser parser(std::string_view(reinterpret_cast<const char*>(data.data()), data.size())); |
| 24 | parser.tryParseWhitespaces(); |
| 25 | return parser.tryParse("<svg") || parser.tryParse("<?xml"); |
| 26 | } |
| 27 | |
| 28 | Valdi::Result<sk_sp<SkSVGDOM>> makeSVGDOM(const Valdi::BytesView& data) { |
| 29 | Image::initializeCodecs(); |