THPDFHeadlessDocument.GetObjectAccess
function GetObjectAccess(MaxObjectCount: Integer = MaxInt;
MaxIndexBytes: Int64 = High(Int64)): THPDFHeadlessObjectAccess;
Возвращает заимствованный доступ к графу только на чтение из загруженного документа после проверки разрешения на извлечение; лимиты числа объектов и байтов индекса проверяются до выделения массива номеров объектов
THPDFHeadlessObjectAccess
Объявлен в HPDFHeadlessRenderAccess; Reader содержит прежние ограниченные колбэки резолвера и потоков, Catalog и Information открывают каталог и необязательный информационный объект, а EncryptionObjectNumber указывает словарь шифрования
ObjectNumbers содержит все ненулевые используемые записи cross-reference; ReadObject(Reader.Context, ObjectNumber) лениво загружает ссылочный объект через THPDFHeadlessObjectReader
Объекты и контексты колбэков принадлежат документу; никогда не меняйте и не освобождайте заимствованные объекты, а запись перестаньте использовать до перезагрузки, закрытия, изменения или разрушения документа
Перечисление и загрузка объектов учитывают cancellation token документа; возвращённый массив номеров управляется вызывающим, а объекты остаются заимствованными