Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
43.167 Beiträge
 
Delphi 12 Athens
 
#3

Re: Array of Byte in Array of Integer

  Alt 10. Jun 2006, 10:23
Delphi-Quellcode:
Type TByteArray = packed Array of Byte;
  TIntegerArray = packed Array of Integer;
  PIntegerArray = ^TIntegerArray;

Var BA: TByteArray;

PIntegerArray(@BA)^
Also PIntegerArray(@BA)^[0] für'n ersten Integer.

LENGTH des IntegerArrays ist dann natürlich Length(BA) div 4 und nicht Length(PIntegerArray(@BA)^)

Wenn du aber ein statisches ByteArray hast, dann auch so
Delphi-Quellcode:
Type TMyArray = packed Record
    Case Integer of
      0: (B: packed Array[0..Len-1] of Byte);
      1: (I: packed Array[0..Len div 4-1] of Integer);
  End;

Var MyArray: TMyArray;
Über MyArray.I kommst du dann an die Integerversion und mit MyArray.B die ByteVersion.
Garbage Collector ... Delphianer erzeugen keinen Müll, also brauchen sie auch keinen Müllsucher.
my Delphi wish list : BugReports/FeatureRequests
  Mit Zitat antworten Zitat