Spec-Zone.ru › Dart 2

dart:core

Конструктор UriData.fromBytes

UriData.fromBytes(
  1. Список<int> байты,
  2. {Строка типMIME = "application/octet-stream",
  3. Карта<Строка, Строка>? параметры,
  4. Булево закодированоВПроцентах = ложь}
)

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

Эквивалентно Uri.dataFromBytes(...).data, но может быть более эффективным, если сам uri не используется.

Реализация

factory UriData.fromBytes(List<int> bytes,
    {String mimeType = "application/octet-stream",
    Map<String, String>? parameters,
    bool percentEncoded = false}) {
  StringBuffer buffer = StringBuffer();
  List<int> indices = [_noScheme];
  _writeUri(mimeType, null, parameters, buffer, indices);
  indices.add(buffer.length);
  if (percentEncoded) {
    buffer.write(',');
    _uriEncodeBytes(_uricTable, bytes, buffer);
  } else {
    buffer.write(';base64,');
    indices.add(buffer.length - 1);
    _base64.encoder
        .startChunkedConversion(StringConversionSink.fromStringSink(buffer))
        .addSlice(bytes, 0, bytes.length, true);
  }

  return UriData._(buffer.toString(), indices, null);
}

© 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/UriData/UriData.fromBytes.html

Spec-Zone.ru

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