It can but not in this implementation. getPointer can have a offset to the basepointer. GetBasePointer is the original unchanged pointer. This is needed if you create a buffer which is a subset of an other buffer.