Forum: Algorithmen, Datenstrukturen und Klassendesign
by himitsu,
29. Dez 2020
Du konntest und kannst hier
* entweder sagen, wieviel gemacht werden kann
* oder es wird über Stream.Size das Ende bestimmt (und über Stream.Size-Stream.Position die Anzahl)
* ein Stream mit unbestimmter Länge (lese so lange bis Stream.Read=0 sagt) wird selten von "allgemeinen" Funktionen unterstützt.
* * entweder wir bauen dafür eine neue Funktion ein, oder sagen z.B. DataSize = -2 wird...
Forum: Algorithmen, Datenstrukturen und Klassendesign
by himitsu,
24. Dez 2020
Jo, MIN ist die StartPosition des Streams.
Aber ich denke, dass alle damit übereinstimmen, dass es mit 0 bis Anzahl-1 ganz OK wäre, also Min=0 (nicht vorhanden) und Pos=aktueller Verarbeitungsfortschritt.
https://github.com/geheimniswelten/DelphiEncryptionCompendium/compare/development...geheimniswelten:develop/progress-event
Den einzigen Vorteil, denn Min=StartPos statt Min=0 hätte, wäre...
Forum: Algorithmen, Datenstrukturen und Klassendesign
by himitsu,
23. Dez 2020
(wenn ich es richtig gesehen/verstanden habe)
Pos ist "eigentlich" nicht die "absolute" Position der Progess, sondern die Position im Stream.
Und per se kann der Stream auch erst ab der Mitte für x Bytes lang ver-/entschlüsselt werden.
Aber man könnte sich auch darauf einigen, dass es ab jetzt nur die Position des aktuellen Ver-/Entschlüsselungsproesses ist, dann kann MIN auch weg.
Jupp.
Forum: Algorithmen, Datenstrukturen und Klassendesign
by himitsu,
23. Dez 2020
Ja, dieses ein-prozedurige Interface ist eh "blöd".
Jupp, wenn Callback-Methode, dann hatte ich eh an reference to procedure gedacht, damit der Entwickler da ganz frei alles übergeben kann.
Bezüglich dem FPC muß ich noch nachsehn ob/wie das dort geht.
* man könnte das einfache Interface ersetzen oder ein zweites "Besseres" danebenlegen (Abwärtskompatibilität)
* man kann einen...
Forum: Algorithmen, Datenstrukturen und Klassendesign
by himitsu,
23. Dez 2020
So, da Einige mit den Interfaces als Callback nicht klar kommen (es ihnen zu umständlich ist),
mal eine Frage, was man nun am Besten machen könnte.
alles so lassen, wie es ist (nur IDECProgress)
nur mag es niemand -> https://www.delphipraxis.net/206384-dateien-verschluessen-mit-wolgang-ehrhardts-crypt-units-3.html#post1479406
das mit dem Interface lassen, aber das dafür bissl verändern...