Exemple #1
0
 internal static IEnumerable <TarEntry> GetEntries(StreamingMode mode, Stream stream,
                                                   CompressionType compressionType, ArchiveEncoding archiveEncoding)
 {
     foreach (TarHeader h in TarHeaderFactory.ReadHeader(mode, stream, archiveEncoding))
     {
         if (h != null)
         {
             if (mode == StreamingMode.Seekable)
             {
                 yield return(new TarEntry(new TarFilePart(h, stream), compressionType));
             }
             else
             {
                 yield return(new TarEntry(new TarFilePart(h, null), compressionType));
             }
         }
     }
 }