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

Transaction sınıfı, Windows form veri exchange'i