THPDFContentToken Record
Repräsentiert ein Content-Stream-Token, Operator oder Operand, mit seinem Quell-Byte-Span und seinen Inline-Bild-Nutzdaten
Deklaration
THPDFContentToken= record
Kind: THPDFContentTokenKind;
Op: AnsiString; // operator text (ctOperator) or name literal
StrBytes: AnsiString; // raw bytes of string/hex operand
IsHex: boolean;
NumValue: Double; // numeric operand
Items: THPDFArrayItems; // ctOperandArray payload
// StartOfs/EndOfs are byte offsets into the source content stream spanning
// the operand as written. For a string/hex operand this covers the full
// literal including its '(' ')' or '<' '>' delimiters; operators and
// other operands record their span too. Search/replace uses these to map
// a matched glyph back to the bytes that produced it
StartOfs: Integer;
EndOfs: Integer;
// Inline image payload (only the 'BI' operator token carries these;
// every other token leaves them at their default zeros). InlineBytes is
// the raw image data between ID and EI; InlineKeys is the normalised
// BI key/value set. Both default to empty when not an inline image
InlineBytes: SysUtils.TBytes;
InlineKeys: THPDFInlineImgKeys;
end;
Unit
HPDFContentStream
Felder
| Feld | Zweck |
|---|---|
Kind | Tokenklasse: ctOperator, ctOperandString, ctOperandHex, ctOperandName, ctOperandNumber oder ctOperandArray |
Op | Operatortext bei ctOperator-Tokens bzw. das Name-Literal bei Name-Operanden |
StrBytes | Rohbytes eines String- oder Hex-Operanden, einschließlich der Begrenzer im Quell-Span |
IsHex | True, wenn der String-Operand als Hex-String geschrieben war |
NumValue | Numerischer Operandenwert, einschließlich TJ-Unterschneidungskorrekturen |
Items | Array-Nutzdaten für ctOperandArray-Tokens |
StartOfs | Byte-Offset des Tokens, wie es im Quell-Inhaltsstrom geschrieben steht |
EndOfs | Byte-Offset direkt hinter dem Token |
InlineBytes | Rohbilddaten zwischen ID und EI; nur das BI-Operator-Token trägt sie |
InlineKeys | Normalisiertes BI-Schlüssel/Wert-Set; bei jedem Token außer BI leer |
Verwendungshinweise
- Tokens sind die Arbeitseinheit von
THPDFPageDisplayList, den Interpreter-Devices und den Operator-Visitors StartOfsundEndOfsführen ein getroffenes Glyph für Suche und Ersetzen auf die exakten Operanden-Bytes zurück- Nur das
BI-Operator-Token trägt Inline-Bilddaten; alle anderen Tokens lassenInlineBytesundInlineKeysleer