Forum: Programmieren allgemein
Delphi
by HolgerX,
5. Mär 2018
Hmm....
Schon hier ist ein Fehler!
Die Hex-Sequenz "58 50 52 30 00 28" ist nicht "XPR0.("!
Die 00 kann nur nicht dargestellt werden, weshalb wohl dein Text-Editor, mit welchem Du die Datei geöffnet hast, diese gegen '.' austauscht..
Wenn Du nach genau dieser Hex-Sequenz in der Datei xyz.dat suchen willst, dann geht folgendes:
Forum: Programmieren allgemein
Delphi
by HolgerX,
4. Mär 2018
Hmm..
Würde hier nicht TFileStream besser sein, da mann dann nicht die ganze, eventuell GB große Datei zunächst in einen MemoryStream oder Buffer laden müsste?
Bei kleinen zu durchsuchenden Daten (eventuell schon direkt im Speicher vorhanden) würde die direkte Suche im Memory mit MemoryStream natürlich deutlich performanter sein, da mann dann ohne Read und Positionierung direkt den...
Forum: Programmieren allgemein
Delphi
by HolgerX,
4. Mär 2018
Hmm..
Hab das mal etwas zusammengefast und für Streams verallgemeinert:
function FindPosInStream(AStream : TStream; AData : Array of Byte):int64;
var
P : int64;
B : Array of Byte;
L : integer;
begin