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)
367TarHeader header = new(initialFormat,
System\Formats\Tar\TarHeader.Write.cs (2)
181TarHeader extendedAttributesHeader = new(TarEntryFormat.Pax); 284return new(TarEntryFormat.Gnu)
57 references to TarHeader
System.Formats.Tar (57)
System\Formats\Tar\GnuTarEntry.cs (1)
15internal GnuTarEntry(TarHeader header, TarReader readerOfOrigin)
System\Formats\Tar\PaxGlobalExtendedAttributesTarEntry.cs (1)
15internal PaxGlobalExtendedAttributesTarEntry(TarHeader header, TarReader readerOfOrigin)
System\Formats\Tar\PaxTarEntry.cs (4)
16internal 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)
16internal PosixTarEntry(TarHeader header, TarReader readerOfOrigin, TarEntryFormat format) 67ArgumentOutOfRangeException.ThrowIfGreaterThan(value, TarHeader.Octal8ByteFieldMaxValue); 71_header.SyncNumericExtendedAttribute(TarHeader.PaxEaDevMajor, value, TarHeader.Octal8ByteFieldMaxValue); 94ArgumentOutOfRangeException.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)
18internal TarHeader _header; 27internal 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)
124internal TarHeader(TarEntryFormat format, TarEntryType typeFlag, TarHeader other) 180private static void SetDataOffset(TarHeader header, Stream archiveStream) =>
System\Formats\Tar\TarHeader.Read.cs (6)
22internal static async ValueTask<TarHeader?> TryGetNextHeaderCoreAsync<TAdapter>(Stream archiveStream, bool copyData, TarEntryFormat initialFormat, bool processDataBlock, CancellationToken cancellationToken) 32TarHeader? header = TryReadAttributes(initialFormat, buffer.Span, archiveStream); 46private static TarHeader? TryReadAttributes(TarEntryFormat initialFormat, ReadOnlySpan<byte> buffer, Stream archiveStream) 49TarHeader? header = TryReadCommonAttributes(buffer, initialFormat); 323private static TarHeader? TryReadCommonAttributes(ReadOnlySpan<byte> buffer, TarEntryFormat initialFormat) 367TarHeader header = new(initialFormat,
System\Formats\Tar\TarHeader.Write.cs (6)
181TarHeader extendedAttributesHeader = new(TarEntryFormat.Pax); 233TarHeader longLinkHeader = GetGnuLongLinkMetadataHeader(); 242TarHeader longPathHeader = GetGnuLongPathMetadataHeader(); 266private TarHeader GetGnuLongLinkMetadataHeader() 273private TarHeader GetGnuLongPathMetadataHeader() 280private static TarHeader GetGnuLongMetadataHeader(MemoryStream dataStream, TarEntryType entryType)
System\Formats\Tar\TarReader.cs (17)
213TarHeader? header = await TryGetNextEntryHeaderCoreAsync<TAdapter>(copyData, cancellationToken).ConfigureAwait(false); 244private async ValueTask<TarHeader?> TryGetNextEntryHeaderCoreAsync<TAdapter>(bool copyData, CancellationToken cancellationToken) 249TarHeader? header = await TarHeader.TryGetNextHeaderCoreAsync<TAdapter>(_archiveStream, copyData, TarEntryFormat.Unknown, processDataBlock: true, cancellationToken).ConfigureAwait(false); 260TarHeader? mainHeader = await TryProcessExtendedAttributesHeaderCoreAsync<TAdapter>(header, copyData, cancellationToken).ConfigureAwait(false); 270TarHeader? mainHeader = await TryProcessGnuMetadataHeaderCoreAsync<TAdapter>(header, copyData, cancellationToken).ConfigureAwait(false); 283private async ValueTask<TarHeader?> TryProcessExtendedAttributesHeaderCoreAsync<TAdapter>(TarHeader extendedAttributesHeader, bool copyData, CancellationToken cancellationToken) 288TarHeader? actualHeader = await TarHeader.TryGetNextHeaderCoreAsync<TAdapter>(_archiveStream, copyData, TarEntryFormat.Pax, processDataBlock: false, cancellationToken).ConfigureAwait(false); 314private async ValueTask<TarHeader?> TryProcessGnuMetadataHeaderCoreAsync<TAdapter>(TarHeader header, bool copyData, CancellationToken cancellationToken) 318TarHeader? secondHeader = await TarHeader.TryGetNextHeaderCoreAsync<TAdapter>(_archiveStream, copyData, TarEntryFormat.Gnu, processDataBlock: true, cancellationToken).ConfigureAwait(false); 330TarHeader finalHeader; 337TarHeader? thirdHeader = await TarHeader.TryGetNextHeaderCoreAsync<TAdapter>(_archiveStream, copyData, TarEntryFormat.Gnu, processDataBlock: true, cancellationToken).ConfigureAwait(false);
System\Formats\Tar\UstarTarEntry.cs (1)
12internal UstarTarEntry(TarHeader header, TarReader readerOfOrigin)
System\Formats\Tar\V7TarEntry.cs (1)
12internal V7TarEntry(TarHeader header, TarReader readerOfOrigin)