2 types derived from TarEntry
System.Formats.Tar (2)
System\Formats\Tar\PosixTarEntry.cs (1)
13
public abstract partial class PosixTarEntry :
TarEntry
System\Formats\Tar\V7TarEntry.cs (1)
9
public sealed class V7TarEntry :
TarEntry
59 references to TarEntry
Microsoft.DotNet.SignCheckLibrary (2)
Utils.cs (1)
226
public static
TarEntry
TryGetNextTarEntry(this TarReader reader)
Verification\TarVerifier.cs (1)
45
TarEntry
entry;
Microsoft.DotNet.SignTool (5)
src\ZipData.cs (5)
408
foreach (
TarEntry
entry in ReadTarGZipEntries(FileSignInfo.FullPath))
537
private static IEnumerable<
TarEntry
> ReadTarGZipEntries(string path)
542
while (tarReader.GetNextEntry() is
TarEntry
entry)
642
foreach (
TarEntry
entry in ReadTarGZipEntries(controlArchive))
670
foreach (
TarEntry
tar in ReadTarGZipEntries(file))
System.Formats.Tar (52)
System\Formats\Tar\GnuTarEntry.cs (1)
50
public GnuTarEntry(
TarEntry
other)
System\Formats\Tar\PaxTarEntry.cs (6)
88
public 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)
32
internal PosixTarEntry(
TarEntry
other, TarEntryFormat format)
System\Formats\Tar\TarEntry.cs (2)
53
internal 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)
659
TarEntry
? entry;
707
TarEntry
? entry;
System\Formats\Tar\TarHeader.Write.cs (4)
566
throw new ArgumentException(SR.Format(SR.TarEntryFieldExceedsMaxLength, nameof(
TarEntry
.Name)), ArgNameEntry);
587
throw new ArgumentException(SR.Format(SR.TarEntryFieldExceedsMaxLength, nameof(
TarEntry
.Name)), ArgNameEntry);
640
throw new ArgumentException(SR.Format(SR.TarEntryFieldExceedsMaxLength, nameof(
TarEntry
.Name)), ArgNameEntry);
686
throw new ArgumentException(SR.Format(SR.TarEntryFieldExceedsMaxLength, nameof(
TarEntry
.LinkName)), ArgNameEntry);
System\Formats\Tar\TarReader.cs (21)
20
private
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>
115
public
TarEntry
? GetNextEntry(bool copyData = false)
136
TarEntry
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>
175
public ValueTask<
TarEntry
?> GetNextEntryAsync(bool copyData = false, CancellationToken cancellationToken = default)
179
return ValueTask.FromCanceled<
TarEntry
?>(cancellationToken);
185
return ValueTask.FromResult<
TarEntry
?>(null);
193
return ValueTask.FromResult<
TarEntry
?>(null);
264
private async ValueTask<
TarEntry
?> GetNextEntryInternalAsync(bool copyData, CancellationToken cancellationToken)
271
TarEntry
entry = header._format switch
600
private void PreserveDataStreamForDisposalIfNeeded(
TarEntry
entry)
System\Formats\Tar\TarWriter.cs (11)
200
TarEntry
entry = ConstructEntryForWriting(fullPath, entryName, FileOptions.None);
211
TarEntry
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>
258
public 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>
302
public Task WriteEntryAsync(
TarEntry
entry, CancellationToken cancellationToken = default)
317
private void WriteEntryInternal(
TarEntry
entry)
356
private async Task WriteEntryAsyncInternal(
TarEntry
entry, CancellationToken cancellationToken)
417
private void ValidateStreamsSeekability(
TarEntry
entry)
System\Formats\Tar\TarWriter.Unix.cs (2)
18
private
TarEntry
ConstructEntryForWriting(string fullPath, string entryName, FileOptions fileOptions)
65
TarEntry
entry = Format switch
System\Formats\Tar\UstarTarEntry.cs (1)
44
public UstarTarEntry(
TarEntry
other)
System\Formats\Tar\V7TarEntry.cs (1)
38
public V7TarEntry(
TarEntry
other)