THPDFWindowsFormDataSource
HPDFWindowsFormData, özel geçici-dosya ömrüyle sahipliğinde bir Windows rastgele-erişim kaynağı sağlar
THPDFWindowsFormDataSource = class(THPDFRandomAccessSource)
constructor Create;
destructor Destroy; override;
procedure Seal;
function GetSize: Int64; override;
function ReadAt(Offset: Int64; var Buffer; Count: Longint): Longint; override;
property Stream: TFileStream;
end;
Create, münhasır olarak benzersiz bir geçici dosya ayırır ve yazılabilir Stream'ini açığa çıkarır; eksiksiz kaynağı yazın ve yüklenmiş bir belgeye vermeden önce Seal'ı bir kez çağırın
Seal, yazılabilir tanıtıcıyı flush eder ve kapatır; sonra dosyayı yazma paylaşımı reddedilmiş salt-okunur erişimle yeniden açar; yedek kaynak olarak keyfi bir çağıran yolunu almaz
GetSize, eksiksiz güncel stream uzunluğunu bildirir; ReadAt negatif offset veya sayıları reddeder, okumayı kullanılabilir baytlarla sınırlar, EOF'ta ve ötesinde sıfır döndürür ve stream konumunu başarı ve hatada geri yükler
OwnSource=False ile yüklenmiş bir belge kaynağı ödünç alır; belge yok edilene kadar onu canlı tutun; Destroy, tanıtıcıyı kapatır ve sahipli özel dosyayı kaldırır
Kaynak, bağımsız cancellation veya bayt kapasitesine sahip değildir; transaction ve callback adapter'ları, kopyalarken ve okurken bunları uygular; kaynağı doğrudan hazırlayan çağıranlar kendi sınırlarını ve cancellation politikalarını uygulamalıdır