7 instantiations of TarHeader
System.Formats.Tar (7)
System\Formats\Tar\TarEntry.cs (2)
49
_header = new
TarHeader
(format, entryName, TarHelpers.GetDefaultMode(entryType), DateTimeOffset.UtcNow, entryType);
66
_header = new
TarHeader
(format, compatibleEntryType, other._header);
System\Formats\Tar\TarHeader.Read.cs (1)
387
TarHeader header =
new
(initialFormat,
System\Formats\Tar\TarHeader.Write.cs (3)
282
TarHeader extendedAttributesHeader =
new
(TarEntryFormat.Pax);
326
TarHeader extendedAttributesHeader =
new
(TarEntryFormat.Pax);
466
return
new
(TarEntryFormat.Gnu)
System\Formats\Tar\TarReader.cs (1)
450
finalHeader =
new
(TarEntryFormat.Gnu);
61 references to TarHeader
System.Formats.Tar (61)
System\Formats\Tar\GnuTarEntry.cs (1)
15
internal GnuTarEntry(
TarHeader
header, TarReader readerOfOrigin)
System\Formats\Tar\PaxGlobalExtendedAttributesTarEntry.cs (1)
15
internal PaxGlobalExtendedAttributesTarEntry(
TarHeader
header, TarReader readerOfOrigin)
System\Formats\Tar\PaxTarEntry.cs (3)
16
internal PaxTarEntry(
TarHeader
header, TarReader readerOfOrigin)
99
_header.ExtendedAttributes[
TarHeader
.PaxEaATime] = TarHelpers.GetTimestampStringFromDateTimeOffset(gnuOther.AccessTime);
103
_header.ExtendedAttributes[
TarHeader
.PaxEaCTime] = TarHelpers.GetTimestampStringFromDateTimeOffset(gnuOther.ChangeTime);
System\Formats\Tar\PosixTarEntry.cs (1)
16
internal PosixTarEntry(
TarHeader
header, TarReader readerOfOrigin, TarEntryFormat format)
System\Formats\Tar\TarEntry.cs (2)
18
internal
TarHeader
_header;
27
internal TarEntry(
TarHeader
header, TarReader readerOfOrigin, TarEntryFormat format)
System\Formats\Tar\TarHeader.cs (2)
100
internal TarHeader(TarEntryFormat format, TarEntryType typeFlag,
TarHeader
other)
153
private static void SetDataOffset(
TarHeader
header, Stream archiveStream) =>
System\Formats\Tar\TarHeader.Read.cs (8)
22
internal static
TarHeader
? TryGetNextHeader(Stream archiveStream, bool copyData, TarEntryFormat initialFormat, bool processDataBlock)
29
TarHeader
? header = TryReadAttributes(initialFormat, buffer, archiveStream);
41
internal static async ValueTask<
TarHeader
?> TryGetNextHeaderAsync(Stream archiveStream, bool copyData, TarEntryFormat initialFormat, bool processDataBlock, CancellationToken cancellationToken)
51
TarHeader
? header = TryReadAttributes(initialFormat, buffer.Span, archiveStream);
62
private static
TarHeader
? TryReadAttributes(TarEntryFormat initialFormat, ReadOnlySpan<byte> buffer, Stream archiveStream)
65
TarHeader
? header = TryReadCommonAttributes(buffer, initialFormat);
363
private static
TarHeader
? TryReadCommonAttributes(ReadOnlySpan<byte> buffer, TarEntryFormat initialFormat)
387
TarHeader
header = new(initialFormat,
System\Formats\Tar\TarHeader.Write.cs (9)
282
TarHeader
extendedAttributesHeader = new(TarEntryFormat.Pax);
326
TarHeader
extendedAttributesHeader = new(TarEntryFormat.Pax);
377
TarHeader
longLinkHeader = GetGnuLongLinkMetadataHeader();
386
TarHeader
longPathHeader = GetGnuLongPathMetadataHeader();
413
TarHeader
longLinkHeader = GetGnuLongLinkMetadataHeader();
422
TarHeader
longPathHeader = GetGnuLongPathMetadataHeader();
448
private
TarHeader
GetGnuLongLinkMetadataHeader()
455
private
TarHeader
GetGnuLongPathMetadataHeader()
462
private static
TarHeader
GetGnuLongMetadataHeader(MemoryStream dataStream, TarEntryType entryType)
System\Formats\Tar\TarReader.cs (32)
133
TarHeader
? header = TryGetNextEntryHeader(copyData);
268
TarHeader
? header = await TryGetNextEntryHeaderAsync(copyData, cancellationToken).ConfigureAwait(false);
299
private
TarHeader
? TryGetNextEntryHeader(bool copyData)
303
TarHeader
? header =
TarHeader
.TryGetNextHeader(_archiveStream, copyData, TarEntryFormat.Unknown, processDataBlock: true);
315
if (!TryProcessExtendedAttributesHeader(header, copyData, out
TarHeader
? mainHeader))
324
if (!TryProcessGnuMetadataHeader(header, copyData, out
TarHeader
mainHeader))
339
private async ValueTask<
TarHeader
?> TryGetNextEntryHeaderAsync(bool copyData, CancellationToken cancellationToken)
345
TarHeader
? header = await
TarHeader
.TryGetNextHeaderAsync(_archiveStream, copyData, TarEntryFormat.Unknown, processDataBlock: true, cancellationToken).ConfigureAwait(false);
356
TarHeader
? mainHeader = await TryProcessExtendedAttributesHeaderAsync(header, copyData, cancellationToken).ConfigureAwait(false);
366
TarHeader
? mainHeader = await TryProcessGnuMetadataHeaderAsync(header, copyData, cancellationToken).ConfigureAwait(false);
379
private bool TryProcessExtendedAttributesHeader(
TarHeader
extendedAttributesHeader, bool copyData, [NotNullWhen(returnValue: true)] out
TarHeader
? actualHeader)
383
actualHeader =
TarHeader
.TryGetNextHeader(_archiveStream, copyData, TarEntryFormat.Pax, processDataBlock: false);
410
private async ValueTask<
TarHeader
?> TryProcessExtendedAttributesHeaderAsync(
TarHeader
extendedAttributesHeader, bool copyData, CancellationToken cancellationToken)
416
TarHeader
? actualHeader = await
TarHeader
.TryGetNextHeaderAsync(_archiveStream, copyData, TarEntryFormat.Pax, processDataBlock: false, cancellationToken).ConfigureAwait(false);
448
private bool TryProcessGnuMetadataHeader(
TarHeader
header, bool copyData, out
TarHeader
finalHeader)
452
TarHeader
? secondHeader =
TarHeader
.TryGetNextHeader(_archiveStream, copyData, TarEntryFormat.Gnu, processDataBlock: true);
470
TarHeader
? thirdHeader =
TarHeader
.TryGetNextHeader(_archiveStream, copyData, TarEntryFormat.Gnu, processDataBlock: true);
524
private async ValueTask<
TarHeader
?> TryProcessGnuMetadataHeaderAsync(
TarHeader
header, bool copyData, CancellationToken cancellationToken)
529
TarHeader
? secondHeader = await
TarHeader
.TryGetNextHeaderAsync(_archiveStream, copyData, TarEntryFormat.Gnu, processDataBlock: true, cancellationToken).ConfigureAwait(false);
541
TarHeader
finalHeader;
548
TarHeader
? thirdHeader = await
TarHeader
.TryGetNextHeaderAsync(_archiveStream, copyData, TarEntryFormat.Gnu, processDataBlock: true, cancellationToken).ConfigureAwait(false);
System\Formats\Tar\UstarTarEntry.cs (1)
12
internal UstarTarEntry(
TarHeader
header, TarReader readerOfOrigin)
System\Formats\Tar\V7TarEntry.cs (1)
12
internal V7TarEntry(
TarHeader
header, TarReader readerOfOrigin)