|
@@ -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;
|