when data is to be unmasked, iterate the bytes of the mask key, but starting from 0, not from the previous value of _currentReadMaskOffset