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");
   }
 }
示例#2
0
  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);
  }
示例#3
0
 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);
   }
 }
示例#4
0
 public int regEncode() {
   if (matcherRegEncodeAddr != null) {
     return (int) matcherRegEncodeAddr.getCIntegerAt(value, 1, true);
   }
   return value;
 }