mam rekord, który zawiera wiele bajtów/tablice bajtów:Delphi: Pętla przez bajtów w rekordzie
type
TRdmPacket = record
sc: byte;
subSc: byte;
msgLength: byte;
destUID: array[0..5] of byte;
srcUID: array[0..5] of byte;
transNum: byte;
portID: byte;
msgCount: byte;
subDevice: array[0..1] of byte;
cc: byte;
pid: array[0..1] of byte;
pdl: byte;
end;
Mam pojedynczy rekord tego typu i muszę pętli ciągu bajtów wewnątrz (w celu utworzenia prosta suma kontrolna, dodając każdy bajt do sumy kontrolnej). Czy istnieje prosty sposób na zrobienie tego w pętli, czy też będę musiał przejść indywidualnie każdy element wewnątrz rekordu?
Jak to się dzieje, każde pole w tym rekordzie ma alignment 1 a więc jego układ będzie taki sam, jak gdyby były zapakowane. Zrobisz bardzo dobry punkt w odniesieniu do wyrównania, to jest tutaj bardzo ważne. –
Wyrównanie nie ma znaczenia, jeśli wszystkie pola są bajtami lub tablicami bajtów – kludg
Świetnie się spisało, dzięki za naprawdę szybką pomoc. – user2060821