ich bin gerade dabei ein C/C++ Quelltext nach Pascal zu konvertieren. Nun bin ich da an einer Stelle von ein Struct Array mit Binärdaten aus einem Image gefüllt werden soll.
In C passiert das einfach mit einem Pointer auf das Struct Array und einem BlockRead.
In Pascal schaut das ganze so aus:
Code: Alles auswählen
type
TPhysDirectoryEntry = record
Status: byte;
Name: array[0..7] of char;
Ext: array[0..2] of char;
Extnol: byte;
Lrc: byte;
Extnoh: byte;
Blkcnt: byte;
Pointers: array[0..15] of byte;
end;
Code: Alles auswählen
Dir: array of TPhysDirectoryEntry;
Code: Alles auswählen
SetLength(Dir, ((((m_Drive.MaxDir) + m_Drive.BlkSiz - 1) div m_Drive.BlkSiz) * m_Drive.BlkSiz) div 16);
kann ich auf das Array auch in Pascal einen Pointer setzen und die Daten dann per BlockRead aus dem Image in das Array schreiben, oder lieber ein Array of byte als Puffer erstellen und die Daten dann 'zu Fuß' in die Record Elemente schreiben?
Dieses Array muß auch irgendwann wieder in das Image geschoben werden, dann ist der ganze Vorgang dann in die andere Richtung zu machen.
Grüße
HobbyProgrammer