Hallo zusammen!

Ich wollte mir ein kleines Tools basteln um einige Atrribute eines AFPDS-Spools im nachhinein zu ändern (z.B. Overlay, Papierfach, etc.). Hierzu hab ich mich an Hand des Redbooks "Data Stream & Object Architectures MODCA Reference" ein bisschen in das Thema eingearbeitet. Die grobe Vorgehensweise war:
- Daten des Spools in Userspace ausgeben
- Die einzelnen Structured Fields des AFP-Datenstroms verarbeiten
- Neue Spool-Datei erzeugen

Die Structured Fields sollten ja laut Dokumentation immer folgenden Aufbau haben:
- 2 Byte Structured Field Length
- 3 Byte Structured Field ID
- 1 Byte Structured Field Flag
- 2 Byte Reserviert X'0000'
- Rest ist für Structured Field Data

Beim Verarbeiten der einzelnen Stuctured Fields ist mir aufgefallen das die angegeben Länge nicht immer passt. So z.B. bei dem Structured Field "Presentation Text Data X'D3EE9B'" war bei mir eine Länge von 4999 Byte angegeben, in Wahrheit sind es aber 5097 Byte.

Ist hier jemand der sich genauer mit AFPDS-Daten auskennt und mir dieses Phänomen erklären kann? Hab ich beim Lesen was übersehen? Muss zugeben das ich mir nicht das ganze PDF durchgelesen habe da ich auch nicht zuviel Zeit in das Thema investieren wollte ...

MfG
Martin