int skipBytes(int n) { _offset += n; if (_offset > fileLength) { var change = _offset - fileLength; _offset = fileLength; return n - change; } return n; }