@Override
  @ForceInline
  public byte readByte(long offset) {
    if (Jvm.isDebug()) checkReleased();

    return memory.readByte(address + translate(offset));
  }
 public long readIncompleteLong(long offset) {
   int remaining = (int) Math.min(8, readRemaining() - offset);
   long l = 0;
   for (int i = 0; i < remaining; i++) {
     byte b = memory.readByte(address + offset + i);
     l |= (long) (b & 0xFF) << (i * 8);
   }
   return l;
 }
 void read8bit(long position, char[] chars, int length) {
   long addr = address + translate(position);
   Memory memory = OS.memory();
   for (int i = 0; i < length; i++) chars[i] = (char) (memory.readByte(addr + i) & 0xFF);
 }