Das funktioniert auch nicht für 2B in 3P !!!

Binär und Gepackt haben intern völlig unterschiedliche Darstellungen.
Die Zahl vor dem Typ steht außerdem für die Anzahl der Ziffern.
Die Anzahl der intern tatsächlich benötigten Bytes wird von RPG selbst bestimmt.

Warum könnt ihr mit binären Feldern nicht direkt arbeiten?

Zitat Zitat von dholtmann Beitrag anzeigen
ich versuche Byte-Werte wieder in das Packed Format zu überführen.
Dafür habe ich Folgendes versucht:

Code:
D DS_Test         DS                                                                           
D $$_Byte                        2B 0                             Byte................
D $$_Packed                      3P 0 overlay($$_Byte)            Dateiname...........
Das funktioniert auch für 2B in 3P.
Möchte ich aber 5B und 8P verwenden, erhalte ich den Fehler:
"Mit dem Schlüsselwort OVERLAY definiertes Unterfeld ist zu groß"

Stimmt da einfach mein Größenverhältnis nicht?
5B sollte doch auf 8P und 9P passen?