Browse Source

* Change TProxyStream.seek to 64-bit variant.

git-svn-id: trunk@17093 -
marco 14 years ago
parent
commit
32a7502f38
2 changed files with 3 additions and 6 deletions
  1. 1 1
      rtl/objpas/classes/classesh.inc
  2. 2 5
      rtl/objpas/classes/streams.inc

+ 1 - 1
rtl/objpas/classes/classesh.inc

@@ -816,7 +816,7 @@ type
     constructor Create(const Stream: IStream);
     function Read(var Buffer; Count: Longint): Longint; override;
     function Write(const Buffer; Count: Longint): Longint; override;
-    function Seek(Offset: Longint; Origin: Word): Longint; override;
+    function Seek(const Offset: int64; Origin: TSeekOrigin): int64; override;
     procedure Check(err:longint); virtual;
   end;
 

+ 2 - 5
rtl/objpas/classes/streams.inc

@@ -1060,12 +1060,9 @@ begin
   Check(FStream.Read(@Buffer, Count, @Result));
 end;
 
-function TProxyStream.Seek(Offset: Longint; Origin: Word): Longint;
-var
-  Pos: Int64;
+function TProxyStream. Seek(const Offset: int64; Origin: TSeekOrigin): int64;
 begin
-  Check(FStream.Seek(Offset, Origin, Pos));
-  Result := Pos;
+  Check(FStream.Seek(Offset, ord(Origin), result));
 end;
 
 function TProxyStream.Write(const Buffer; Count: Longint): Longint;