String getValue() throws DebuggerException { int len = 0; while ((addr.getCIntegerAt(len, 1, true) != 0) && (len < bufLen)) { ++len; } byte[] res = new byte[len]; for (int i = 0; i < len; i++) { res[i] = (byte) addr.getCIntegerAt(i, 1, true); } try { return new String(res, "US-ASCII"); } catch (UnsupportedEncodingException e) { throw new DebuggerException("Unable to use US-ASCII encoding"); } }
public DbxSPARCThread(DbxDebugger debugger, Address addr) { this.debugger = debugger; // FIXME: the size here should be configurable. However, making it // so would produce a dependency on the "types" package from the // debugger package, which is not desired. this.id = (int) addr.getCIntegerAt(0, 4, true); }
public void set_map(Address addr) { for (int i = 0; i < sizeInWords(); i++) { data[i] = (int) addr.getCIntegerAt(0, bytesPerWord, true); addr = addr.addOffsetTo(bytesPerWord); } }
public int regEncode() { if (matcherRegEncodeAddr != null) { return (int) matcherRegEncodeAddr.getCIntegerAt(value, 1, true); } return value; }