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)); } } } }