func (r region) Uintptr() uint64 {
	if r.typ.Kind != KindUint || r.typ.Size != r.p.proc.PtrSize() {
		panic("not a uintptr: " + r.typ.name)
	}
	return r.p.proc.ReadUintptr(r.a)
}
Uintptr returns the uintptr value stored in r.
package gocore
import "github.com/randall77/corelib/core"
type region struct {
	p   *Process  
	a   core.Address
	typ *Type
}
func (r region) Address() core.Address {
	if r.typ.Kind != KindPtr {
		panic("can't ask for the Address of a non-pointer " + r.typ.name)
	}
	return r.p.proc.ReadPtr(r.a)
}
func (r region) Int() int64 {
	if r.typ.Kind != KindInt || r.typ.Size != r.p.proc.PtrSize() {
		panic("not an int: " + r.typ.name)
	}
	if r.p.proc.PtrSize() == 4 {
		return int64(r.p.proc.ReadInt32(r.a))
	}
	return r.p.proc.ReadInt64(r.a)
}