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; }
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); }
__int64 TRegistry::ReadInt64(const UnicodeString & Name) { __int64 Result = 0; ReadBinaryData(Name, &Result, sizeof(Result)); return Result; }