Beispiel #1
0
	void Process(const char* name, Nullable<double>& value, std::istream& stream)
	{
		if (nullptr != name)
		{
			ValidateVerbatimText(name, stream);
			ValidateVerbatimText(" = ", stream);
		}

		string st;
		getline(stream, st, ';');
		if (cNull == st)
		{
			value = Nullable<double>();
		}
		else
		{
			stringstream _stream;
			_stream<<st;
		
			double _value = 0;
			ReadForCharacter('(', _stream);
			ValidateVerbatimText("0x", _stream);
			ReadBinaryData(_stream, &_value, sizeof(_value));
			ValidateVerbatimText(")", _stream);
			value = _value;
		}

		ValidateVerbatimText(" ", stream);
	}
RawByteString THierarchicalStorage::ReadBinaryData(const UnicodeString & Name) const
{
  size_t Size = BinaryDataSize(Name);
  RawByteString Value;
  Value.SetLength(Size);
  ReadBinaryData(Name, static_cast<void *>(const_cast<char *>(Value.c_str())), Size);
  return Value;
}
Beispiel #3
0
	void Process(const char* name, double& value, std::istream& stream)
	{
		if (nullptr != name)
		{
			ValidateVerbatimText(name, stream);
			ValidateVerbatimText(" = ", stream);
		}
		ReadForCharacter('(', stream);
		ValidateVerbatimText("0x", stream);
		ReadBinaryData(stream, &value, sizeof(value));
		ValidateVerbatimText("); ", stream);
	}
Beispiel #4
0
__int64 TRegistry::ReadInt64(const UnicodeString & Name)
{
  __int64 Result = 0;
  ReadBinaryData(Name, &Result, sizeof(Result));
  return Result;
}