![]() |
von einem Record eine prüfsumme erstellen
hi
hat jemand eine idee wie ich von einem record z.b.
Delphi-Quellcode:
eine prüfsumme erstellen kann. Vielleicht mit XOR.
TMyHeader = packed record
fKey : string[50]; fTime : double; fTyp : integer; end; Kann mir da einer vielleicht helfen..... |
Re: von einem Record eine prüfsumme erstellen
Wenn du keine allzu hohen Anspruche stellst, könnte das so gehen:
Delphi-Quellcode:
So ungefähr - nicht getestet, dirkert im Browser geschrieben ;)
var
p: Pointer; // oder Pointer auf Byte i: Integer; begin p := @MyHeader; for i := 0 to 72 do begin i := i xor p; p:= p + 1; end; |
Re: von einem Record eine prüfsumme erstellen
Eher so:
Delphi-Quellcode:
var
p: PByte; i: Integer; CheckSum: Byte; begin p := @MyHeader; CheckSum := 0; for i := 1 to SizeOf(MyHeader) do begin CheckSum := CheckSum xor p^; Inc(p); end; |
Re: von einem Record eine prüfsumme erstellen
i kann man innerhalb der Schleife keinen Wert zuweisen
Zitat:
Zitat:
|
Re: von einem Record eine prüfsumme erstellen
Was haben wir denn da gebaut? :oops: Ich sollte wirklich nicht ganz so gedankenlos abschreiben.
|
Re: von einem Record eine prüfsumme erstellen
thx
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 01:52 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