343 references to TarEntryType
aspire (6)
Bundles\BundleService.cs (3)
269
case
TarEntryType
.Directory:
273
case
TarEntryType
.RegularFile:
288
case
TarEntryType
.SymbolicLink:
Utils\ArchiveHelper.cs (3)
97
case
TarEntryType
.Directory:
101
case
TarEntryType
.RegularFile:
116
case
TarEntryType
.SymbolicLink:
Microsoft.NET.Build.Containers (11)
Layer.cs (4)
101
var entry = new PaxTarEntry(
TarEntryType
.Directory, "Files", entryAttributes);
135
var entry = new PaxTarEntry(
TarEntryType
.Directory, "Hives", entryAttributes);
161
entry = new(
TarEntryType
.RegularFile, containerPath, entryAttributes)
168
entry = new(
TarEntryType
.Directory, containerPath, entryAttributes);
LocalDaemons\DockerCli.cs (7)
461
PaxTarEntry configEntry = new(
TarEntryType
.RegularFile, configPath)
492
PaxTarEntry manifestEntry = new(
TarEntryType
.RegularFile, "manifest.json")
530
PaxTarEntry layoutEntry = new(
TarEntryType
.RegularFile, ociLayoutPath)
548
PaxTarEntry manifestEntry = new(
TarEntryType
.RegularFile, manifestPath)
573
PaxTarEntry indexEntry = new(
TarEntryType
.RegularFile, "index.json")
637
PaxTarEntry indexEntry = new(
TarEntryType
.RegularFile, manifestListPath)
656
PaxTarEntry indexEntry = new(
TarEntryType
.RegularFile, "index.json")
sdk-tasks (1)
ExtractArchiveToDirectory.cs (1)
122
if (tarEntry.EntryType !=
TarEntryType
.Directory)
System.Formats.Tar (325)
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>
37
public GnuTarEntry(
TarEntryType
entryType, string entryName)
100
internal 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>
37
public 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>
66
public PaxTarEntry(
TarEntryType
entryType, string entryName, IEnumerable<KeyValuePair<string, string>> extendedAttributes)
132
internal override bool IsDataStreamSetterSupported() => EntryType ==
TarEntryType
.RegularFile;
System\Formats\Tar\PosixTarEntry.cs (5)
22
internal PosixTarEntry(
TarEntryType
entryType, string entryName, TarEntryFormat format, bool isGea)
59
if (_header._typeFlag is not
TarEntryType
.BlockDevice and not
TarEntryType
.CharacterDevice)
86
if (_header._typeFlag is not
TarEntryType
.BlockDevice and not
TarEntryType
.CharacterDevice)
System\Formats\Tar\TarEntry.cs (62)
37
internal TarEntry(
TarEntryType
entryType, string entryName, TarEntryFormat format, bool isGea)
41
Debug.Assert(!isGea || entryType is
TarEntryType
.GlobalExtendedAttributes);
60
TarEntryType
compatibleEntryType = TarHelpers.GetCorrectTypeFlagForFormat(format, other.EntryType);
77
public
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>
135
if (_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>
216
if (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>
251
if (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>
326
if (EntryType ==
TarEntryType
.Directory)
349
if (EntryType ==
TarEntryType
.Directory)
379
if (EntryType is
TarEntryType
.SymbolicLink)
401
else if (EntryType is
TarEntryType
.HardLink)
436
if (EntryType is
TarEntryType
.RegularFile or
TarEntryType
.V7RegularFile or
TarEntryType
.ContiguousFile)
455
if (EntryType is
TarEntryType
.RegularFile or
TarEntryType
.V7RegularFile or
TarEntryType
.ContiguousFile)
468
Debug.Assert(EntryType is not (
TarEntryType
.RegularFile or
TarEntryType
.V7RegularFile or
TarEntryType
.ContiguousFile));
472
case
TarEntryType
.Directory:
473
case
TarEntryType
.DirectoryList:
489
case
TarEntryType
.SymbolicLink:
495
case
TarEntryType
.HardLink:
508
case
TarEntryType
.BlockDevice:
512
case
TarEntryType
.CharacterDevice:
516
case
TarEntryType
.Fifo:
520
case
TarEntryType
.ExtendedAttributes:
521
case
TarEntryType
.GlobalExtendedAttributes:
522
case
TarEntryType
.LongPath:
523
case
TarEntryType
.LongLink:
527
case
TarEntryType
.MultiVolume:
528
case
TarEntryType
.RenamedOrSymlinked:
529
case
TarEntryType
.SparseFile:
530
case
TarEntryType
.TapeVolume:
System\Formats\Tar\TarEntry.Unix.cs (4)
16
Debug.Assert(EntryType is
TarEntryType
.BlockDevice);
23
Debug.Assert(EntryType is
TarEntryType
.CharacterDevice);
30
Debug.Assert(EntryType is
TarEntryType
.Fifo);
37
Debug.Assert(EntryType is
TarEntryType
.HardLink);
System\Formats\Tar\TarFile.cs (42)
268
/// <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>
269
/// <para>Elevation is required to extract a <see cref="
TarEntryType
.BlockDevice"/> or <see cref="
TarEntryType
.CharacterDevice"/> to disk.</para></remarks>
288
/// <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>
289
/// <para>Elevation is required to extract a <see cref="
TarEntryType
.BlockDevice"/> or <see cref="
TarEntryType
.CharacterDevice"/> to disk.</para></remarks>
330
/// <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>
331
/// <para>Elevation is required to extract a <see cref="
TarEntryType
.BlockDevice"/> or <see cref="
TarEntryType
.CharacterDevice"/> to disk.</para></remarks>
352
/// <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>
353
/// <para>Elevation is required to extract a <see cref="
TarEntryType
.BlockDevice"/> or <see cref="
TarEntryType
.CharacterDevice"/> to disk.</para></remarks>
396
/// <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>
397
/// <para>Elevation is required to extract a <see cref="
TarEntryType
.BlockDevice"/> or <see cref="
TarEntryType
.CharacterDevice"/> to disk.</para></remarks>
415
/// <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>
416
/// <para>Elevation is required to extract a <see cref="
TarEntryType
.BlockDevice"/> or <see cref="
TarEntryType
.CharacterDevice"/> to disk.</para></remarks>
459
/// <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>
460
/// <para>Elevation is required to extract a <see cref="
TarEntryType
.BlockDevice"/> or <see cref="
TarEntryType
.CharacterDevice"/> to disk.</para></remarks>
480
/// <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>
481
/// <para>Elevation is required to extract a <see cref="
TarEntryType
.BlockDevice"/> or <see cref="
TarEntryType
.CharacterDevice"/> to disk.</para></remarks>
662
if (entry.EntryType is not
TarEntryType
.GlobalExtendedAttributes)
710
if (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)
68
internal
TarEntryType
_typeFlag;
110
internal TarHeader(TarEntryFormat format, string name = "", int mode = 0, DateTimeOffset mTime = default,
TarEntryType
typeFlag =
TarEntryType
.RegularFile)
124
internal TarHeader(TarEntryFormat format,
TarEntryType
typeFlag, TarHeader other)
261
Debug.Assert(_typeFlag is
TarEntryType
.SymbolicLink or
TarEntryType
.HardLink);
System\Formats\Tar\TarHeader.Read.cs (38)
117
if (_typeFlag is
TarEntryType
.HardLink or
TarEntryType
.SymbolicLink &&
148
if (_typeFlag is
TarEntryType
.RegularFile or
TarEntryType
.V7RegularFile)
226
case
TarEntryType
.ExtendedAttributes or
TarEntryType
.GlobalExtendedAttributes:
229
case
TarEntryType
.LongLink or
TarEntryType
.LongPath:
232
case
TarEntryType
.BlockDevice:
233
case
TarEntryType
.CharacterDevice:
234
case
TarEntryType
.Directory:
235
case
TarEntryType
.Fifo:
236
case
TarEntryType
.HardLink:
237
case
TarEntryType
.SymbolicLink:
244
case
TarEntryType
.RegularFile:
245
case
TarEntryType
.V7RegularFile: // Treated as regular file
246
case
TarEntryType
.ContiguousFile: // Treated as regular file
247
case
TarEntryType
.DirectoryList: // Contains the list of filesystem entries in the data section
248
case
TarEntryType
.MultiVolume: // Contains portion of a file
249
case
TarEntryType
.RenamedOrSymlinked: // Might contain data
250
case
TarEntryType
.SparseFile: // Contains portion of a file
251
case
TarEntryType
.TapeVolume: // Might contain data
371
typeFlag: (
TarEntryType
)buffer[FieldLocations.TypeFlag])
384
TarEntryType
.ExtendedAttributes or
385
TarEntryType
.GlobalExtendedAttributes => TarEntryFormat.Pax,
387
TarEntryType
.DirectoryList or
388
TarEntryType
.LongLink or
389
TarEntryType
.LongPath or
390
TarEntryType
.MultiVolume or
391
TarEntryType
.RenamedOrSymlinked or
392
TarEntryType
.TapeVolume => TarEntryFormat.Gnu,
395
TarEntryType
.V7RegularFile => TarEntryFormat.V7,
397
TarEntryType
.SparseFile => throw new NotSupportedException(SR.Format(SR.TarEntryTypeNotSupported, header._typeFlag)),
401
_ => (header._typeFlag ==
TarEntryType
.RegularFile) ? TarEntryFormat.Ustar : TarEntryFormat.V7
524
if (_typeFlag is
TarEntryType
.CharacterDevice or
TarEntryType
.BlockDevice)
653
if (_typeFlag ==
TarEntryType
.LongLink)
657
else if (_typeFlag ==
TarEntryType
.LongPath)
System\Formats\Tar\TarHeader.Write.cs (18)
109
TarEntryType
actualEntryType = TarHelpers.GetCorrectTypeFlagForFormat(TarEntryFormat.V7, _typeFlag);
119
TarEntryType
actualEntryType = TarHelpers.GetCorrectTypeFlagForFormat(TarEntryFormat.Ustar, _typeFlag);
140
Debug.Assert(_typeFlag is
TarEntryType
.GlobalExtendedAttributes);
178
Debug.Assert(_typeFlag is not
TarEntryType
.GlobalExtendedAttributes);
270
return GetGnuLongMetadataHeader(dataStream,
TarEntryType
.LongLink);
276
return GetGnuLongMetadataHeader(dataStream,
TarEntryType
.LongPath);
280
private static TarHeader GetGnuLongMetadataHeader(MemoryStream dataStream,
TarEntryType
entryType)
282
Debug.Assert(entryType is
TarEntryType
.LongPath or
TarEntryType
.LongLink);
332
_typeFlag = isGea ?
TarEntryType
.GlobalExtendedAttributes :
TarEntryType
.ExtendedAttributes;
456
private int WriteCommonFields(Span<byte> buffer,
TarEntryType
actualEntryType)
459
Debug.Assert(!string.IsNullOrEmpty(_linkName) ^ (_typeFlag is not
TarEntryType
.SymbolicLink and not
TarEntryType
.HardLink));
601
if (_typeFlag is not
TarEntryType
.LongLink and not
TarEntryType
.LongPath)
957
return _typeFlag is
TarEntryType
.Directory or
TarEntryType
.DirectoryList ?
System\Formats\Tar\TarHelpers.cs (38)
48
internal static int GetDefaultMode(
TarEntryType
type)
49
=> type is
TarEntryType
.Directory or
TarEntryType
.DirectoryList ? (int)DefaultDirectoryMode : (int)DefaultFileMode;
178
internal static
TarEntryType
GetRegularFileEntryTypeForFormat(TarEntryFormat format) => format is TarEntryFormat.V7 ?
TarEntryType
.V7RegularFile :
TarEntryType
.RegularFile;
183
internal static
TarEntryType
GetCorrectTypeFlagForFormat(TarEntryFormat format,
TarEntryType
entryType)
187
if (entryType is
TarEntryType
.RegularFile)
189
return
TarEntryType
.V7RegularFile;
192
else if (entryType is
TarEntryType
.V7RegularFile)
194
return
TarEntryType
.RegularFile;
285
internal static void ThrowIfEntryTypeNotSupported(
TarEntryType
entryType, TarEntryFormat archiveFormat, [CallerArgumentExpression(nameof(entryType))] string? paramName = null)
291
TarEntryType
.Directory or
292
TarEntryType
.HardLink or
293
TarEntryType
.V7RegularFile or
294
TarEntryType
.SymbolicLink)
302
TarEntryType
.BlockDevice or
303
TarEntryType
.CharacterDevice or
304
TarEntryType
.Directory or
305
TarEntryType
.Fifo or
306
TarEntryType
.HardLink or
307
TarEntryType
.RegularFile or
308
TarEntryType
.SymbolicLink)
316
TarEntryType
.BlockDevice or
317
TarEntryType
.CharacterDevice or
318
TarEntryType
.Directory or
319
TarEntryType
.Fifo or
320
TarEntryType
.HardLink or
321
TarEntryType
.RegularFile or
322
TarEntryType
.SymbolicLink)
334
TarEntryType
.BlockDevice or
335
TarEntryType
.CharacterDevice or
336
TarEntryType
.Directory or
337
TarEntryType
.Fifo or
338
TarEntryType
.HardLink or
339
TarEntryType
.RegularFile or
340
TarEntryType
.SymbolicLink)
System\Formats\Tar\TarReader.cs (19)
218
TarEntryFormat.Pax => header._typeFlag is
TarEntryType
.GlobalExtendedAttributes ?
258
if (header._typeFlag is
TarEntryType
.ExtendedAttributes)
268
else if (header._typeFlag is
TarEntryType
.LongLink or
TarEntryType
.LongPath)
295
if (actualHeader._typeFlag is
TarEntryType
.GlobalExtendedAttributes or
296
TarEntryType
.ExtendedAttributes or
297
TarEntryType
.LongLink or
298
TarEntryType
.LongPath)
300
throw new InvalidDataException(SR.Format(SR.TarUnexpectedMetadataEntry, actualHeader._typeFlag,
TarEntryType
.ExtendedAttributes));
333
if ((header._typeFlag is
TarEntryType
.LongLink && secondHeader._typeFlag is
TarEntryType
.LongPath) ||
334
(header._typeFlag is
TarEntryType
.LongPath && secondHeader._typeFlag is
TarEntryType
.LongLink))
344
if (thirdHeader._typeFlag is
TarEntryType
.LongLink or
TarEntryType
.LongPath)
349
if (header._typeFlag is
TarEntryType
.LongLink)
357
else if (header._typeFlag is
TarEntryType
.LongPath)
370
if (header._typeFlag is
TarEntryType
.LongLink)
375
else if (header._typeFlag is
TarEntryType
.LongPath)
System\Formats\Tar\TarWriter.cs (30)
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>
267
/// <item><see cref="
TarEntryType
.Directory"/></item>
268
/// <item><see cref="
TarEntryType
.HardLink"/></item>
269
/// <item><see cref="
TarEntryType
.SymbolicLink"/></item>
270
/// <item><see cref="
TarEntryType
.V7RegularFile"/></item>
276
/// <item><see cref="
TarEntryType
.BlockDevice"/></item>
277
/// <item><see cref="
TarEntryType
.CharacterDevice"/></item>
278
/// <item><see cref="
TarEntryType
.Directory"/></item>
279
/// <item><see cref="
TarEntryType
.Fifo"/></item>
280
/// <item><see cref="
TarEntryType
.HardLink"/></item>
281
/// <item><see cref="
TarEntryType
.RegularFile"/></item>
282
/// <item><see cref="
TarEntryType
.SymbolicLink"/></item>
287
/// <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>
318
TarEntryFormat.Pax when entry._header._typeFlag is
TarEntryType
.GlobalExtendedAttributes => entry._header.WriteAsPaxGlobalExtendedAttributesCoreAsync<TAdapter>(_archiveStream, buffer, _nextGlobalExtendedAttributesEntryNumber++, cancellationToken),
372
private static void ValidateEntryLinkName(
TarEntryType
entryType, string? linkName)
374
if (entryType is
TarEntryType
.HardLink or
TarEntryType
.SymbolicLink)
System\Formats\Tar\TarWriter.Unix.cs (14)
43
TarEntryType
entryType;
46
entryType =
TarEntryType
.HardLink;
53
Interop.Sys.FileTypes.S_IFBLK =>
TarEntryType
.BlockDevice,
54
Interop.Sys.FileTypes.S_IFCHR =>
TarEntryType
.CharacterDevice,
55
Interop.Sys.FileTypes.S_IFIFO =>
TarEntryType
.Fifo,
56
Interop.Sys.FileTypes.S_IFLNK =>
TarEntryType
.SymbolicLink,
58
Interop.Sys.FileTypes.S_IFDIR =>
TarEntryType
.Directory,
63
FileSystemInfo info = entryType is
TarEntryType
.Directory ? new DirectoryInfo(fullPath) : new FileInfo(fullPath);
74
if (entryType is
TarEntryType
.BlockDevice or
TarEntryType
.CharacterDevice)
117
if (entry.EntryType ==
TarEntryType
.SymbolicLink)
122
if (entry.EntryType ==
TarEntryType
.HardLink)
128
if (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>
32
public UstarTarEntry(
TarEntryType
entryType, string entryName)
58
internal 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>
27
public V7TarEntry(
TarEntryType
entryType, string entryName)
44
internal override bool IsDataStreamSetterSupported() => EntryType ==
TarEntryType
.V7RegularFile;