Use _offset in the buffer to avoid corrupted reads