2 types derived from TarEntry
System.Formats.Tar (2)
System\Formats\Tar\PosixTarEntry.cs (1)
13public abstract partial class PosixTarEntry : TarEntry
System\Formats\Tar\V7TarEntry.cs (1)
9public sealed class V7TarEntry : TarEntry
59 references to TarEntry
Microsoft.DotNet.SignCheckLibrary (2)
Utils.cs (1)
226public static TarEntry TryGetNextTarEntry(this TarReader reader)
Verification\TarVerifier.cs (1)
45TarEntry entry;
Microsoft.DotNet.SignTool (5)
src\ZipData.cs (5)
408foreach (TarEntry entry in ReadTarGZipEntries(FileSignInfo.FullPath)) 537private static IEnumerable<TarEntry> ReadTarGZipEntries(string path) 542while (tarReader.GetNextEntry() is TarEntry entry) 642foreach (TarEntry entry in ReadTarGZipEntries(controlArchive)) 670foreach (TarEntry tar in ReadTarGZipEntries(file))
System.Formats.Tar (52)
System\Formats\Tar\GnuTarEntry.cs (1)
50public GnuTarEntry(TarEntry other)
System\Formats\Tar\PaxTarEntry.cs (6)
88public PaxTarEntry(TarEntry other) 117/// <para>Setting properties such as <see cref="TarEntry.Name"/>, <see cref="TarEntry.ModificationTime"/>, <see cref="TarEntry.Uid"/>, <see cref="TarEntry.Gid"/>, <see cref="PosixTarEntry.UserName"/>, <see cref="PosixTarEntry.GroupName"/>, <see cref="TarEntry.LinkName"/>, <see cref="PosixTarEntry.DeviceMajor"/>, or <see cref="PosixTarEntry.DeviceMinor"/> will update the corresponding extended attribute to keep properties and extended attributes synchronized.</para>
System\Formats\Tar\PosixTarEntry.cs (1)
32internal PosixTarEntry(TarEntry other, TarEntryFormat format)
System\Formats\Tar\TarEntry.cs (2)
53internal TarEntry(TarEntry other, TarEntryFormat format) 264/// <remarks>If you write data to this data stream, make sure to rewind it to the desired start position before writing this entry into an archive using <see cref="TarWriter.WriteEntry(TarEntry)"/>.</remarks>
System\Formats\Tar\TarFile.cs (2)
659TarEntry? entry; 707TarEntry? entry;
System\Formats\Tar\TarHeader.Write.cs (4)
566throw new ArgumentException(SR.Format(SR.TarEntryFieldExceedsMaxLength, nameof(TarEntry.Name)), ArgNameEntry); 587throw new ArgumentException(SR.Format(SR.TarEntryFieldExceedsMaxLength, nameof(TarEntry.Name)), ArgNameEntry); 640throw new ArgumentException(SR.Format(SR.TarEntryFieldExceedsMaxLength, nameof(TarEntry.Name)), ArgNameEntry); 686throw new ArgumentException(SR.Format(SR.TarEntryFieldExceedsMaxLength, nameof(TarEntry.LinkName)), ArgNameEntry);
System\Formats\Tar\TarReader.cs (21)
20private TarEntry? _previouslyReadEntry; 30/// <param name="leaveOpen"><see langword="false"/> to dispose the <paramref name="archiveStream"/> when this instance is disposed, as well as all the non-null <see cref="TarEntry.DataStream"/> instances from the entries that were visited by this reader; <see langword="true"/> to leave all the streams open.</param> 51/// Disposes the current <see cref="TarReader"/> instance, closes the archive stream, and disposes the non-null <see cref="TarEntry.DataStream"/> instances of all the entries that were read from the archive if the <c>leaveOpen</c> argument was set to <see langword="false"/> in the constructor. 53/// <remarks>The <see cref="TarEntry.DataStream"/> property of any entry can be replaced with a new stream. If the user decides to replace it on a <see cref="TarEntry"/> instance that was obtained using a <see cref="TarReader"/>, the underlying stream gets disposed immediately, freeing the <see cref="TarReader"/> of origin from the responsibility of having to dispose it.</remarks> 76/// Asynchronously disposes the current <see cref="TarReader"/> instance, and disposes the non-null <see cref="TarEntry.DataStream"/> instances of all the entries that were read from the archive. 78/// <remarks>The <see cref="TarEntry.DataStream"/> property of any entry can be replaced with a new stream. If the user decides to replace it on a <see cref="TarEntry"/> instance that was obtained using a <see cref="TarReader"/>, the underlying stream gets disposed immediately, freeing the <see cref="TarReader"/> of origin from the responsibility of having to dispose it.</remarks> 104/// <para>Set it to <see langword="false"/> if the data should not be copied into a new stream. If the underlying stream is unseekable, the user has the responsibility of reading and processing the <see cref="TarEntry.DataStream"/> immediately after calling this method.</para> 106/// <returns>A <see cref="TarEntry"/> instance if a valid entry was found, or <see langword="null"/> if the end of the archive has been reached.</returns> 115public TarEntry? GetNextEntry(bool copyData = false) 136TarEntry entry = header._format switch 163/// <para>Set it to <see langword="false"/> if the data should not be copied into a new stream. If the underlying stream is unseekable, the user has the responsibility of reading and processing the <see cref="TarEntry.DataStream"/> immediately after calling this method.</para> 166/// <returns>A value task containing a <see cref="TarEntry"/> instance if a valid entry was found, or <see langword="null"/> if the end of the archive has been reached.</returns> 175public ValueTask<TarEntry?> GetNextEntryAsync(bool copyData = false, CancellationToken cancellationToken = default) 179return ValueTask.FromCanceled<TarEntry?>(cancellationToken); 185return ValueTask.FromResult<TarEntry?>(null); 193return ValueTask.FromResult<TarEntry?>(null); 264private async ValueTask<TarEntry?> GetNextEntryInternalAsync(bool copyData, CancellationToken cancellationToken) 271TarEntry entry = header._format switch 600private void PreserveDataStreamForDisposalIfNeeded(TarEntry entry)
System\Formats\Tar\TarWriter.cs (11)
200TarEntry entry = ConstructEntryForWriting(fullPath, entryName, FileOptions.None); 211TarEntry entry = ConstructEntryForWriting(fullPath, entryName, FileOptions.Asynchronous); 224/// <remarks><para>Before writing an entry to the archive, if you wrote data into the entry's <see cref="TarEntry.DataStream"/>, make sure to rewind it to the desired start position.</para> 250/// <exception cref="ArgumentException">The entry type is <see cref="TarEntryType.HardLink"/> or <see cref="TarEntryType.SymbolicLink"/> and the <see cref="TarEntry.LinkName"/> is <see langword="null"/> or empty.</exception> 258public void WriteEntry(TarEntry entry) 272/// <remarks><para>Before writing an entry to the archive, if you wrote data into the entry's <see cref="TarEntry.DataStream"/>, make sure to rewind it to the desired start position.</para> 298/// <exception cref="ArgumentException">The entry type is <see cref="TarEntryType.HardLink"/> or <see cref="TarEntryType.SymbolicLink"/> and the <see cref="TarEntry.LinkName"/> is <see langword="null"/> or empty.</exception> 302public Task WriteEntryAsync(TarEntry entry, CancellationToken cancellationToken = default) 317private void WriteEntryInternal(TarEntry entry) 356private async Task WriteEntryAsyncInternal(TarEntry entry, CancellationToken cancellationToken) 417private void ValidateStreamsSeekability(TarEntry entry)
System\Formats\Tar\TarWriter.Unix.cs (2)
18private TarEntry ConstructEntryForWriting(string fullPath, string entryName, FileOptions fileOptions) 65TarEntry entry = Format switch
System\Formats\Tar\UstarTarEntry.cs (1)
44public UstarTarEntry(TarEntry other)
System\Formats\Tar\V7TarEntry.cs (1)
38public V7TarEntry(TarEntry other)