Inheritance: StreamWrapper, ISequentialOutStream, IOutStream
示例#1
0
        public int GetStream(uint index, out ISequentialOutStream outStream, AskMode askExtractMode)
        {
            if (index == FileIndex && askExtractMode == AskMode.kExtract)
            {
                Stream = new OutStreamWrapper(new MemoryStream());
                outStream = Stream;
            }
            else
                outStream = null;

            return 0;
        }
示例#2
0
 public int GetStream(uint index, out ISequentialOutStream outStream, AskMode askExtractMode)
 {
     if (index != this.FileNumber || askExtractMode != AskMode.kExtract)
     {
         outStream = null;
     }
     else
     {
         string directoryName = Path.GetDirectoryName(this.FileName);
         if (!string.IsNullOrEmpty(directoryName))
         {
             Directory.CreateDirectory(directoryName);
         }
         this.FileStream = new OutStreamWrapper(File.Create(this.FileName));
         outStream       = this.FileStream;
     }
     return(0);
 }