Browse Source

* TStream.Read/writeqword. Mantis 15023

git-svn-id: trunk@14111 -
marco 15 years ago
parent
commit
27114853b4
2 changed files with 16 additions and 0 deletions
  1. 2 0
      rtl/objpas/classes/classesh.inc
  2. 14 0
      rtl/objpas/classes/streams.inc

+ 2 - 0
rtl/objpas/classes/classesh.inc

@@ -791,10 +791,12 @@ type
     function ReadByte : Byte;
     function ReadByte : Byte;
     function ReadWord : Word;
     function ReadWord : Word;
     function ReadDWord : Cardinal;
     function ReadDWord : Cardinal;
+    function ReadQWord : QWord;
     function ReadAnsiString : String;
     function ReadAnsiString : String;
     procedure WriteByte(b : Byte);
     procedure WriteByte(b : Byte);
     procedure WriteWord(w : Word);
     procedure WriteWord(w : Word);
     procedure WriteDWord(d : Cardinal);
     procedure WriteDWord(d : Cardinal);
+    procedure WriteQWord(q : QWord);
     Procedure WriteAnsiString (const S : String);
     Procedure WriteAnsiString (const S : String);
     property Position: Int64 read GetPosition write SetPosition;
     property Position: Int64 read GetPosition write SetPosition;
     property Size: Int64 read GetSize write SetSize64;
     property Size: Int64 read GetSize write SetSize64;

+ 14 - 0
rtl/objpas/classes/streams.inc

@@ -345,6 +345,15 @@ end;
        ReadDWord:=d;
        ReadDWord:=d;
     end;
     end;
 
 
+  function TStream.ReadQWord: QWord;
+    var
+       q: QWord;
+    begin
+      ReadBuffer(q,8);
+      ReadQWord:=q;
+
+    end;
+
   Function TStream.ReadAnsiString : String;
   Function TStream.ReadAnsiString : String;
 
 
   Var
   Var
@@ -390,6 +399,11 @@ end;
        WriteBuffer(d,4);
        WriteBuffer(d,4);
     end;
     end;
 
 
+  procedure TStream.WriteQWord(q: QWord);
+    begin
+      WriteBuffer(q,8);
+    end;
+
 
 
 {****************************************************************************}
 {****************************************************************************}
 {*                             THandleStream                                *}
 {*                             THandleStream                                *}