![]() |
TBytesStream - mehrere Bytes lesen und vergleichen
3 bytes lesen ist bei mir gerade so
Delphi-Quellcode:
Geht das auch einfacher, mit nur einer Zeile? Sodass ich am Ende mit etwas vergleichen kann?
Stream.Bytes[0]
Stream.Bytes[1] Stream.Bytes[2] Habs schon herausgefunden. Stream.ReadData. |
AW: TBytesStream - mehrere Bytes lesen und vergleichen
Vielleihct hilft dir
![]() ![]() Ist in deinem Fall aber womöglich zu komplex. Wenn es immer nur 3 Byte sind kann man das ja entsprechend zurückschrauben und optimieren. Rollo |
AW: TBytesStream - mehrere Bytes lesen und vergleichen
Nja, es gibt eigentlich keinen 3-Byte-Typ.
1, 2, 4, 8, 10 (offiziell nur für interne Berechnung, der Extended), 12, 16, 32 Aber du kannst z.B. zwei Integer (LongWord) nehmen, vorher auf 0 setzen und dann jeweils nur 3 Byte überschreiben. Vergleichen lässt sich sowas dann ohne große Probleme. (
Delphi-Quellcode:
)
if i1 = i2 then
Oder
Delphi-Quellcode:
mit
TBytes
Delphi-Quellcode:
oder ein statisches
SetLength(3)
Delphi-Quellcode:
und dann
array[0..2] of Byte
![]() ![]() Bzw. in "aktuellen" Delphis gibt es auch string-like Operationen ala
Delphi-Quellcode:
für dynamische Arrays.
a = b
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 13:18 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