so dank der hilfe einiger
dp mitglieder bin ich mittlerweile
schon so weit das ich den stream stückchenweise einlesen kann
ich weiß nun allerdings nicht wie ich FastReplace auf
den Buffer anwenden kann
Delphi-Quellcode:
try
SrcStream:=TFileStream.Create(FileName,fmOpenread or fmShareDenyNone);
DestStream:=TFileStream.Create(FileName,fmCreate);
GetMem(Buffer, 1024);
try
while (SrcStream.Position < SrcStream.Size) do
begin
if SrcStream.Size - SrcStream.Position > BlockSize then
Len := BlockSize
else
Len := SrcStream.Size - SrcStream.Position;
SrcStream.ReadBuffer(Buffer^, Len);
//FastReplace(Buffer^,'[[', '', False);
DestStream.WriteBuffer(Buffer^, Len);
end;
finally
FreeMem(Buffer);
end;
finally
SrcStream.Free;
DestStream.Free;
end;