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