public override TargetAddress ReadAddress(TargetAddress address)
{
check_disposed ();
TargetAddress res;
switch (TargetAddressSize) {
case 4:
res = new TargetAddress (AddressDomain, (uint) ReadInteger (address));
break;
case 8:
res = new TargetAddress (AddressDomain, ReadLongInteger (address));
break;
default:
throw new TargetMemoryException (
"Unknown target address size " + TargetAddressSize);
}
if (res.Address == 0)
return TargetAddress.Null;
else
return res;
}