Тип 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,
который хранит информацию о типе во время выполнения