Forum: Netzwerke
Delphi
by sirius,
26. Nov 2007
Ah, da hast du was verwechselt.
var
kurz:shortstring; //255 Zeichen
lang:string; //2 GB
Du hast problemlos Platz in einem string.
Forum: Netzwerke
Delphi
by sirius,
26. Nov 2007
Wieso nimmst du shortstring?
Forum: Netzwerke
Delphi
by sirius,
26. Nov 2007
Meinst du dann etwa so:
.Send('2.225.255.255',6454,'Art-Net'#0#0#80#0#14#0#0#0#0#2#0#0#255#127
s:='Art-Net'#0#0#80#0#14#0#0#0#0#2#0;
for i:=0 to ... do s:=s+chr(ArtDMXOutBuf);
//oder so (wenn da wirklich '00FF7F' als string stehen soll)
for i:=0 to ... do s:=s+inttohex(ArtDMXOutBuf,2);
(Schneller ist aber noch die Länge des Strings vorher zu setzen und dann die einzelnen Elemente zu...
Forum: Netzwerke
Delphi
by sirius,
24. Nov 2007
Ui, das ist ja Big Endain.
LengthHi*256+Length :zwinker: (256=2^8)
Forum: Netzwerke
Delphi
by sirius,
22. Nov 2007
Gibt es nicht sowas wie RecieveBuf. Du musst doch das Paket eh noch auseinanderbasteln.
Dann baust du dir einen Record für den Header, z.B. so:
type PHeader=^THeader
THeader=packed record
HeaderInfo1: TIrgendetwas;
HeaderInfo2: Integer;
....
data:array of char;
end;