In function ItemPointerEquals, the ItemPointerGetBlockNumberalready checked the ItemPointer if valid, there is no needto check it again in ItemPointerGetOffset, so useItemPointerGetOffsetNumberNoCheck instead.
-- RegardsJunwang Zhao