Bit arrays

Битовите масиви (bit arrays) представляват поредица от 1-ци и 0-ли и са удобен синтаксис за конструиране и манипулиране на двоични данни.

Всеки сегмент на битов масив може да се зададат опции за това как е представен.

  • size (размер) - размерът на сегмента в битове.
  • unit (единица) - броят битове, от които стойността за size е кратна.
  • bits (битове) - влаложен битов масив с произволен размер.
  • bytes (байтове) - влаложен битов масив, подравнен към граници на байтове.
  • float (число с плаваща запетая) - 64-битово число с плаваща запетая.
  • int (цяло число) - цяло число, чийто размер по подразбиране е 8 бита.
  • big (голям) - голям ендиан (big endian).
  • little (малък) - малък ендиан (little endian).
  • native (платформен) - ендианът (endianness) на процесора.
  • utf8 - UTF8- енкодиран текст.
  • utf16 - UTF16- енкодиран текст.
  • utf32 - UTF32- енкодиран текст.
  • utf8_codepoint (UTF8 кодова точка) - UTF8 кодова точка.
  • utf16_codepoint (UTF16 кодова точка) - UTF16 кодова точка.
  • utf32_codepoint (UTF32 кодова точка) - UTF32 кодова точка.
  • signed (със знак) - число със знак.
  • unsigned (без знак) - число без знак.

Може да подадем множество опции на сегмент като ги разделим с тирета: x:unsigned-little-size(2).

Битовите масиви имат ограничена поддръжка, когато се компилират за JavaScript, не всички опции може да се използват. Пълна поддръжка ще се имплементира в бъдеще.

За повече информация за битовите масиви вижте документацията на Erlang за синтаксиса им.