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