Spec-Zone.ru › Dart 1

dart:core

Конструктор-фабрика Uri.dataFromString

Uri.dataFromString(String content, { String mimeType, Encoding encoding, Map<String, String> parameters, bool base64: false })

Создаёт URI data: содержащий строку content.

Преобразует содержимое в байты, используя encoding или кодировку, указанную в parameters (по умолчанию US-ASCII, если не указано или не распознано), затем кодирует байты в результирующий URI данных.

По умолчанию используется кодировка с использованием процентов-кодирования (любые не-ASCII или не-URI-допустимые байты заменяются на проценты-кодирование). Если base64 равно true, байты кодируются с использованием BASE64.

Если encoding не предоставлено и parameters содержит запись charset, то это имя ищется с помощью Encoding.getByName, и если поиск возвращает кодировку, эта кодировка используется для преобразования content в байты. Если указаны как encoding, так и кодировка в parameters, они должны совпадать, в противном случае декодирование не сможет использовать параметр кодировки для определения кодировки.

Если mimeType и/или parameters указаны, они добавляются к созданному URI. Если любой из них содержит символы, которые недопустимы в URI данных, символ кодируется с помощью процента. Если символ не-ASCII, он сначала кодируется в UTF-8, а затем байты кодируются с помощью процентов. Отсутствие mimeType в URI данных означает text/plain, так же как и отсутствие параметра charset по умолчанию означает US-ASCII.

Для повторного чтения содержимого используйте UriData.contentAsString.

Исходный код

factory Uri.dataFromString(String content,
    {String mimeType,
    Encoding encoding,
    Map<String, String> parameters,
    bool base64: false}) {
  UriData data = new UriData.fromString(content,
      mimeType: mimeType,
      encoding: encoding,
      parameters: parameters,
      base64: base64);
  return data.uri;
}

© 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/Uri/Uri.dataFromString.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API