HPDFTransferStream 함수
현재 소스 위치에서 현재 대상 위치로 바이트를 전송하고, 지원되는 저장소 유형에 대해서는 중간 복사를 피합니다
선언
function HPDFTransferStream(
Source, Destination: TStream;
Count: Int64 = -1): Int64;
유닛
HPDFObjs
전송 경로
TMemoryStream은 전송 버퍼를 할당하지 않고 백업 포인터에서 직접 씁니다TFileStream은 바인딩된 읽기 전용 매핑 뷰에서 직접 쓰고, 매핑을 사용할 수 없을 때는 자동으로 폴백합니다THPDFMappedFileStream과 소스 기반THPDFLazyFileStream은 상주하는 매핑 창에서 직접 씁니다- 랜덤 액세스 스트림은
THPDFRandomAccessSource.TransferAt을 위임하고,THPDFCoalescingRandomAccessSource는 보존된 캐시 블록을 직접 씁니다 - 다른 스트림 클래스는 바운딩된 64 KiB 폴백 버퍼를 사용합니다
개수와 위치
Count가 -1이면 현재 소스 위치에서 남은 모든 바이트를 전송하고, 0이면 아무것도 전송하지 않으며, 양수 값은 사용 가능한 바이트 수로 제한되며, -1보다 작은 값은 거부됩니다
두 스트림 위치는 반환된 바이트 수만큼 진행되며, 소스와 대상은 서로 다른 null이 아닌 객체여야 합니다
PDF 기록기 통합
암호화되지 않은 PDF 스트림 본문, 필터 없는 디코딩 출력, 원시 로드 이미지 내보내기, 지연 스트림 구체화 및 적응형 임시 스트림 유출은 모두 이 전송 계층을 자동으로 사용합니다
암호화된 스트림 본문은 직렬화 전에 바이트와 길이가 변하기 때문에 여전히 변환 스테이징이 필요합니다