UriData class

A way to access the structure of a data: URI.

Data URIs are non-hierarchical URIs that can contain any binary data. They are defined by RFC 2397.

This class allows parsing the URI text and extracting individual parts of the URI, as well as building the URI text from structured parts.

Static Methods

parse(String uri) → UriData

Parses a string as a data URI.

Constructors

UriData.fromBytes(List<int> bytes, { mimeType: "application/octet-stream", Map<String, String> parameters, percentEncoded: false })
factory

Creates a data: URI containing an encoding of bytes.

UriData.fromString(String content, { String mimeType, Encoding encoding, Map<String, String> parameters, bool base64: false })
factory

Creates a data: URI containing the content string.

UriData.fromUri(Uri uri)
factory

Creates a DataUri from a Uri which must have data as Uri.scheme.

Properties

charsetString
read-only

The charset parameter of the media type.

contentTextString
read-only

The content part of the data URI, as its actual representation.

isBase64bool
read-only

Whether the data is Base64 encoded or not.

mimeTypeString
read-only

The MIME type of the data URI.

parametersMap<String, String>
read-only

A map representing the parameters of the media type.

uriUri
read-only

The Uri that this UriData is giving access to.

hashCodeint
read-only, inherited

The hash code for this object.

runtimeTypeType
read-only, inherited

A representation of the runtime type of the object.

Operators

operator ==(other) → bool
inherited

The equality operator.

Methods

contentAsBytes() → List<int>

The content part of the data URI as bytes.

contentAsString({Encoding encoding }) → String

Returns a string created from the content of the data URI.

toString() → String

Returns a string representation of this object.

noSuchMethod(Invocation invocation) → dynamic
inherited

Invoked when a non-existent method or property is accessed.

© 2012 the Dart project authors
Licensed under the Creative Commons Attribution-ShareAlike License v4.0.
https://api.dartlang.org/stable/1.24.3/dart-core/UriData-class.html