From 0f6719cc7184360281e3aed236c7b8cb7c4466af Mon Sep 17 00:00:00 2001 From: Martin Schreiber Date: Mon, 26 May 2014 08:34:51 +0200 Subject: [PATCH] Bug 435606: Using BigInteger instead of Integer makes it possible to write unsigned variables (UINT32 and UINT64) in the binary format. Change-Id: Ic9de8470cef10469eae28b3c99ced1d9d3027685 Signed-off-by: Martin Schreiber Reviewed-on: https://git.eclipse.org/r/27252 Reviewed-by: Teodor Madan Tested-by: Teodor Madan --- .../src/org/eclipse/cdt/dsf/mi/service/MIVariableManager.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/dsf-gdb/org.eclipse.cdt.dsf.gdb/src/org/eclipse/cdt/dsf/mi/service/MIVariableManager.java b/dsf-gdb/org.eclipse.cdt.dsf.gdb/src/org/eclipse/cdt/dsf/mi/service/MIVariableManager.java index 6796e63dc8c..c1444ae16b8 100644 --- a/dsf-gdb/org.eclipse.cdt.dsf.gdb/src/org/eclipse/cdt/dsf/mi/service/MIVariableManager.java +++ b/dsf-gdb/org.eclipse.cdt.dsf.gdb/src/org/eclipse/cdt/dsf/mi/service/MIVariableManager.java @@ -19,6 +19,7 @@ *******************************************************************************/ package org.eclipse.cdt.dsf.mi.service; +import java.math.BigInteger; import java.util.ArrayList; import java.util.HashMap; import java.util.Iterator; @@ -1915,7 +1916,7 @@ public class MIVariableManager implements ICommandControl { // convert from binary to decimal if (value.startsWith("0b")) value = value.substring(2, value.length()); //$NON-NLS-1$ try { - value = Integer.toString(Integer.parseInt(value, 2)); + value = new BigInteger(value, 2).toString(); } catch (NumberFormatException e) { rm.setStatus(new Status(IStatus.ERROR, GdbPlugin.PLUGIN_ID, IDsfStatusConstants.INVALID_HANDLE, "Invalid binary number: " + value, e)); //$NON-NLS-1$