รีเคิร์ด THPDFContentSemanticStatistics
รวบรวมจำนวน operation ที่ผ่านการ normalize ความลึกของ state และขนาดไบต์ canonical ที่คำนวณได้จากสตรีมคอนเทนต์หนึ่งเส้น
การประกาศ
THPDFContentSemanticStatistics= record
TokenCount: Integer;
OperationCount: Integer;
StateOperationCount: Integer;
RedundantStateOperationCount: Integer;
NormalizedEventCount: Integer;
MaximumGraphicsStateDepth: Integer;
CanonicalBytes: Int64;
ErrorOffset: Integer;
LimitExceeded: boolean;
Valid: boolean;
Diagnostic: AnsiString;
end;
ยูนิต
HPDFContentStream
ฟิลด์
| ฟิลด์ | วัตถุประสงค์ |
|---|---|
TokenCount | จำนวนโทเคนที่แยกวิเคราะห์ได้จากสตรีม |
OperationCount | จำนวนโอเปอเรเตอร์ที่พบในสตรีม |
StateOperationCount | จำนวนโอเปอเรเตอร์ graphics state ที่ติดตามระหว่างการ normalize |
RedundantStateOperationCount | จำนวน operation ของ state ที่ไม่เปลี่ยน canonical state |
NormalizedEventCount | จำนวนเหตุการณ์ในลำดับเหตุการณ์ canonical |
MaximumGraphicsStateDepth | ความลึกสูงสุดของการซ้อน graphics state ที่เจอขณะ interpretation |
CanonicalBytes | ขนาดของรูปแบบไบต์ canonical ที่สร้างไว้เทียบกัน |
ErrorOffset | ตำแหน่งไบต์ที่การแยกวิเคราะห์หรือการประเมินผลล้มเหลว |
LimitExceeded | True เมื่อลิมิตจำนวน operation หรือลิมิตไบต์ canonical ทำให้รอบนี้หยุดก่อนเสร็จ |
Valid | False เมื่อการแยกวิเคราะห์หรือการประเมินผลล้มเหลว |
Diagnostic | คำอธิบายความล้มเหลวเมื่อ Valid เป็น False |
หมายเหตุการใช้งาน
- เติมค่าโดย
HPDFNormalizeContentStreamGraphicsStateคู่กับผลลัพธ์ไบต์ canonical RedundantStateOperationCountบอกปริมาณ state ที่เป็น noise ซึ่งการ normalize จะกำจัดทิ้งก่อนเทียบสตรีม- เทียบสตรีมสองเส้นผ่าน
HPDFCompareContentStreamsSemanticอย่าเทียบรีเคิร์ดเหล่านี้ทีละฟิลด์เอง