internal void ResetDirEntry() { // __FileDataPosition is the position of the file data for an entry. // It is _RelativeOffsetOfLocalHeader + size of local header. // We cannot know the __FileDataPosition until we read the local // header. // The local header is not necessarily the same length as the record // in the central directory. // Set to -1, to indicate we need to read this later. this.__FileDataPosition = -1; // set _LengthOfHeader to 0, to indicate we need to read later. this._LengthOfHeader = 0; // reset the copy counter because we've got a good entry now CopyHelper.Reset(); }