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