static Pointer adjustAddress(Pointer address, int offset) {
final MemoryResource res = ((MemoryRawData) address).resource;
final Extent size = res.getSize().sub(offset);
try {
return new MemoryRawData(res.claimChildResource(Offset.fromIntZeroExtend(offset), size, true));
} catch (ResourceNotFreeException ex) {
throw new Error("Cannot adjustAddress", ex);
}
}