瀏覽代碼

* Forgot to commit.

Michaël Van Canneyt 1 年之前
父節點
當前提交
d51a0c6b3c
共有 1 個文件被更改,包括 19 次插入0 次删除
  1. 19 0
      rtl/objpas/classes/reader.inc

+ 19 - 0
rtl/objpas/classes/reader.inc

@@ -244,6 +244,19 @@ begin
   r.d:=ReadDWord;
   r.d:=ReadDWord;
   Result:=r.s;
   Result:=r.s;
 end;
 end;
+
+function TBinaryObjectReader.ReadDouble: Double;
+var
+  r: record
+    case byte of
+      1: (q: qword);
+      2: (d: double);
+  end;
+
+begin
+  r.q:=ReadQWord;
+  Result:=R.d;
+end;
 {$endif}
 {$endif}
 
 
 function TBinaryObjectReader.ReadCurrency: Currency;
 function TBinaryObjectReader.ReadCurrency: Currency;
@@ -1139,6 +1152,11 @@ begin
     ReadValue;
     ReadValue;
     Result := FDriver.ReadSingle
     Result := FDriver.ReadSingle
     end;
     end;
+  vaDouble:
+    begin
+    ReadValue;
+    Result := FDriver.ReadDouble
+    end;
   else
   else
     Result := ReadInt64;
     Result := ReadInt64;
   end
   end
@@ -1158,6 +1176,7 @@ begin
   end else
   end else
     Result := ReadInteger;
     Result := ReadInteger;
 end;
 end;
+
 {$endif}
 {$endif}
 
 
 function TReader.ReadCurrency: Currency;
 function TReader.ReadCurrency: Currency;