Spec-Zone.ru › Dart 2

dart:core

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

Uri.dataFromBytes(
  1. List<int> bytes,
  2. {String mimeType = "application/octet-stream",
  3. Map<String, String>? parameters,
  4. bool percentEncoded = false}
)

Создаёт URI data:, содержащий кодирование 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.19.6/dart-core/Uri/Uri.dataFromBytes.html

Spec-Zone.ru

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