Чтение блока данных из файла

32-хfunction ReadNomer(Dln:byte): Integer;
16-тиfunction ReadNomer(Dln:byte): word;

Dln   - количество бит, считываемых из файла (<=16 для 16 разр.версии), (<= 32 для 32 разр.версии).

Функция возвращает значение очередной, считанной из файла группы бит, преобразованной в двоичный номер. В случае невозможности выполнения операции возвращается код ошибки методом установки значения переменной Error_File_bit. Текущая позиция бита в файле увеличивается на - Dln   бит.

Возможные возвращаемые значения:

Пример организации последовательного чтения бит данных из файла приведен в таблице:

32-хVar BitStr: TbitFile; BitZn : Integer; {Объявление переменной}


Repeat

… {Обработка последовательности бит}

BitZn := BitStr.ReadNomer; {Чтение блока данных}
Until (Error_File_bit <> 0);

16-ти Var BitStr: PbitFile; BitZn : Word; {Объявление переменной}


Repeat

… {Обработка последовательности бит}

BitZn := BitStr^.ReadNomer; {Чтение блока данных}
Until (Error_File_bit <> 0);