THotPDF.LoadFromRandomAccessSource
Carrega um PDF por meio de uma origem de bytes com busca definida pelo chamador sem exigir uma implementação de TStream
Declarações
THPDFRandomAccessSource = class
public
function GetSize: Int64; virtual; abstract;
function ReadAt(Offset: Int64; var Buffer;
Count: Longint): Longint; virtual; abstract;
end;
function LoadFromRandomAccessSource(
Source: THPDFRandomAccessSource;
OwnsSource: Boolean = False): Integer; overload;
function LoadFromRandomAccessSource(
Source: THPDFRandomAccessSource;
const Password: AnsiString;
OwnsSource: Boolean = False): Integer; overload;
Contrato
GetSizeretorna o comprimento de bytes estável e não deve retornar um valor negativoReadAtlê no deslocamento de base zero fornecido e retorna uma contagem de zero até a contagem solicitada- A origem deve permanecer válida enquanto o documento carregado estiver em uso, a menos que
OwnsSourcesejaTrue - Com a propriedade habilitada, o HotPDF libera a origem quando outra origem é carregada, quando o carregamento falha ou quando o componente é destruído
- A sobrecarga com senha pode preparar bytes de origem criptografados para compatibilidade com o manipulador de segurança
O resultado é a contagem de páginas carregada, correspondendo a LoadFromFile e LoadFromStream
Veja também: Carregamento Escalável, LoadFromStream