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