5 instantiations of TarHeader
System.Formats.Tar (5)
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)
367
TarHeader header =
new
(initialFormat,
System\Formats\Tar\TarHeader.Write.cs (2)
181
TarHeader extendedAttributesHeader =
new
(TarEntryFormat.Pax);
284
return
new
(TarEntryFormat.Gnu)
57 references to TarHeader
System.Formats.Tar (57)
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 (4)
16
internal PaxTarEntry(
TarHeader
header, TarReader readerOfOrigin)
76
_header.ExtendedAttributes[
TarHeader
.PaxEaName] = entryName;
104
_header.ExtendedAttributes[
TarHeader
.PaxEaATime] = TarHelpers.GetTimestampStringFromDateTimeOffset(gnuOther.AccessTime);
108
_header.ExtendedAttributes[
TarHeader
.PaxEaCTime] = TarHelpers.GetTimestampStringFromDateTimeOffset(gnuOther.ChangeTime);
System\Formats\Tar\PosixTarEntry.cs (9)
16
internal PosixTarEntry(
TarHeader
header, TarReader readerOfOrigin, TarEntryFormat format)
67
ArgumentOutOfRangeException.ThrowIfGreaterThan(value,
TarHeader
.Octal8ByteFieldMaxValue);
71
_header.SyncNumericExtendedAttribute(
TarHeader
.PaxEaDevMajor, value,
TarHeader
.Octal8ByteFieldMaxValue);
94
ArgumentOutOfRangeException.ThrowIfGreaterThan(value,
TarHeader
.Octal8ByteFieldMaxValue);
98
_header.SyncNumericExtendedAttribute(
TarHeader
.PaxEaDevMinor, value,
TarHeader
.Octal8ByteFieldMaxValue);
114
_header.SyncStringExtendedAttribute(
TarHeader
.PaxEaGName, value, FieldLengths.GName);
130
_header.SyncStringExtendedAttribute(
TarHeader
.PaxEaUName, value, FieldLengths.UName);
System\Formats\Tar\TarEntry.cs (9)
18
internal
TarHeader
_header;
27
internal TarEntry(
TarHeader
header, TarReader readerOfOrigin, TarEntryFormat format)
94
_header.SyncNumericExtendedAttribute(
TarHeader
.PaxEaGid, value,
TarHeader
.Octal8ByteFieldMaxValue);
113
_header.SyncTimestampExtendedAttribute(
TarHeader
.PaxEaMTime, value);
141
_header.SyncStringExtendedAttribute(
TarHeader
.PaxEaLinkName, value);
175
_header.SyncStringExtendedAttribute(
TarHeader
.PaxEaName, value);
189
_header.SyncNumericExtendedAttribute(
TarHeader
.PaxEaUid, value,
TarHeader
.Octal8ByteFieldMaxValue);
System\Formats\Tar\TarHeader.cs (2)
124
internal TarHeader(TarEntryFormat format, TarEntryType typeFlag,
TarHeader
other)
180
private static void SetDataOffset(
TarHeader
header, Stream archiveStream) =>
System\Formats\Tar\TarHeader.Read.cs (6)
22
internal static async ValueTask<
TarHeader
?> TryGetNextHeaderCoreAsync<TAdapter>(Stream archiveStream, bool copyData, TarEntryFormat initialFormat, bool processDataBlock, CancellationToken cancellationToken)
32
TarHeader
? header = TryReadAttributes(initialFormat, buffer.Span, archiveStream);
46
private static
TarHeader
? TryReadAttributes(TarEntryFormat initialFormat, ReadOnlySpan<byte> buffer, Stream archiveStream)
49
TarHeader
? header = TryReadCommonAttributes(buffer, initialFormat);
323
private static
TarHeader
? TryReadCommonAttributes(ReadOnlySpan<byte> buffer, TarEntryFormat initialFormat)
367
TarHeader
header = new(initialFormat,
System\Formats\Tar\TarHeader.Write.cs (6)
181
TarHeader
extendedAttributesHeader = new(TarEntryFormat.Pax);
233
TarHeader
longLinkHeader = GetGnuLongLinkMetadataHeader();
242
TarHeader
longPathHeader = GetGnuLongPathMetadataHeader();
266
private
TarHeader
GetGnuLongLinkMetadataHeader()
273
private
TarHeader
GetGnuLongPathMetadataHeader()
280
private static
TarHeader
GetGnuLongMetadataHeader(MemoryStream dataStream, TarEntryType entryType)
System\Formats\Tar\TarReader.cs (17)
213
TarHeader
? header = await TryGetNextEntryHeaderCoreAsync<TAdapter>(copyData, cancellationToken).ConfigureAwait(false);
244
private async ValueTask<
TarHeader
?> TryGetNextEntryHeaderCoreAsync<TAdapter>(bool copyData, CancellationToken cancellationToken)
249
TarHeader
? header = await
TarHeader
.TryGetNextHeaderCoreAsync<TAdapter>(_archiveStream, copyData, TarEntryFormat.Unknown, processDataBlock: true, cancellationToken).ConfigureAwait(false);
260
TarHeader
? mainHeader = await TryProcessExtendedAttributesHeaderCoreAsync<TAdapter>(header, copyData, cancellationToken).ConfigureAwait(false);
270
TarHeader
? mainHeader = await TryProcessGnuMetadataHeaderCoreAsync<TAdapter>(header, copyData, cancellationToken).ConfigureAwait(false);
283
private async ValueTask<
TarHeader
?> TryProcessExtendedAttributesHeaderCoreAsync<TAdapter>(
TarHeader
extendedAttributesHeader, bool copyData, CancellationToken cancellationToken)
288
TarHeader
? actualHeader = await
TarHeader
.TryGetNextHeaderCoreAsync<TAdapter>(_archiveStream, copyData, TarEntryFormat.Pax, processDataBlock: false, cancellationToken).ConfigureAwait(false);
314
private async ValueTask<
TarHeader
?> TryProcessGnuMetadataHeaderCoreAsync<TAdapter>(
TarHeader
header, bool copyData, CancellationToken cancellationToken)
318
TarHeader
? secondHeader = await
TarHeader
.TryGetNextHeaderCoreAsync<TAdapter>(_archiveStream, copyData, TarEntryFormat.Gnu, processDataBlock: true, cancellationToken).ConfigureAwait(false);
330
TarHeader
finalHeader;
337
TarHeader
? thirdHeader = await
TarHeader
.TryGetNextHeaderCoreAsync<TAdapter>(_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)