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()
Reads a byte
Возвращает:
- [ 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-битное целое число со знаком.
writeUInt16
BitStream:writeUInt16( uinteger )
Записывает 16-битное целое число без знака.
Аргументы:
- uinteger [ integer ] Целое число без знака для записи.
readUInt16
BitStream:readUInt16()
Считывает 16-битное целое число без знака.
Возвращает:
- [ integer? ] Прочитанное 16-битное целое число без знака.
writeInt24
BitStream:writeInt24( integer )
Записывает 24-битное целое число со знаком.
Аргументы:
- integer [ integer ] Целое число со знаком для записи.
readInt24
BitStream:readInt24()
Читает 24-битное целое число со знаком.
Возвращает:
- [ integer? ] Прочитанное 24-битное целое число со знаком.
writeUInt24
BitStream:writeUInt24( uinteger )
Записывает 24-битное целое число без знака.
Аргументы:
- uinteger [ integer ] Целое число без знака для записи.
readUInt24
BitStream:readUInt24()
Читает 24-битное целое число без знака.
Возвращает:
- [ integer? ] Прочитанное 24-битное целое число без знака.
writeInt32
BitStream:writeInt32( integer )
Записывает 32-битное целое число со знаком.
Аргументы:
- integer [ integer ] Целое число со знаком для записи.
readInt32
BitStream:readInt32()
Читает 32-битное целое число со знаком.
Возвращает:
- [ integer? ] Прочитанное 32-битное целое число со знаком.
writeUInt32
BitStream:writeUInt32( uinteger )
Записывает 32-битное целое число без знака.
Аргументы:
- uinteger [ integer ] Целое число без знака для записи.
readUInt32
BitStream:readUInt32()
Читает 32-битное целое число без знака.
Возвращает:
- [ integer? ] Прочитанное 32-битное целое число без знака.
writeString
BitStream:writeString( str )
Записывает строку.
Аргументы:
- str [ string ] Строка для записи.
readString
BitStream:readString()
Читает строку.
Возвращает:
- [ string? ] Прочитанная строка.