Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   TBytesStream - mehrere Bytes lesen und vergleichen (https://www.delphipraxis.net/194424-tbytesstream-mehrere-bytes-lesen-und-vergleichen.html)

LTE5 18. Nov 2017 23:51

TBytesStream - mehrere Bytes lesen und vergleichen
 
3 bytes lesen ist bei mir gerade so
Delphi-Quellcode:
Stream.Bytes[0]
Stream.Bytes[1]
Stream.Bytes[2]
Geht das auch einfacher, mit nur einer Zeile? Sodass ich am Ende mit etwas vergleichen kann?

Habs schon herausgefunden. Stream.ReadData.

Rollo62 19. Nov 2017 08:30

AW: TBytesStream - mehrere Bytes lesen und vergleichen
 
Vielleihct hilft dir das als Anregung oder das hier ?
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

himitsu 20. Nov 2017 22:32

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:
TBytes
mit
Delphi-Quellcode:
SetLength(3)
oder ein statisches
Delphi-Quellcode:
array[0..2] of Byte
und dann Delphi-Referenz durchsuchenCompareMemory/Delphi-Referenz durchsuchenCompareMem.
Bzw. in "aktuellen" Delphis gibt es auch string-like Operationen ala
Delphi-Quellcode:
a = b
für dynamische Arrays.


Alle Zeitangaben in WEZ +1. Es ist jetzt 10:15 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz