THPDFRandomAccessSource.TransferAt Method
Copy các byte bắt đầu tại Offset sang một destination stream theo từng chunk 64 KB và trả về số byte đã chuyển
Khai báo
function TransferAt(Offset, Count: Int64;
Destination: TStream): Int64; virtual;
Đơn vị
HPDFDoc
Tham số
| Tên | Mục đích |
|---|---|
Offset | Byte offset bắt đầu đọc, tính từ 0 |
Count | Số byte cần chuyển, bị chặn xuống bằng số byte còn lại sau Offset |
Destination | Stream nhận các byte được copy; không được là nil |
Giá trị trả về
Số byte thực sự ghi vào Destination; bằng zero khi Offset âm, Count không dương, hoặc Offset đã tới hoặc vượt quá kích thước nguồn
Ghi chú sử dụng
- Raise
EArgumentNilExceptionkhiDestinationlà nil vàEStreamErrorkhiReadAtnền báo số chunk không hợp lệ - Vòng lặp copy dừng sớm khi
ReadAttrả về zero byte, nên source ngắn chỉ chuyển phần dữ liệu thực có - Override ở các source dẫn xuất để stream dữ liệu từ cache hoặc qua network mà không phải chuyển qua một buffer trung gian