Spec-Zone.ru › Dart 2

dart:core

Конструктор Uri.dataFromBytes

Uri.dataFromBytes(
  1. Список<int> bytes,
  2. {Строка mimeType = "application/octet-stream",
  3. Карта<Строка, Строка>? parameters,
  4. Булево percentEncoded = false}
)

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

По умолчанию используется Base64 кодирование байтов, но если percentEncoded равно true, байты будут закодированы с использованием процентов (любой байт, не являющийся ASCII или допустимым ASCII символом, будет заменён на кодировку с процентом).

Для чтения байтов используйте UriData.contentAsBytes.

По умолчанию тип MIME application/octet-stream. mimeType и parameters добавляются к создаваемому URI. Если любой из этих элементов содержит символы, не разрешённые в URI данных, символ будет закодирован с использованием процента. Если символ не ASCII, он сначала кодируется в UTF-8, а затем байты кодируются с использованием процента.

Пример:

final uri = Uri.dataFromBytes([68, 97, 114, 116]);
print(uri); // data:application/octet-stream;base64,RGFydA==

Реализация

factory Uri.dataFromBytes(List<int> bytes,
    {String mimeType = "application/octet-stream",
    Map<String, String>? parameters,
    bool percentEncoded = false}) {
  UriData data = UriData.fromBytes(bytes,
      mimeType: mimeType,
      parameters: parameters,
      percentEncoded: percentEncoded);
  return data.uri;
}

© 2012 the Dart project authors
Licensed under the BSD 3-Clause "New" or "Revised" License.
https://api.dart.dev/stable/2.18.5/dart-core/Uri/Uri.dataFromBytes.html

Spec-Zone.ru

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