Einzelnen Beitrag anzeigen

Benutzerbild von SirThornberry
SirThornberry
(Moderator)

Registriert seit: 23. Sep 2003
Ort: Bockwen
12.235 Beiträge
 
Delphi 2006 Professional
 
#2

Re: TBytes in String umwandeln und umgekehrt mit Indy 10

  Alt 10. Aug 2007, 15:32
ein String ist indirekt auch ein Array of Byte. Es stehen eben mehrere bytes hintereinander.

Dementsprechend genügt es das Ziel (Array oder String) auf die benötigte Speichergröße mit SetLength zu setzen und dann mit move den Speicher einfach zu kopieren.

Array zu String:
Delphi-Quellcode:
SetLength(DeinString, Length(DeinArray));
move(DeinArray[0], DeinString[1], Length(DeinArray));
String zu Array
Delphi-Quellcode:
SetLength(DeinArray, Length(DeinString));
move(DeinString[1], DeinArray[0], Length(DeinString));
Jens
Mit Source ist es wie mit Kunst - Hauptsache der Künstler versteht's
  Mit Zitat antworten Zitat