Einzelnen Beitrag anzeigen

xSkaschY

Registriert seit: 19. Jun 2006
Ort: Bünde
95 Beiträge
 
Delphi 2007 Professional
 
#21

Re: PHP to Delphi: pack() / unpack();

  Alt 18. Okt 2009, 02:02
Wpo du Recht hast, hast du Recht!


Okay, also folgendes hab ich bisher erreicht:

Mit SWAP() komm ich auf den Big Endian "modifier v bei pack();".

Little Endian: 0x4A 0x35
Big Endian: 0x35 0x4A

Wer sich so etwas ausdenkt, gehört gesteinigt!

Naja, wie dem auch sei.. dann wäre da noch die Sache mit den 16bit Short-Typ und 32 bit Long-Typ, da hab ich im Forum folgendes gefunden:

Delphi-Quellcode:

function ChangeEndian16(X: WORD): WORD; register; //oder auch Swap
asm
  xchg AL, AH
end;

function ChangeEndian32(X: DWORD): DWORD; register;
asm
  bswap EAX //konvertiert Endian
end;


Mal schauen wie weit ich damit komme!
  Mit Zitat antworten Zitat