РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
68 of 723 menu

Тип Uint8List

Тип Uint8List представляет собой список, элементы которого являются 8-битными беззнаковыми целыми числами, то есть числами в диапазоне от 0 до 255. Такой тип часто применяется для работы с бинарными данными: файлами, сетевыми пакетами, изображениями и буферами байтов. Класс Uint8List реализует интерфейс List<int>, поэтому поддерживает все привычные операции со списками: доступ по индексу, изменение элементов, добавление и удаление значений. Создать его можно через конструктор, указав длину списка, либо через именованные конструкторы fromList, view или filled.

Синтаксис

Uint8List(int length) Uint8List.fromList(List<int> elements) Uint8List.view(ByteBuffer buffer, [int offset = 0, int? length]) Uint8List.filled(int length, int fill, {bool growable = false})

Пример

Давайте создадим список из пяти элементов и выведем его на экран:

import 'dart:typed_data'; void main() { Uint8List res = Uint8List.fromList([1, 2, 3, 4, 5]); print(res); }

Результат выполнения кода:

[1, 2, 3, 4, 5]

Пример

Давайте создадим список заданной длины, заполним его нулями, а затем изменим первый и последний элементы:

import 'dart:typed_data'; void main() { Uint8List res = Uint8List(5); res[0] = 10; res[4] = 20; print(res); } <-dart+>

Результат выполнения кода:

[10, 0, 0, 0, 20]

Пример

Давайте переберём все элементы списка в цикле и выведем каждый из них:

import 'dart:typed_data'; void main() { Uint8List res = Uint8List.fromList([1, 2, 3, 4, 5]); for (int i = 0; i < res.length; i++) { print(res[i]); } }

Результат выполнения кода:

1 2 3 4 5

Смотрите также

  • тип dynamic,
    который позволяет хранить значения любого типа
  • тип Comparable,
    который задаёт контракт сравнения объектов
  • тип Enum,
    который представляет перечисления в Dart
  • тип Type,
    который хранит информацию о типе во время выполнения
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить