int IArchiveOpenVolumeCallback.GetStream(string name, ref IInStream stream) { var c = new FileInfo(name); if (!c.Exists) { stream = null; return(1); } current = c; if (fileStreams.ContainsKey(name)) { stream = fileStreams[name]; stream.Seek(0, 0); return(0); } var fileStream = new SevenZipFileStream(current, FileMode.Open, FileAccess.Read); fileStreams[name] = fileStream; stream = fileStream; return(0); }
int IArchiveOpenVolumeCallback.GetStream(string name, ref IInStream stream) { var c = new FileInfo(name); if (!c.Exists) { stream = null; return 1; } current = c; if (fileStreams.ContainsKey(name)) { stream = fileStreams[name]; stream.Seek(0, 0); return 0; } var fileStream = new SevenZipFileStream(current, FileMode.Open, FileAccess.Read); fileStreams[name] = fileStream; stream = fileStream; return 0; }