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