BitStream
Bitstream — это битовый поток (А чего вы ожидали?).
Поля
pos
[ number ] Позиция в самой строке (бит за битом!)bytePos
[ number ] Его позиция в самой строке (байт за байтом!)size
[ number ] Размер потока.
Функции
dumpString
BitStream:dumpString()
Получает строку.
Возвращает:
- [ string ] dumpedString BitStream, но строка.
dumpBase64
BitStream:dumpBase64()
Получает строку (как base64).
Возвращает:
- [ string ] dumpedString BitStream, но строка в виде base64.
dumpHex
BitStream:dumpHex()
Получает строку (как hex).
Возвращает:
- [ string ] dumpedString BitStream, но строка в виде hex.
writeBit
BitStream:writeBit( bit )
Записывает бит.
Аргументы:
- bit [ boolean|integer ] Значение бита для записи.
readBit
BitStream:readBit()
Читает бит.
Возвращает:
- [ integer? ] 0 или 1 для значения бита. Ноль, если он переполняется.
writeByte
BitStream:writeByte( byte )
Записывает байт.
Аргументы:
- byte [ integer ] Байт для записи (целое число, поскольку он должен быть в виде символа ASCII).
readByte
BitStream:readByte()
Читает байт.
Возвращает:
- [ string? ] Прочитанный байт.
writeInt8
BitStream:writeInt8( integer )
Записывает 8-битное число со знаком.
Аргументы:
- integer [ integer ] Число со знаком для записи.
readInt8
BitStream:readInt8()
Читает 8-битное число со знаком.
Возвращает:
- [ integer? ] Прочитанное 8-битное число со знаком.
writeUInt8
BitStream:writeUInt8( uinteger )
Записывает 8-битное целое число без знака.
Аргументы:
- uinteger [ integer ] Целое число без знака для записи.
readUInt8
BitStream:readUInt8()
Считывает 8-битное целое число без знака.
Возвращает:
- [ integer? ] Прочитанное 8-битное целое число без знака.
writeInt16
BitStream:writeInt16( integer )
Записывает 16-битное целое число со знаком.
Аргументы:
- integer [ integer ] Целое число со знаком для записи.
readInt16
BitStream:readInt16()
Считывает 16-битное целое число со знаком.
Возвращает:
- [ integer? ] Прочитанное 16-битное целое число со знаком.