Einzelnen Beitrag anzeigen

shmia

Registriert seit: 2. Mär 2004
5.508 Beiträge
 
Delphi 5 Professional
 
#10

Re: UDP Empfangen / ArtNet / ArtDMX

  Alt 23. Nov 2007, 14:17
Zitat von ljmarkus:
ok, nur wie ist es wenn ich zb. auf Position 18 einen 8 Bit auslesen möchte.
Man muss immer aufpassen, ob man mit 0 oder 1 anfängt zu zählen.
In folgendem Beispiel gehe ich davon aus, dass die Zählweise mit 1 beginnt:
Delphi-Quellcode:
var
  x : string; // die empfangenen Daten
  p : PChar;
  wert : Byte;
begin
  x := ...;
  p := PChar(x); // Zeiger auf die Daten
  wert := PByte(p+17)^; // das 18. Byte
  if (wert and $80) <> 0 then
     ShowMessage('das höchstwertige Bit des 18. Byte ist gesetzt');
end;
Andreas
  Mit Zitat antworten Zitat