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)
388
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)
468
finalHeader =
new
(TarEntryFormat.Gnu);
65 references to TarHeader
System.Formats.Tar (65)
System\Formats\Tar\GnuTarEntry.cs (1)
13
internal GnuTarEntry(
TarHeader
header, TarReader readerOfOrigin)
System\Formats\Tar\PaxGlobalExtendedAttributesTarEntry.cs (1)
17
internal PaxGlobalExtendedAttributesTarEntry(
TarHeader
header, TarReader readerOfOrigin)
System\Formats\Tar\PaxTarEntry.cs (7)
18
internal PaxTarEntry(
TarHeader
header, TarReader readerOfOrigin)
130
_header.ExtendedAttributes[
TarHeader
.PaxEaATime] = TarHelpers.GetTimestampStringFromDateTimeOffset(gnuOther.AccessTime);
134
_header.ExtendedAttributes[
TarHeader
.PaxEaCTime] = TarHelpers.GetTimestampStringFromDateTimeOffset(gnuOther.ChangeTime);
171
bool containsATime = _header.ExtendedAttributes.ContainsKey(
TarHeader
.PaxEaATime);
172
bool containsCTime = _header.ExtendedAttributes.ContainsKey(
TarHeader
.PaxEaCTime);
180
_header.ExtendedAttributes[
TarHeader
.PaxEaATime] = secondsFromEpochString;
185
_header.ExtendedAttributes[
TarHeader
.PaxEaCTime] = secondsFromEpochString;
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)
104
internal TarHeader(TarEntryFormat format, TarEntryType typeFlag,
TarHeader
other)
157
private static void SetDataOffset(
TarHeader
header, Stream archiveStream) =>
System\Formats\Tar\TarHeader.Read.cs (8)
23
internal static
TarHeader
? TryGetNextHeader(Stream archiveStream, bool copyData, TarEntryFormat initialFormat, bool processDataBlock)
30
TarHeader
? header = TryReadAttributes(initialFormat, buffer, archiveStream);
42
internal static async ValueTask<
TarHeader
?> TryGetNextHeaderAsync(Stream archiveStream, bool copyData, TarEntryFormat initialFormat, bool processDataBlock, CancellationToken cancellationToken)
52
TarHeader
? header = TryReadAttributes(initialFormat, buffer.Span, archiveStream);
63
private static
TarHeader
? TryReadAttributes(TarEntryFormat initialFormat, ReadOnlySpan<byte> buffer, Stream archiveStream)
66
TarHeader
? header = TryReadCommonAttributes(buffer, initialFormat);
364
private static
TarHeader
? TryReadCommonAttributes(ReadOnlySpan<byte> buffer, TarEntryFormat initialFormat)
388
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);
286
TarHeader
? header = await TryGetNextEntryHeaderAsync(copyData, cancellationToken).ConfigureAwait(false);
317
private
TarHeader
? TryGetNextEntryHeader(bool copyData)
321
TarHeader
? header =
TarHeader
.TryGetNextHeader(_archiveStream, copyData, TarEntryFormat.Unknown, processDataBlock: true);
333
if (!TryProcessExtendedAttributesHeader(header, copyData, out
TarHeader
? mainHeader))
342
if (!TryProcessGnuMetadataHeader(header, copyData, out
TarHeader
mainHeader))
357
private async ValueTask<
TarHeader
?> TryGetNextEntryHeaderAsync(bool copyData, CancellationToken cancellationToken)
363
TarHeader
? header = await
TarHeader
.TryGetNextHeaderAsync(_archiveStream, copyData, TarEntryFormat.Unknown, processDataBlock: true, cancellationToken).ConfigureAwait(false);
374
TarHeader
? mainHeader = await TryProcessExtendedAttributesHeaderAsync(header, copyData, cancellationToken).ConfigureAwait(false);
384
TarHeader
? mainHeader = await TryProcessGnuMetadataHeaderAsync(header, copyData, cancellationToken).ConfigureAwait(false);
397
private bool TryProcessExtendedAttributesHeader(
TarHeader
extendedAttributesHeader, bool copyData, [NotNullWhen(returnValue: true)] out
TarHeader
? actualHeader)
401
actualHeader =
TarHeader
.TryGetNextHeader(_archiveStream, copyData, TarEntryFormat.Pax, processDataBlock: false);
428
private async ValueTask<
TarHeader
?> TryProcessExtendedAttributesHeaderAsync(
TarHeader
extendedAttributesHeader, bool copyData, CancellationToken cancellationToken)
434
TarHeader
? actualHeader = await
TarHeader
.TryGetNextHeaderAsync(_archiveStream, copyData, TarEntryFormat.Pax, processDataBlock: false, cancellationToken).ConfigureAwait(false);
466
private bool TryProcessGnuMetadataHeader(
TarHeader
header, bool copyData, out
TarHeader
finalHeader)
470
TarHeader
? secondHeader =
TarHeader
.TryGetNextHeader(_archiveStream, copyData, TarEntryFormat.Gnu, processDataBlock: true);
488
TarHeader
? thirdHeader =
TarHeader
.TryGetNextHeader(_archiveStream, copyData, TarEntryFormat.Gnu, processDataBlock: true);
542
private async ValueTask<
TarHeader
?> TryProcessGnuMetadataHeaderAsync(
TarHeader
header, bool copyData, CancellationToken cancellationToken)
547
TarHeader
? secondHeader = await
TarHeader
.TryGetNextHeaderAsync(_archiveStream, copyData, TarEntryFormat.Gnu, processDataBlock: true, cancellationToken).ConfigureAwait(false);
559
TarHeader
finalHeader;
566
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)