cs_bgK
Messages postés131Date d'inscriptionvendredi 7 juin 2002StatutMembreDernière intervention19 janvier 2004
-
6 avril 2003 à 21:17
cs_bgK
Messages postés131Date d'inscriptionvendredi 7 juin 2002StatutMembreDernière intervention19 janvier 2004
-
9 avril 2003 à 14:01
Mon problème est le suivant :
Je souhaite rechercher toutes les occurances d'une séquence de 4 octets dans un fichier.
Size := FileStream.Size;
Position := 0;
nbLocalHeader := 0;
While Position < (FileStream.Size - 4) do
begin
FileStream.Read(Sign, SizeOf(Sign));
If Sign = SgnLocal then
begin
SetLength(FALHPos, nbLocalHeader + 1);
FALHPos[nbLocalHeader] := Position;
Inc(nbLocalHeader);
end;
Inc(Position);
FileStream.Seek(-3, soCurrent);
end;
FreeAndNil(FileStream);
Le seul problème de ce code, c'est qu'il est très lent.
Avez-vous des idées pour optimiser tout ça ???
Toutes les suggestions sont les bienvenues (systèmes de buffer, autres méthodes ...)