395 references to TarEntryType
aspire (6)
Bundles\BundleService.cs (3)
921case TarEntryType.Directory: 925case TarEntryType.RegularFile: 940case TarEntryType.SymbolicLink:
Utils\ArchiveHelper.cs (3)
97case TarEntryType.Directory: 101case TarEntryType.RegularFile: 116case TarEntryType.SymbolicLink:
Aspire.Cli.EndToEnd.Tests (4)
Helpers\CliE2ETestHelpers.cs (2)
1174if (entry.EntryType is not (TarEntryType.RegularFile or TarEntryType.V7RegularFile))
Helpers\CliInstallStrategyTests.cs (1)
28tar.WriteEntry(new PaxTarEntry(TarEntryType.RegularFile, packageEntry));
SettledNpmReleasesTests.cs (1)
178tar.WriteEntry(new UstarTarEntry(TarEntryType.RegularFile, "package/package.json")
Aspire.Cli.Tests (14)
BundleServiceIntegrationTests.cs (14)
689tar.WriteEntry(new PaxTarEntry(TarEntryType.Directory, "aspire-payload/")); 692tar.WriteEntry(new PaxTarEntry(TarEntryType.Directory, $"aspire-payload/{BundleDiscovery.ManagedDirectoryName}/")); 695var managedEntry = new PaxTarEntry(TarEntryType.RegularFile, $"aspire-payload/{BundleDiscovery.ManagedDirectoryName}/{exeName}") 704tar.WriteEntry(new PaxTarEntry(TarEntryType.RegularFile, $"aspire-payload/terminalhost/{file}") 711tar.WriteEntry(new PaxTarEntry(TarEntryType.Directory, $"aspire-payload/{BundleDiscovery.DashboardDirectoryName}/")); 713TarEntryType.RegularFile, 719tar.WriteEntry(new PaxTarEntry(TarEntryType.Directory, $"aspire-payload/{BundleDiscovery.DashboardDirectoryName}/wwwroot/")); 721TarEntryType.RegularFile, 728tar.WriteEntry(new PaxTarEntry(TarEntryType.Directory, $"aspire-payload/{BundleDiscovery.DashboardDirectoryName}/wwwroot/_framework/")); 731TarEntryType.RegularFile, 740TarEntryType.RegularFile, 747tar.WriteEntry(new PaxTarEntry(TarEntryType.Directory, $"aspire-payload/{BundleDiscovery.DcpDirectoryName}/")); 752TarEntryType.RegularFile, 762var trayEntry = new PaxTarEntry(TarEntryType.RegularFile, $"aspire-payload/{TrayExecutablePath}")
Aspire.Hosting (2)
Publishing\ContainerImageArchiveRewriter.cs (2)
502if (entry.EntryType is not (TarEntryType.RegularFile or TarEntryType.V7RegularFile))
Aspire.Hosting.TestUtilities (4)
Publishing\TestContainerImageArchive.cs (4)
133if (layerEntry.EntryType is not (TarEntryType.RegularFile or TarEntryType.V7RegularFile)) 177var layerEntry = new PaxTarEntry(TarEntryType.RegularFile, "layer.tar") 224var entry = new PaxTarEntry(TarEntryType.RegularFile, name)
CreateLayout (1)
Program.cs (1)
471var entry = new System.Formats.Tar.PaxTarEntry(System.Formats.Tar.TarEntryType.RegularFile, relativePath)
Infrastructure.Tests (6)
Pipelines\TrayBundleTests.cs (6)
75if (entry.EntryType is not (TarEntryType.RegularFile or TarEntryType.V7RegularFile)) 181if (entry.EntryType is not (TarEntryType.RegularFile or TarEntryType.V7RegularFile)) 288if (entry.EntryType is not (TarEntryType.RegularFile or TarEntryType.V7RegularFile))
Microsoft.Build.Tasks.Core (9)
TarDirectory.cs (6)
500TarEntryType entryType = (isDirectory, isSymbolicLink, format) switch 502(true, _, _) => TarEntryType.Directory, 503(_, true, _) => TarEntryType.SymbolicLink, 504(_, _, TarEntryFormat.V7) => TarEntryType.V7RegularFile, 505_ => TarEntryType.RegularFile, 543private static TarEntry CreateEntry(TarEntryFormat format, TarEntryType entryType, string entryName) => format switch
Untar.cs (3)
302if (tarEntry.EntryType is TarEntryType.Directory || Path.GetFileName(destinationPath.FullName).Length == 0) 320if (tarEntry.EntryType is not (TarEntryType.RegularFile or TarEntryType.V7RegularFile))
Microsoft.NET.Build.Containers (18)
Layer.cs (4)
111var entry = new PaxTarEntry(TarEntryType.Directory, "Files", entryAttributes) 150var entry = new PaxTarEntry(TarEntryType.Directory, "Hives", entryAttributes) 185entry = new(TarEntryType.RegularFile, containerPath, entryAttributes) 192entry = new(TarEntryType.Directory, containerPath, entryAttributes);
LocalDaemons\ContainerArchive.cs (7)
141PaxTarEntry configEntry = new(TarEntryType.RegularFile, configPath) 175PaxTarEntry manifestEntry = new(TarEntryType.RegularFile, "manifest.json") 190PaxTarEntry layoutEntry = new(TarEntryType.RegularFile, "oci-layout") 206PaxTarEntry manifestEntry = new(TarEntryType.RegularFile, manifestPath) 237PaxTarEntry indexEntry = new(TarEntryType.RegularFile, "index.json") 278PaxTarEntry manifestListEntry = new(TarEntryType.RegularFile, $"{BlobsPath}/{manifestListSha}") 297PaxTarEntry indexEntry = new(TarEntryType.RegularFile, "index.json")
LocalDaemons\DockerCli.cs (7)
370PaxTarEntry configEntry = new(TarEntryType.RegularFile, configPath) 401PaxTarEntry manifestEntry = new(TarEntryType.RegularFile, "manifest.json") 439PaxTarEntry layoutEntry = new(TarEntryType.RegularFile, ociLayoutPath) 457PaxTarEntry manifestEntry = new(TarEntryType.RegularFile, manifestPath) 482PaxTarEntry indexEntry = new(TarEntryType.RegularFile, "index.json") 545PaxTarEntry indexEntry = new(TarEntryType.RegularFile, manifestListPath) 564PaxTarEntry indexEntry = new(TarEntryType.RegularFile, "index.json")
sdk-tasks (1)
ExtractArchiveToDirectory.cs (1)
122if (tarEntry.EntryType != TarEntryType.Directory)
System.Formats.Tar (330)
System\Formats\Tar\GnuTarEntry.cs (10)
27/// <para>When creating an instance using the <see cref="GnuTarEntry(TarEntryType, string)"/> constructor, only the following entry types are supported:</para> 29/// <item>In all platforms: <see cref="TarEntryType.Directory"/>, <see cref="TarEntryType.HardLink"/>, <see cref="TarEntryType.SymbolicLink"/>, <see cref="TarEntryType.RegularFile"/>.</item> 30/// <item>In Unix platforms only: <see cref="TarEntryType.BlockDevice"/>, <see cref="TarEntryType.CharacterDevice"/> and <see cref="TarEntryType.Fifo"/>.</item> 37public GnuTarEntry(TarEntryType entryType, string entryName) 100internal override bool IsDataStreamSetterSupported() => EntryType is TarEntryType.RegularFile;
System\Formats\Tar\PaxGlobalExtendedAttributesTarEntry.cs (1)
26: base(TarEntryType.GlobalExtendedAttributes, nameof(PaxGlobalExtendedAttributesTarEntry), TarEntryFormat.Pax, isGea: true) // Name == name of type for lack of a better temporary name until the entry is written
System\Formats\Tar\PaxTarEntry.cs (20)
26/// <remarks><para>When creating an instance using the <see cref="PaxTarEntry(TarEntryType, string)"/> constructor, only the following entry types are supported:</para> 28/// <item>In all platforms: <see cref="TarEntryType.Directory"/>, <see cref="TarEntryType.HardLink"/>, <see cref="TarEntryType.SymbolicLink"/>, <see cref="TarEntryType.RegularFile"/>.</item> 29/// <item>In Unix platforms only: <see cref="TarEntryType.BlockDevice"/>, <see cref="TarEntryType.CharacterDevice"/> and <see cref="TarEntryType.Fifo"/>.</item> 31/// <para>Use the <see cref="PaxTarEntry(TarEntryType, string, IEnumerable{KeyValuePair{string, string}})"/> constructor to include extended attributes when creating the entry.</para> 37public PaxTarEntry(TarEntryType entryType, string entryName) 49/// <remarks><para>When creating an instance using the <see cref="PaxTarEntry(TarEntryType, string, IEnumerable{KeyValuePair{string, string}})"/> constructor, only the following entry types are supported:</para> 51/// <item>In all platforms: <see cref="TarEntryType.Directory"/>, <see cref="TarEntryType.HardLink"/>, <see cref="TarEntryType.SymbolicLink"/>, <see cref="TarEntryType.RegularFile"/>.</item> 52/// <item>In Unix platforms only: <see cref="TarEntryType.BlockDevice"/>, <see cref="TarEntryType.CharacterDevice"/> and <see cref="TarEntryType.Fifo"/>.</item> 66public PaxTarEntry(TarEntryType entryType, string entryName, IEnumerable<KeyValuePair<string, string>> extendedAttributes) 132internal override bool IsDataStreamSetterSupported() => EntryType == TarEntryType.RegularFile;
System\Formats\Tar\PosixTarEntry.cs (5)
22internal PosixTarEntry(TarEntryType entryType, string entryName, TarEntryFormat format, bool isGea) 59if (_header._typeFlag is not TarEntryType.BlockDevice and not TarEntryType.CharacterDevice) 86if (_header._typeFlag is not TarEntryType.BlockDevice and not TarEntryType.CharacterDevice)
System\Formats\Tar\TarEntry.cs (65)
37internal TarEntry(TarEntryType entryType, string entryName, TarEntryFormat format, bool isGea) 41Debug.Assert(!isGea || entryType is TarEntryType.GlobalExtendedAttributes); 60TarEntryType compatibleEntryType = TarHelpers.GetCorrectTypeFlagForFormat(format, other.EntryType); 77public TarEntryType EntryType => _header._typeFlag; 120/// <remarks>The entry type that commonly contains data is <see cref="TarEntryType.RegularFile"/> (or <see cref="TarEntryType.V7RegularFile"/> in the <see cref="TarEntryFormat.V7"/> format). Other uncommon entry types that can also contain data are: <see cref="TarEntryType.ContiguousFile"/>, <see cref="TarEntryType.DirectoryList"/>, <see cref="TarEntryType.MultiVolume"/> and <see cref="TarEntryType.SparseFile"/>.</remarks> 124/// When the <see cref="EntryType"/> indicates a <see cref="TarEntryType.SymbolicLink"/> or a <see cref="TarEntryType.HardLink"/>, this property returns the link target path of such link. 127/// <exception cref="InvalidOperationException">The entry type is not <see cref="TarEntryType.HardLink"/> or <see cref="TarEntryType.SymbolicLink"/>.</exception> 135if (_header._typeFlag is not TarEntryType.HardLink and not TarEntryType.SymbolicLink) 198/// <remarks><para>Files of type <see cref="TarEntryType.BlockDevice"/>, <see cref="TarEntryType.CharacterDevice"/> or <see cref="TarEntryType.Fifo"/> can only be extracted in Unix platforms.</para> 199/// <para>Elevation is required to extract a <see cref="TarEntryType.BlockDevice"/> or <see cref="TarEntryType.CharacterDevice"/> to disk.</para> 216if (EntryType is TarEntryType.SymbolicLink or TarEntryType.HardLink or TarEntryType.GlobalExtendedAttributes) 231/// <remarks><para>Files of type <see cref="TarEntryType.BlockDevice"/>, <see cref="TarEntryType.CharacterDevice"/> or <see cref="TarEntryType.Fifo"/> can only be extracted in Unix platforms.</para> 232/// <para>Elevation is required to extract a <see cref="TarEntryType.BlockDevice"/> or <see cref="TarEntryType.CharacterDevice"/> to disk.</para></remarks> 251if (EntryType is TarEntryType.SymbolicLink or TarEntryType.HardLink or TarEntryType.GlobalExtendedAttributes) 265/// <exception cref="InvalidOperationException">Setting a data section is not supported because the <see cref="EntryType"/> is not <see cref="TarEntryType.RegularFile"/> (or <see cref="TarEntryType.V7RegularFile"/> for an archive of <see cref="TarEntryFormat.V7"/> format).</exception> 329Debug.Assert(EntryType is TarEntryType.SymbolicLink); 335if (EntryType == TarEntryType.Directory) 361Debug.Assert(EntryType is TarEntryType.SymbolicLink); 367if (EntryType == TarEntryType.Directory) 398if (EntryType is TarEntryType.SymbolicLink) 424else if (EntryType is TarEntryType.HardLink) 612if (EntryType is TarEntryType.RegularFile or TarEntryType.V7RegularFile or TarEntryType.ContiguousFile) 631if (EntryType is TarEntryType.RegularFile or TarEntryType.V7RegularFile or TarEntryType.ContiguousFile) 644Debug.Assert(EntryType is not (TarEntryType.RegularFile or TarEntryType.V7RegularFile or TarEntryType.ContiguousFile)); 648case TarEntryType.Directory: 649case TarEntryType.DirectoryList: 665case TarEntryType.SymbolicLink: 671case TarEntryType.HardLink: 684case TarEntryType.BlockDevice: 688case TarEntryType.CharacterDevice: 692case TarEntryType.Fifo: 696case TarEntryType.ExtendedAttributes: 697case TarEntryType.GlobalExtendedAttributes: 698case TarEntryType.LongPath: 699case TarEntryType.LongLink: 703case TarEntryType.MultiVolume: 704case TarEntryType.RenamedOrSymlinked: 705case TarEntryType.SparseFile: 706case TarEntryType.TapeVolume: 754Debug.Assert(EntryType is TarEntryType.HardLink);
System\Formats\Tar\TarEntry.Unix.cs (3)
16Debug.Assert(EntryType is TarEntryType.BlockDevice); 23Debug.Assert(EntryType is TarEntryType.CharacterDevice); 30Debug.Assert(EntryType is TarEntryType.Fifo);
System\Formats\Tar\TarFile.cs (42)
269/// <remarks><para>Files of type <see cref="TarEntryType.BlockDevice"/>, <see cref="TarEntryType.CharacterDevice"/> or <see cref="TarEntryType.Fifo"/> can only be extracted in Unix platforms.</para> 270/// <para>Elevation is required to extract a <see cref="TarEntryType.BlockDevice"/> or <see cref="TarEntryType.CharacterDevice"/> to disk.</para></remarks> 289/// <remarks><para>Files of type <see cref="TarEntryType.BlockDevice"/>, <see cref="TarEntryType.CharacterDevice"/> or <see cref="TarEntryType.Fifo"/> can only be extracted in Unix platforms.</para> 290/// <para>Elevation is required to extract a <see cref="TarEntryType.BlockDevice"/> or <see cref="TarEntryType.CharacterDevice"/> to disk.</para></remarks> 326/// <remarks><para>Files of type <see cref="TarEntryType.BlockDevice"/>, <see cref="TarEntryType.CharacterDevice"/> or <see cref="TarEntryType.Fifo"/> can only be extracted in Unix platforms.</para> 327/// <para>Elevation is required to extract a <see cref="TarEntryType.BlockDevice"/> or <see cref="TarEntryType.CharacterDevice"/> to disk.</para></remarks> 348/// <remarks><para>Files of type <see cref="TarEntryType.BlockDevice"/>, <see cref="TarEntryType.CharacterDevice"/> or <see cref="TarEntryType.Fifo"/> can only be extracted in Unix platforms.</para> 349/// <para>Elevation is required to extract a <see cref="TarEntryType.BlockDevice"/> or <see cref="TarEntryType.CharacterDevice"/> to disk.</para></remarks> 387/// <remarks><para>Files of type <see cref="TarEntryType.BlockDevice"/>, <see cref="TarEntryType.CharacterDevice"/> or <see cref="TarEntryType.Fifo"/> can only be extracted in Unix platforms.</para> 388/// <para>Elevation is required to extract a <see cref="TarEntryType.BlockDevice"/> or <see cref="TarEntryType.CharacterDevice"/> to disk.</para></remarks> 406/// <remarks><para>Files of type <see cref="TarEntryType.BlockDevice"/>, <see cref="TarEntryType.CharacterDevice"/> or <see cref="TarEntryType.Fifo"/> can only be extracted in Unix platforms.</para> 407/// <para>Elevation is required to extract a <see cref="TarEntryType.BlockDevice"/> or <see cref="TarEntryType.CharacterDevice"/> to disk.</para></remarks> 445/// <remarks><para>Files of type <see cref="TarEntryType.BlockDevice"/>, <see cref="TarEntryType.CharacterDevice"/> or <see cref="TarEntryType.Fifo"/> can only be extracted in Unix platforms.</para> 446/// <para>Elevation is required to extract a <see cref="TarEntryType.BlockDevice"/> or <see cref="TarEntryType.CharacterDevice"/> to disk.</para></remarks> 466/// <remarks><para>Files of type <see cref="TarEntryType.BlockDevice"/>, <see cref="TarEntryType.CharacterDevice"/> or <see cref="TarEntryType.Fifo"/> can only be extracted in Unix platforms.</para> 467/// <para>Elevation is required to extract a <see cref="TarEntryType.BlockDevice"/> or <see cref="TarEntryType.CharacterDevice"/> to disk.</para></remarks> 644if (entry.EntryType is not TarEntryType.GlobalExtendedAttributes) 693if (entry.EntryType is not TarEntryType.GlobalExtendedAttributes)
System\Formats\Tar\TarHardLinkMode.cs (1)
14/// occurrences are written as <see cref="TarEntryType.HardLink"/> entries.
System\Formats\Tar\TarHeader.cs (6)
68internal TarEntryType _typeFlag; 110internal TarHeader(TarEntryFormat format, string name = "", int mode = 0, DateTimeOffset mTime = default, TarEntryType typeFlag = TarEntryType.RegularFile) 124internal TarHeader(TarEntryFormat format, TarEntryType typeFlag, TarHeader other) 267Debug.Assert(_typeFlag is TarEntryType.SymbolicLink or TarEntryType.HardLink);
System\Formats\Tar\TarHeader.Read.cs (38)
175if (_typeFlag is TarEntryType.HardLink or TarEntryType.SymbolicLink && 206if (_typeFlag is TarEntryType.RegularFile or TarEntryType.V7RegularFile) 302case TarEntryType.ExtendedAttributes or TarEntryType.GlobalExtendedAttributes: 305case TarEntryType.LongLink or TarEntryType.LongPath: 308case TarEntryType.BlockDevice: 309case TarEntryType.CharacterDevice: 310case TarEntryType.Directory: 311case TarEntryType.Fifo: 312case TarEntryType.HardLink: 313case TarEntryType.SymbolicLink: 320case TarEntryType.RegularFile: 321case TarEntryType.V7RegularFile: // Treated as regular file 322case TarEntryType.ContiguousFile: // Treated as regular file 323case TarEntryType.DirectoryList: // Contains the list of filesystem entries in the data section 324case TarEntryType.MultiVolume: // Contains portion of a file 325case TarEntryType.RenamedOrSymlinked: // Might contain data 326case TarEntryType.SparseFile: // Contains portion of a file 327case TarEntryType.TapeVolume: // Might contain data 452typeFlag: (TarEntryType)buffer[FieldLocations.TypeFlag]) 465TarEntryType.ExtendedAttributes or 466TarEntryType.GlobalExtendedAttributes => TarEntryFormat.Pax, 468TarEntryType.DirectoryList or 469TarEntryType.LongLink or 470TarEntryType.LongPath or 471TarEntryType.MultiVolume or 472TarEntryType.RenamedOrSymlinked or 473TarEntryType.TapeVolume => TarEntryFormat.Gnu, 476TarEntryType.V7RegularFile => TarEntryFormat.V7, 478TarEntryType.SparseFile => throw new NotSupportedException(SR.Format(SR.TarEntryTypeNotSupported, header._typeFlag)), 482_ => (header._typeFlag == TarEntryType.RegularFile) ? TarEntryFormat.Ustar : TarEntryFormat.V7 605if (_typeFlag is TarEntryType.CharacterDevice or TarEntryType.BlockDevice) 736if (_typeFlag == TarEntryType.LongLink) 740else if (_typeFlag == TarEntryType.LongPath)
System\Formats\Tar\TarHeader.Write.cs (19)
162TarEntryType actualEntryType = TarHelpers.GetCorrectTypeFlagForFormat(TarEntryFormat.V7, _typeFlag); 172TarEntryType actualEntryType = TarHelpers.GetCorrectTypeFlagForFormat(TarEntryFormat.Ustar, _typeFlag); 199Debug.Assert(_typeFlag is TarEntryType.GlobalExtendedAttributes); 264Debug.Assert(_typeFlag is not TarEntryType.GlobalExtendedAttributes); 296Debug.Assert(_typeFlag is not TarEntryType.GlobalExtendedAttributes); 419return GetGnuLongMetadataHeader(dataStream, TarEntryType.LongLink); 425return GetGnuLongMetadataHeader(dataStream, TarEntryType.LongPath); 429private static TarHeader GetGnuLongMetadataHeader(MemoryStream dataStream, TarEntryType entryType) 431Debug.Assert(entryType is TarEntryType.LongPath or TarEntryType.LongLink); 488_typeFlag = isGea ? TarEntryType.GlobalExtendedAttributes : TarEntryType.ExtendedAttributes; 612private int WriteCommonFields(Span<byte> buffer, TarEntryType actualEntryType) 615Debug.Assert(!string.IsNullOrEmpty(_linkName) ^ (_typeFlag is not TarEntryType.SymbolicLink and not TarEntryType.HardLink)); 750if (_typeFlag is not TarEntryType.LongLink and not TarEntryType.LongPath) 1149return _typeFlag is TarEntryType.Directory or TarEntryType.DirectoryList ?
System\Formats\Tar\TarHelpers.cs (38)
76internal static int GetDefaultMode(TarEntryType type) 77=> type is TarEntryType.Directory or TarEntryType.DirectoryList ? (int)DefaultDirectoryMode : (int)DefaultFileMode; 239internal static TarEntryType GetRegularFileEntryTypeForFormat(TarEntryFormat format) => format is TarEntryFormat.V7 ? TarEntryType.V7RegularFile : TarEntryType.RegularFile; 244internal static TarEntryType GetCorrectTypeFlagForFormat(TarEntryFormat format, TarEntryType entryType) => 247(TarEntryFormat.V7, TarEntryType.RegularFile) => TarEntryType.V7RegularFile, 248(not TarEntryFormat.V7, TarEntryType.V7RegularFile) => TarEntryType.RegularFile, 356internal static void ThrowIfEntryTypeNotSupported(TarEntryType entryType, TarEntryFormat archiveFormat, [CallerArgumentExpression(nameof(entryType))] string? paramName = null) 362TarEntryType.Directory or 363TarEntryType.HardLink or 364TarEntryType.V7RegularFile or 365TarEntryType.SymbolicLink) 373TarEntryType.BlockDevice or 374TarEntryType.CharacterDevice or 375TarEntryType.Directory or 376TarEntryType.Fifo or 377TarEntryType.HardLink or 378TarEntryType.RegularFile or 379TarEntryType.SymbolicLink) 387TarEntryType.BlockDevice or 388TarEntryType.CharacterDevice or 389TarEntryType.Directory or 390TarEntryType.Fifo or 391TarEntryType.HardLink or 392TarEntryType.RegularFile or 393TarEntryType.SymbolicLink) 405TarEntryType.BlockDevice or 406TarEntryType.CharacterDevice or 407TarEntryType.Directory or 408TarEntryType.Fifo or 409TarEntryType.HardLink or 410TarEntryType.RegularFile or 411TarEntryType.SymbolicLink)
System\Formats\Tar\TarReader.cs (19)
218TarEntryFormat.Pax => header._typeFlag is TarEntryType.GlobalExtendedAttributes ? 258if (header._typeFlag is TarEntryType.ExtendedAttributes) 268else if (header._typeFlag is TarEntryType.LongLink or TarEntryType.LongPath) 295if (actualHeader._typeFlag is TarEntryType.GlobalExtendedAttributes or 296TarEntryType.ExtendedAttributes or 297TarEntryType.LongLink or 298TarEntryType.LongPath) 300throw new InvalidDataException(SR.Format(SR.TarUnexpectedMetadataEntry, actualHeader._typeFlag, TarEntryType.ExtendedAttributes)); 333if ((header._typeFlag is TarEntryType.LongLink && secondHeader._typeFlag is TarEntryType.LongPath) || 334(header._typeFlag is TarEntryType.LongPath && secondHeader._typeFlag is TarEntryType.LongLink)) 344if (thirdHeader._typeFlag is TarEntryType.LongLink or TarEntryType.LongPath) 349if (header._typeFlag is TarEntryType.LongLink) 357else if (header._typeFlag is TarEntryType.LongPath) 370if (header._typeFlag is TarEntryType.LongLink) 375else if (header._typeFlag is TarEntryType.LongPath)
System\Formats\Tar\TarWriter.cs (32)
216/// <item><see cref="TarEntryType.Directory"/></item> 217/// <item><see cref="TarEntryType.HardLink"/></item> 218/// <item><see cref="TarEntryType.SymbolicLink"/></item> 219/// <item><see cref="TarEntryType.V7RegularFile"/></item> 225/// <item><see cref="TarEntryType.BlockDevice"/></item> 226/// <item><see cref="TarEntryType.CharacterDevice"/></item> 227/// <item><see cref="TarEntryType.Directory"/></item> 228/// <item><see cref="TarEntryType.Fifo"/></item> 229/// <item><see cref="TarEntryType.HardLink"/></item> 230/// <item><see cref="TarEntryType.RegularFile"/></item> 231/// <item><see cref="TarEntryType.SymbolicLink"/></item> 236/// <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> 264/// <item><see cref="TarEntryType.Directory"/></item> 265/// <item><see cref="TarEntryType.HardLink"/></item> 266/// <item><see cref="TarEntryType.SymbolicLink"/></item> 267/// <item><see cref="TarEntryType.V7RegularFile"/></item> 273/// <item><see cref="TarEntryType.BlockDevice"/></item> 274/// <item><see cref="TarEntryType.CharacterDevice"/></item> 275/// <item><see cref="TarEntryType.Directory"/></item> 276/// <item><see cref="TarEntryType.Fifo"/></item> 277/// <item><see cref="TarEntryType.HardLink"/></item> 278/// <item><see cref="TarEntryType.RegularFile"/></item> 279/// <item><see cref="TarEntryType.SymbolicLink"/></item> 284/// <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> 318if (entry._header._typeFlag is TarEntryType.GlobalExtendedAttributes) 353TarEntryFormat.Pax when entry._header._typeFlag is TarEntryType.GlobalExtendedAttributes => entry._header.WriteAsPaxGlobalExtendedAttributesCoreAsync<TAdapter>(_archiveStream, buffer, _nextGlobalExtendedAttributesEntryNumber++, cancellationToken), 407private static void ValidateEntryLinkName(TarEntryType entryType, string? linkName) 409if (entryType is TarEntryType.HardLink or TarEntryType.SymbolicLink) 419private TarEntry CreateEntryForFormat(TarEntryType entryType, string entryName) =>
System\Formats\Tar\TarWriter.Unix.cs (14)
43TarEntryType entryType; 46entryType = TarEntryType.HardLink; 53Interop.Sys.FileTypes.S_IFBLK => TarEntryType.BlockDevice, 54Interop.Sys.FileTypes.S_IFCHR => TarEntryType.CharacterDevice, 55Interop.Sys.FileTypes.S_IFIFO => TarEntryType.Fifo, 56Interop.Sys.FileTypes.S_IFLNK => TarEntryType.SymbolicLink, 58Interop.Sys.FileTypes.S_IFDIR => TarEntryType.Directory, 63FileSystemInfo info = entryType is TarEntryType.Directory ? new DirectoryInfo(fullPath) : new FileInfo(fullPath); 67if (entryType is TarEntryType.BlockDevice or TarEntryType.CharacterDevice) 110if (entry.EntryType == TarEntryType.SymbolicLink) 115if (entry.EntryType == TarEntryType.HardLink) 121if (entry.EntryType is TarEntryType.RegularFile or TarEntryType.V7RegularFile)
System\Formats\Tar\UstarTarEntry.cs (10)
22/// <remarks>When creating an instance using the <see cref="UstarTarEntry(TarEntryType, string)"/> constructor, only the following entry types are supported: 24/// <item>In all platforms: <see cref="TarEntryType.Directory"/>, <see cref="TarEntryType.HardLink"/>, <see cref="TarEntryType.SymbolicLink"/>, <see cref="TarEntryType.RegularFile"/>.</item> 25/// <item>In Unix platforms only: <see cref="TarEntryType.BlockDevice"/>, <see cref="TarEntryType.CharacterDevice"/> and <see cref="TarEntryType.Fifo"/>.</item> 32public UstarTarEntry(TarEntryType entryType, string entryName) 58internal override bool IsDataStreamSetterSupported() => EntryType == TarEntryType.RegularFile;
System\Formats\Tar\V7TarEntry.cs (7)
22/// <remarks>When creating an instance using the <see cref="V7TarEntry(TarEntryType, string)"/> constructor, only the following entry types are supported: <see cref="TarEntryType.Directory"/>, <see cref="TarEntryType.HardLink"/>, <see cref="TarEntryType.SymbolicLink"/> and <see cref="TarEntryType.V7RegularFile"/>.</remarks> 27public V7TarEntry(TarEntryType entryType, string entryName) 44internal override bool IsDataStreamSetterSupported() => EntryType == TarEntryType.V7RegularFile;