TStream Pascal yang dapat di-seek ke struktur callback FPDF_FILEACCESS PDFium
constructor Create(AStream: TStream; AOwnsStream: Boolean = False);
property Stream: TStream read FStream;
property OwnsStream: Boolean read FOwnsStream;
property FileAccess: FPDF_FILEACCESS read FFileAccess;
| Member | Description |
|---|---|
Create | Membungkus TStream yang dapat di-seek dan secara opsional memindahkan kepemilikan stream ke adaptor |
Destroy | Melepaskan status adaptor dan membebaskan Stream ketika OwnsStream bernilai True |
Stream | Stream yang mendasari yang diteruskan ke konstruktor |
OwnsStream | True ketika adaptor harus membebaskan stream di Destroy |
FileAccess | Record callback PDFium yang cocok untuk FPDF_LoadCustomDocument |
TPdfStreamAdapter mengizinkan PDFium meminta rentang byte dari sebuah stream sesuai permintaan alih-alih menyalin seluruh PDF ke memori sebelum memuat
Stream harus mendukung seeking dan harus tetap hidup selama FPDF_DOCUMENT yang dimuat dapat membaca dari adaptor
TPdf.LoadCustomDocument memakai jalur adaptor yang sama untuk API komponen level tinggi
Adapter := TPdfStreamAdapter.Create(FileStream, True);
Document := FPDF_LoadCustomDocument(@Adapter.FileAccess, nil);