Returns the address value of the bytes. On 32 bit system the upper 32 bits will always be 0
Please note that you need to retain the original unoffset'ed Bytes so it does not get garbage collected, unless the pointer was not GC allocated.
Returns an offset between the two pointers. This might overflow in 64 bits if the addresses of the two pointers differs by more than 4GB