Skip to main content

Тип bool array

Информация

  • Хранит массив true или false, но в отличие от [t.bool] упаковывает 8 boolean значений в 1 байт. Особенно эффективен при записи больших массивов boolean
  • Занимает 1 байт на каждые 8 значений.
  • Для записи используйте boolean[].

Пример использования

index.ts
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 КБ