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 за синтаксиса им.