⛏️ index : haiku.git

/*
 * Copyright 2009-2012, Ingo Weinhold, ingo_weinhold@gmx.de.
 * Distributed under the terms of the MIT License.
 */


#include "AddressValue.h"

#include <stdio.h>


AddressValue::AddressValue(const BVariant& value)
	:
	IntegerValue(value)
{
}


AddressValue::~AddressValue()
{
}


bool
AddressValue::ToString(BString& _string) const
{
	if (!fValue.IsInteger())
		return false;

	char buffer[32];
	snprintf(buffer, sizeof(buffer), "%#" B_PRIx64, fValue.ToUInt64());

	BString string(buffer);
	if (string.Length() == 0)
		return false;

	_string = string;
	return true;
}