THotPDF.LoadFromRandomAccessSource
Carrega um PDF através de uma origem de bytes com procura definida pelo chamador sem necessitar de uma implementação 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
GetSizedevolve o comprimento estável de bytes e não deve devolver um valor negativoReadAtlê no desvio baseado em zero fornecido e devolve uma contagem de zero até à contagem pedida- A origem tem de permanecer válida enquanto o documento carregado está em uso, exceto se
OwnsSourceforTrue - Com a propriedade ativada, o HotPDF liberta a origem quando outra origem é carregada, quando o carregamento falha ou quando o componente é destruído
- A sobrecarga de palavra-passe pode encenar bytes de origem encriptados para compatibilidade com o processador de segurança
O resultado é a contagem de páginas carregadas, correspondendo a LoadFromFile e LoadFromStream
Ver também: Carregamento Escalável, LoadFromStream