Einzelnen Beitrag anzeigen

CalganX

Registriert seit: 21. Jul 2002
Ort: Bonn
5.403 Beiträge
 
Turbo Delphi für Win32
 
#3

Re: 2-Byte-Characters lesen/ausgeben (Big Endian)

  Alt 11. Mai 2009, 11:29
Hi Julius,

Delphi-Quellcode:
function SwapBytes(X: WideChar): WideChar;
asm
  xchg al, ah
end;

function SwapString(X: WideString): WideString;
var
  idx: integer;
begin
  for idx := 0 to Length(X) - 1 do
    X[idx+1] := SwapBytes(X[idx+1]);
  Result := X;
end;
Das funktioniert. Und soweit ich das sehe, gibt es dafür auch keinen eleganteren Weg. Schade.

Danke für deine Hilfe.
Christopher
  Mit Zitat antworten Zitat