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