1 /* 2 * Copyright 2009-2012, Ingo Weinhold, ingo_weinhold@gmx.de. 3 * Distributed under the terms of the MIT License. 4 */ 5 6 7 #include "AddressValue.h" 8 9 #include <stdio.h> 10 11 12 AddressValue::AddressValue(const BVariant& value) 13 : 14 IntegerValue(value) 15 { 16 } 17 18 19 AddressValue::~AddressValue() 20 { 21 } 22 23 24 bool 25 AddressValue::ToString(BString& _string) const 26 { 27 if (!fValue.IsInteger()) 28 return false; 29 30 char buffer[32]; 31 snprintf(buffer, sizeof(buffer), "%#" B_PRIx64, fValue.ToUInt64()); 32 33 BString string(buffer); 34 if (string.Length() == 0) 35 return false; 36 37 _string = string; 38 return true; 39 } 40