All this method needs to do is set a bytes ptr to the element at a given position. The loop is confusing IHMO. The byte at the offset of a null element should point to a zero byte. Does it?

I think all this code could be replaced with those three lines I included above without any loop. You just need a helper function that gives you the offset given a position (taking into account if the offsets are stored as shorts versus ints).