Einzelnen Beitrag anzeigen

Benutzerbild von Mavarik
Mavarik

Registriert seit: 9. Feb 2006
Ort: Stolberg (Rhld)
3.964 Beiträge
 
Delphi 10.3 Rio
 
#7

AW: Bit-Schiebereien

  Alt 9. Mai 2014, 10:52
irgendwie bekommt man ja immer nur Bytes
Genau...

TCP/IP? Also hast Du doch sicher ein TIDBytes Buffer, oder?

Wenn die zu untersuchenden Bit's innerhalb einer Byte-Grenze liegen... Prima
(Byte AND Maske) SHR fertig...
Wenn Dein Pattern über eine Byte-Grenze hinaus geht...

Delphi-Quellcode:
type
    TBuffer : packet Record
               Byte1,
               Byte2 : byte;
               Treffer : word;
               Byte3 : byte;
              end;
var
    Buffer : TBuffer;
begin
  Move(IDBuffer[0],Buffer,length(Buffer));
  Caption := inttostr((Buffer.Treffer and Maske) shr whatever);
end;
Zum Beispiel...

Mavarik

PS: Oder nimm Buffer direkt als TCP/IP Zielpuffer!

Geändert von Mavarik ( 9. Mai 2014 um 11:09 Uhr)
  Mit Zitat antworten Zitat