![]() |
WideString aus Array of Byte
Hey,
ich bekomme ein Array mit folgendem Aufbau: #0 #XX #0 #XX #0 #XX #YY #YY Wobei das #YY Paar ein Unicode Zeichen darstellt. (Glaube das ist BigEndian Format) Wie bekomme ich die Zeichenfolge in meinen WideString kopiert? Habs so probiert, was aber nicht funktioniert:
Delphi-Quellcode:
Gruß Zacherl
SetLength(WideContent, DataLen div SizeOf(WideChar));
CopyMemory(@WideContent[1], @Data[0], DataLen); |
Re: WideString aus Array of Byte
Versuch mal
Delphi-Quellcode:
for i := 0 to Length( Data) do
WideContent[i] := Data[i]; |
Re: WideString aus Array of Byte
Ne das geht leider nicht. WideChar hat ja auch 2 Bytes. Könnte es am Big Endian liegen? Ich weiß nicht, ob der Delphi WideString Big oder Little Endian verwendet.
|
Re: WideString aus Array of Byte
Wohl Little Endian
|
Re: WideString aus Array of Byte
Okay hat geklapt! Hab einfach die Byte Order jedes WideChars geändert und voilla :)
Gruß Zacherl |
Alle Zeitangaben in WEZ +1. Es ist jetzt 05:27 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz