เมธอด THotPDF.OpenLoadedStreamSourceSlice
เปิด view แบบ read-only ที่เป็นอิสระเหนือ encoded bytes ต้นฉบับของ loaded stream ที่ไม่มี filter โดยไม่ต้อง materialise stream
การประกาศ
function OpenLoadedStreamSourceSlice(AStream: THPDFStreamObject; out Slice: TStream): boolean;
ยูนิต
HPDFDoc
พารามิเตอร์
| ชื่อ | วัตถุประสงค์ |
|---|---|
AStream | loaded stream object ที่ต้องการ encoded source bytes |
Slice | รับ source slice แบบ read-only ที่เป็นอิสระซึ่งผู้เรียกเป็นเจ้าของ |
ค่าที่ส่งกลับ
คืนค่า True เมื่อ stream ไม่มี filter อ้างอิงจาก source ตรง และเปิด slice สำเร็จ
หมายเหตุการใช้งาน
- loaded stream ต้องไม่มีรายการ Filter เพราะ slice เปิดเผย encoded source bytes
- stream ที่คืนมาเป็นเจ้าของ file handle ของตัวเองและยังใช้ได้อย่างเป็นอิสระจากการ materialise แบบ lazy ในภายหลัง
- ส่ง slice ที่ได้ไปให้
HPDFTransferStreamเพื่อเขียนตรงจาก mapped file windows โดยไม่ต้องมี byte buffer ระดับกลาง - ผู้เรียกต้องเป็นผู้ free stream ที่คืนมา