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
47 references to TarEntry
System.Formats.Tar (47)
System\Formats\Tar\GnuTarEntry.cs (1)
51
public GnuTarEntry(
TarEntry
other)
System\Formats\Tar\PaxTarEntry.cs (1)
112
public PaxTarEntry(
TarEntry
other)
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)
249
/// <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)
462
TarEntry
? entry;
507
TarEntry
? entry;
System\Formats\Tar\TarHeader.Write.cs (4)
567
throw new ArgumentException(SR.Format(SR.TarEntryFieldExceedsMaxLength, nameof(
TarEntry
.Name)), ArgNameEntry);
588
throw new ArgumentException(SR.Format(SR.TarEntryFieldExceedsMaxLength, nameof(
TarEntry
.Name)), ArgNameEntry);
641
throw new ArgumentException(SR.Format(SR.TarEntryFieldExceedsMaxLength, nameof(
TarEntry
.Name)), ArgNameEntry);
687
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);
282
private async ValueTask<
TarEntry
?> GetNextEntryInternalAsync(bool copyData, CancellationToken cancellationToken)
289
TarEntry
entry = header._format switch
618
private void PreserveDataStreamForDisposalIfNeeded(
TarEntry
entry)
System\Formats\Tar\TarWriter.cs (11)
177
TarEntry
entry = ConstructEntryForWriting(fullPath, entryName, FileOptions.None);
188
TarEntry
entry = ConstructEntryForWriting(fullPath, entryName, FileOptions.Asynchronous);
201
/// <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>
227
/// <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>
235
public void WriteEntry(
TarEntry
entry)
249
/// <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>
275
/// <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>
279
public Task WriteEntryAsync(
TarEntry
entry, CancellationToken cancellationToken = default)
294
private void WriteEntryInternal(
TarEntry
entry)
333
private async Task WriteEntryAsyncInternal(
TarEntry
entry, CancellationToken cancellationToken)
394
private void ValidateStreamsSeekability(
TarEntry
entry)
System\Formats\Tar\TarWriter.Unix.cs (2)
19
private
TarEntry
ConstructEntryForWriting(string fullPath, string entryName, FileOptions fileOptions)
43
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)