Forum: Programmieren allgemein
Delphi
by Whookie,
25. Aug 2017
(Bei mir) zum größten Teil aus historischen Gründen, never change running code :-D ...
Ich habe das jetzt auch auf TBytesstream umgestellt und dabei dann im System.Classes Source Code ein verrschrecktes
end; // deprecated 'Use TBytesStream';
bei der Klassendeklaration entdeckt :stupid:, aber Grund dafür warum man das Compilerverhalten einfach so ändert das der alte Code nicht mehr...
Forum: Programmieren allgemein
Delphi
by Whookie,
24. Aug 2017
Das ist ja interessant, die sind tatsächlich unterschiedlich???!
Beispiel:
Dateigröße im System: 296759
LFile.Size: 296759
Length(TBytes(LF..)): 327684
Forum: Programmieren allgemein
Delphi
by Whookie,
24. Aug 2017
Ja sicher, ich hab hier beide Versionen am laufen ...
Forum: Programmieren allgemein
Delphi
by Whookie,
24. Aug 2017
Das geht mal, leider habe ich den TMemoryStream in Verwendung, weil meine "Dateien" nicht wirklich aus dem Dateisystem stammen, sondern syntetisch entstehen (und auch zum Teil sehr groß sind).
Ich bin mir auch nicht sicher ob das ein Problem von THashSHA1 ist oder ob es nicht eher ein Compiler-Problem ist?
Soweit ich das jetzt sehe wird die "falsche" Update-Methode aufgerufen...
Mit
...
Forum: Programmieren allgemein
Delphi
by Whookie,
24. Aug 2017
Na toll, extra auf 10.2.1 gewartet damit die ärgsten Scharten ausgewetzt sind und nun funktioniert die Hashfunktion, die bisher klagslos ihren Dienst versehen hat, nicht mehr?
Ich hab eine kleine Demo angehängt, unter 10.1 Berlin kann man sie compilieren, eine Datei öffnen und eine SHA1 berechnen lassen. Macht man das mit der selben Datei mehrmals kommt auch immer die selbe Prüfsumme heraus.
...