Ionic.Zip.ZipSegmentedStream.ForReading C# (CSharp) Method

ForReading() public static method

public static ForReading ( string name, uint initialDiskNumber, uint maxDiskNumber ) : ZipSegmentedStream
name string
initialDiskNumber uint
maxDiskNumber uint
return ZipSegmentedStream
        public static ZipSegmentedStream ForReading(string name,
                                                    uint initialDiskNumber,
                                                    uint maxDiskNumber)
        {
            ZipSegmentedStream zss = new ZipSegmentedStream()
                {
                    rwMode = RwMode.ReadOnly,
                    CurrentSegment = initialDiskNumber,
                    _maxDiskNumber = maxDiskNumber,
                    _baseName = name,
                };

            // Console.WriteLine("ZSS: ForReading ({0})",
            //                    Path.GetFileName(zss.CurrentName));

            zss._SetReadStream();

            return zss;
        }

Usage Example

 internal Stream StreamForDiskNumber(uint diskNumber)
 {
     if (diskNumber + 1 == this._diskNumberWithCd ||
         (diskNumber == 0 && this._diskNumberWithCd == 0))
     {
         //return (this.ReadStream as FileStream);
         return(this.ReadStream);
     }
     return(ZipSegmentedStream.ForReading(this._readName ?? this._name,
                                          diskNumber, _diskNumberWithCd));
 }