"If the buffer is a circular buffer, wrap around may occur if the increase or decrease is such that an in pointer gets lower than the out pointer." . . . .