Тип Uint32List
Тип Uint32List - список фиксированной длины.
Каждый элемент занимает 4 байта и хранит
беззнаковое целое от 0 до 4294967295.
Число вне диапазона сохраняется младшими
32 битами. В частности, -1
становится максимальным значением этого типа.
Тип реализует List<int> и объявлен
в библиотеке dart:typed_data.
Синтаксис
Uint32List(int length)
Uint32List.fromList(List<int> elements)
Uint32List.view(ByteBuffer buffer, [int offsetInBytes = 0, int? length])
Пример
Давайте создадим список из готовых чисел и выведем его на экран:
import 'dart:typed_data';
void main()
{
Uint32List res = Uint32List.fromList([1, 2, 3]);
print(res);
}
Результат выполнения кода:
[1, 2, 3]
Пример
Давайте создадим список из двух элементов и запишем в них границы допустимого диапазона:
import 'dart:typed_data';
void main()
{
Uint32List res = Uint32List(2);
res[0] = 0;
res[1] = 4294967295;
print(res);
}
Результат выполнения кода:
[0, 4294967295]
Пример
Давайте запишем -1.
Младшие тридцать два бита все равны единице,
поэтому получится 4294967295:
import 'dart:typed_data';
void main()
{
Uint32List res = Uint32List(1);
res[0] = -1;
print(res[0]);
}
Результат выполнения кода:
4294967295
Смотрите также
-
тип
Int32List,
который хранит знаковые 32 бита -
тип
Uint16List,
который хранит беззнаковые 16 бит -
тип
ByteData,
который читает байты как числа разной ширины -
тип
TypedData,
который описывает общие байтовые данные