Особенности реализации 32-х разрядной версии

Ряд ассемблерных подпрограмм и функций использует команды 486 процессора, что позволяет использовать предлагаемую библиотеку на IBM совместимых компьютерах, имеющих процессор не ниже 486SX.

Номера бит в строке задаются переменной в формате Integer  (32-х разрядное целое), могут принимать значения от 0 до 1'073'741'823 (уменьшение максимального значения по сравнению с максимально возможным обусловлено использованием ассемблерных операций групповой обработки байт, обеспечивающих увеличение скорости обработки).

Для обработки ошибок, возникающих в процессе обмена данными с файлом, используется механизм исключений. Предусмотрены следующие классы исключений:

Если в программе необходимо произвести специфическую обработку возникшей ошибки, то необходимо использовать блоки try…exept.   Например:

Try

MyBitFile := TbitFile.Create;
MyBitFile.OpenBitFile (‘a.bin’, btCreate, bt8);

Exept

on EfileBitError do

MessageDlg(‘Задайте другое имя файла’, mtError, [mbOk], 0);

End;

Объект “битовая переменная”, оформленный в виде модуля, приведен в файле strbit32.pas.