Donner SVG 0.8.0-pre
SVG editor and embeddable C⁠+⁠+⁠20 engine.
Loading...
Searching...
No Matches
DataUrlParser.h File Reference
#include <cstddef>
#include <cstdint>
#include <string_view>
#include <variant>
#include <vector>
#include "donner/base/RcString.h"
#include "donner/base/Utils.h"
Include dependency graph for DataUrlParser.h:

Classes

class  donner::parser::DataUrlParser
 Parse a URL, which can be an external resource or a data URL. More...
struct  donner::parser::DataUrlParser::Options
struct  donner::parser::DataUrlParser::Result
 Result of parsing a data URL or external URL. More...

Namespaces

namespace  donner
 Top-level Donner namespace, which is split into different sub-namespaces such as donner::svg and donner::css.
namespace  donner::parser
 Parsers for shared data types such as NumberParser and LengthParser.

Enumerations

enum class  donner::parser::DataUrlParserError : uint8_t {
  donner::parser::InvalidDataUrl ,
  donner::parser::InputTooLarge
}
 Enum of possible errors that can occur when loading an image. More...

Functions

std::string_view donner::parser::ToString (DataUrlParserError err)
 Returns a human-readable description of a DataUrlParserError.

Class Documentation

◆ donner::parser::DataUrlParser::Options

struct donner::parser::DataUrlParser::Options
Class Members
size_t maximumExternalUrlSize = kDefaultMaximumExternalUrlSize Maximum number of bytes accepted for a non-data URL before copying it.
size_t maximumInputSize = kDefaultMaximumInputSize Maximum number of encoded URI bytes accepted before decoding.