Fix from mattias gaertner

This commit is contained in:
michael 2002-09-20 09:28:11 +00:00
parent 14c9cbfdfc
commit e9044e3748

View File

@ -226,15 +226,18 @@ end;
procedure TBinaryObjectWriter.Write(const Buffer; Count: LongInt);
var
CopyNow: LongInt;
SourceBuf: PChar;
begin
SourceBuf:=@Buffer;
while Count > 0 do
begin
CopyNow := Count;
if CopyNow > FBufSize - FBufPos then
CopyNow := FBufSize - FBufPos;
Move(Buffer, PChar(FBuffer)[FBufPos], CopyNow);
Move(SourceBuf^, PChar(FBuffer)[FBufPos], CopyNow);
Dec(Count, CopyNow);
Inc(FBufPos, CopyNow);
inc(SourceBuf, CopyNow);
if FBufPos = FBufSize then
FlushBuffer;
end;
@ -823,7 +826,10 @@ end;}
{
$Log$
Revision 1.6 2002-09-07 15:15:26 peter
Revision 1.7 2002-09-20 09:28:11 michael
Fix from mattias gaertner
Revision 1.6 2002/09/07 15:15:26 peter
* old logs removed and tabs fixed
Revision 1.5 2002/09/04 13:33:58 michael