internal SegmentFile(FileSystemAbstraction fileSystem, File file, ReaderPool readerPool, long version, ChannelMarshal <ReplicatedContent> contentMarshal, LogProvider logProvider, SegmentHeader header) { this._fileSystem = fileSystem; this._file = file; this._readerPool = readerPool; this._contentMarshal = contentMarshal; this._header = header; this._version = version; this._positionCache = new PositionCache(); this._refCount = new ReferenceCounter(); this._log = logProvider.getLog(this.GetType()); }