Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
43.157 Beiträge
 
Delphi 12 Athens
 
#2

AW: Stream - Negative Dateigrösse (>4GB) und dessen Behandlung

  Alt 16. Nov 2012, 10:32
Wieso global suchen und ersetzen?
Ein bissl hingucken mußt'e natürlich auch noch.

z.B. i wird Int64, aber nicht read.

oder
Delphi-Quellcode:
function TDCP_cipher.EncryptStream(InStream, OutStream: TStream; MaxSize: Int64): Int64;
var
  Buffer: array[0..8191] of byte;
  Read: LongWord; // hier der Type, welcher auch als Param/Result bei InStream.Read genutzt wird (falls das LongWord ist, dann so lassen)
begin
  Result := 0;
  Read := SizeOf(Buffer);
  while (MaxSize > 0) and (Read = SizeOf(Buffer)) do
  begin
    Read := InStream.Read(Buffer, Min(SizeOf(Buffer), MaxSize));
    Encrypt(Buffer, Buffer, Read);
    OutStream.Write(Buffer, Read);
    Inc(Result, Read);
    Dec(MaxSize, Read);
  end;
end;
Garbage Collector ... Delphianer erzeugen keinen Müll, also brauchen sie auch keinen Müllsucher.
my Delphi wish list : BugReports/FeatureRequests

Geändert von himitsu (16. Nov 2012 um 10:41 Uhr)
  Mit Zitat antworten Zitat