Hàm HPDFTransferStream
Chuyển byte từ vị trí nguồn hiện tại tới vị trí đích hiện tại và tránh một bản sao trung gian cho các loại lưu trữ được hỗ trợ
Khai báo
function HPDFTransferStream(
Source, Destination: TStream;
Count: Int64 = -1): Int64;
Unit
HPDFObjs
Đường chuyển
TMemoryStreamghi trực tiếp từ con trỏ nền của nó mà không cấp phát bộ đệm chuyểnTFileStreamghi trực tiếp từ các view ánh xạ chỉ đọc có giới hạn và tự động rơi về khi ánh xạ không khả dụngTHPDFMappedFileStreamvàTHPDFLazyFileStreamhỗ trợ nguồn ghi trực tiếp từ các cửa sổ ánh xạ thường trú- Các stream truy cập ngẫu nhiên ủy quyền cho
THPDFRandomAccessSource.TransferAt, trong khiTHPDFCoalescingRandomAccessSourceghi trực tiếp các khối cache được giữ lại - Các lớp stream khác dùng một bộ đệm dự phòng 64 KiB có giới hạn
Count và vị trí
Một Count bằng -1 chuyển toàn bộ byte còn lại từ vị trí nguồn hiện tại, zero không chuyển gì, và một giá trị dương được giới hạn ở số byte khả dụng; các giá trị dưới -1 bị từ chối
Cả hai vị trí stream đều tiến lên theo số byte được trả về; nguồn và đích phải là các đối tượng khác nhau không nil
Tích hợp trình ghi PDF
Các thân stream PDF không mã hóa, đầu ra giải mã không lọc, xuất ảnh đã nạp thô, vật chất hóa lazy stream và tràn stream tạm thích ứng tự động dùng lớp chuyển này
Các thân stream mã hóa vẫn yêu cầu dàn dựng biến đổi vì byte và độ dài của chúng thay đổi trước khi tuần tự hóa