Тип bool array
Информация
- Хранит массив
true
илиfalse
, но в отличие от[t.bool]
упаковывает 8boolean
значений в 1 байт. Особенно эффективен при записи больших массивовboolean
- Занимает 1 байт на каждые 8 значений.
- Для записи используйте
boolean[]
.
Пример использования
import { Serializer, t } from "encodexx"
const serializer = new Serializer({ matrix: [t.boolArr],})
serializer.encode({ matrix: [ Array.from({ length: 1e7 }, () => Math.random() > 0.5), Array.from({ length: 1e7 }, () => Math.random() > 0.5), Array.from({ length: 1e7 }, () => Math.random() > 0.5), ],});
Info
В отличии от [t.bool]
такая запись будет занимать в 8 раз меньше места. Так, пример выше занимает 3 662 КБ, а при использовании записи [[t.bool]]
занял бы 29 296 КБ. В формате JSON
такая матрица заняла бы 161 000 КБ