343 references to TarEntryType
System.Formats.Tar (343)
System\Formats\Tar\GnuTarEntry.cs (10)
23
/// <remarks>When creating an instance using the <see cref="GnuTarEntry(
TarEntryType
, string)"/> constructor, only the following entry types are supported:
25
/// <item>In all platforms: <see cref="
TarEntryType
.Directory"/>, <see cref="
TarEntryType
.HardLink"/>, <see cref="
TarEntryType
.SymbolicLink"/>, <see cref="
TarEntryType
.RegularFile"/>.</item>
26
/// <item>In Unix platforms only: <see cref="
TarEntryType
.BlockDevice"/>, <see cref="
TarEntryType
.CharacterDevice"/> and <see cref="
TarEntryType
.Fifo"/>.</item>
33
public GnuTarEntry(
TarEntryType
entryType, string entryName)
121
internal override bool IsDataStreamSetterSupported() => EntryType is
TarEntryType
.RegularFile;
System\Formats\Tar\PaxGlobalExtendedAttributesTarEntry.cs (1)
28
: 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 (22)
28
/// <remarks><para>When creating an instance using the <see cref="PaxTarEntry(
TarEntryType
, string)"/> constructor, only the following entry types are supported:</para>
30
/// <item>In all platforms: <see cref="
TarEntryType
.Directory"/>, <see cref="
TarEntryType
.HardLink"/>, <see cref="
TarEntryType
.SymbolicLink"/>, <see cref="
TarEntryType
.RegularFile"/>.</item>
31
/// <item>In Unix platforms only: <see cref="
TarEntryType
.BlockDevice"/>, <see cref="
TarEntryType
.CharacterDevice"/> and <see cref="
TarEntryType
.Fifo"/>.</item>
33
/// <para>Use the <see cref="PaxTarEntry(
TarEntryType
, string, IEnumerable{KeyValuePair{string, string}})"/> constructor to include additional extended attributes when creating the entry.</para>
52
public PaxTarEntry(
TarEntryType
entryType, string entryName)
67
/// <remarks>When creating an instance using the <see cref="PaxTarEntry(
TarEntryType
, string)"/> constructor, only the following entry types are supported:
69
/// <item>In all platforms: <see cref="
TarEntryType
.Directory"/>, <see cref="
TarEntryType
.HardLink"/>, <see cref="
TarEntryType
.SymbolicLink"/>, <see cref="
TarEntryType
.RegularFile"/>.</item>
70
/// <item>In Unix platforms only: <see cref="
TarEntryType
.BlockDevice"/>, <see cref="
TarEntryType
.CharacterDevice"/> and <see cref="
TarEntryType
.Fifo"/>.</item>
91
public PaxTarEntry(
TarEntryType
entryType, string entryName, IEnumerable<KeyValuePair<string, string>> extendedAttributes)
136
/// <remarks>The extended attributes are specified when constructing an entry. Use <see cref="PaxTarEntry(
TarEntryType
, string, IEnumerable{KeyValuePair{string, string}})"/> to append your own enumeration of extended attributes to the current entry on top of the default ones. Use <see cref="PaxTarEntry(
TarEntryType
, string)"/> to only use the default extended attributes.
154
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)
82
if (_header._typeFlag is not
TarEntryType
.BlockDevice and not
TarEntryType
.CharacterDevice)
System\Formats\Tar\TarEntry.cs (62)
34
internal TarEntry(
TarEntryType
entryType, string entryName, TarEntryFormat format, bool isGea)
38
Debug.Assert(!isGea || entryType is
TarEntryType
.GlobalExtendedAttributes);
57
TarEntryType
compatibleEntryType = TarHelpers.GetCorrectTypeFlagForFormat(format, other.EntryType);
74
public
TarEntryType
EntryType => _header._typeFlag;
109
/// <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>
113
/// 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.
115
/// <exception cref="InvalidOperationException">The entry type is not <see cref="
TarEntryType
.HardLink"/> or <see cref="
TarEntryType
.SymbolicLink"/>.</exception>
123
if (_header._typeFlag is not
TarEntryType
.HardLink and not
TarEntryType
.SymbolicLink)
179
/// <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>
180
/// <para>Elevation is required to extract a <see cref="
TarEntryType
.BlockDevice"/> or <see cref="
TarEntryType
.CharacterDevice"/> to disk.</para>
197
if (EntryType is
TarEntryType
.SymbolicLink or
TarEntryType
.HardLink or
TarEntryType
.GlobalExtendedAttributes)
211
/// <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>
212
/// <para>Elevation is required to extract a <see cref="
TarEntryType
.BlockDevice"/> or <see cref="
TarEntryType
.CharacterDevice"/> to disk.</para></remarks>
231
if (EntryType is
TarEntryType
.SymbolicLink or
TarEntryType
.HardLink or
TarEntryType
.GlobalExtendedAttributes)
244
/// <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>
292
if (EntryType ==
TarEntryType
.Directory)
315
if (EntryType ==
TarEntryType
.Directory)
345
if (EntryType is
TarEntryType
.SymbolicLink)
360
else if (EntryType is
TarEntryType
.HardLink)
395
if (EntryType is
TarEntryType
.RegularFile or
TarEntryType
.V7RegularFile or
TarEntryType
.ContiguousFile)
414
if (EntryType is
TarEntryType
.RegularFile or
TarEntryType
.V7RegularFile or
TarEntryType
.ContiguousFile)
427
Debug.Assert(EntryType is not
TarEntryType
.RegularFile or
TarEntryType
.V7RegularFile or
TarEntryType
.ContiguousFile);
431
case
TarEntryType
.Directory:
432
case
TarEntryType
.DirectoryList:
448
case
TarEntryType
.SymbolicLink:
454
case
TarEntryType
.HardLink:
459
case
TarEntryType
.BlockDevice:
463
case
TarEntryType
.CharacterDevice:
467
case
TarEntryType
.Fifo:
471
case
TarEntryType
.ExtendedAttributes:
472
case
TarEntryType
.GlobalExtendedAttributes:
473
case
TarEntryType
.LongPath:
474
case
TarEntryType
.LongLink:
478
case
TarEntryType
.MultiVolume:
479
case
TarEntryType
.RenamedOrSymlinked:
480
case
TarEntryType
.SparseFile:
481
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 (22)
160
/// <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>
161
/// <para>Elevation is required to extract a <see cref="
TarEntryType
.BlockDevice"/> or <see cref="
TarEntryType
.CharacterDevice"/> to disk.</para></remarks>
201
/// <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>
202
/// <para>Elevation is required to extract a <see cref="
TarEntryType
.BlockDevice"/> or <see cref="
TarEntryType
.CharacterDevice"/> to disk.</para></remarks>
244
/// <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>
245
/// <para>Elevation is required to extract a <see cref="
TarEntryType
.BlockDevice"/> or <see cref="
TarEntryType
.CharacterDevice"/> to disk.</para></remarks>
287
/// <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>
288
/// <para>Elevation is required to extract a <see cref="
TarEntryType
.BlockDevice"/> or <see cref="
TarEntryType
.CharacterDevice"/> to disk.</para></remarks>
465
if (entry.EntryType is not
TarEntryType
.GlobalExtendedAttributes)
510
if (entry.EntryType is not
TarEntryType
.GlobalExtendedAttributes)
System\Formats\Tar\TarHeader.cs (4)
58
internal
TarEntryType
_typeFlag;
89
internal TarHeader(TarEntryFormat format, string name = "", int mode = 0, DateTimeOffset mTime = default,
TarEntryType
typeFlag =
TarEntryType
.RegularFile)
102
internal TarHeader(TarEntryFormat format,
TarEntryType
typeFlag, TarHeader other)
System\Formats\Tar\TarHeader.Read.cs (52)
187
case
TarEntryType
.ExtendedAttributes or
TarEntryType
.GlobalExtendedAttributes:
190
case
TarEntryType
.LongLink or
TarEntryType
.LongPath:
193
case
TarEntryType
.BlockDevice:
194
case
TarEntryType
.CharacterDevice:
195
case
TarEntryType
.Directory:
196
case
TarEntryType
.Fifo:
197
case
TarEntryType
.HardLink:
198
case
TarEntryType
.SymbolicLink:
205
case
TarEntryType
.RegularFile:
206
case
TarEntryType
.V7RegularFile: // Treated as regular file
207
case
TarEntryType
.ContiguousFile: // Treated as regular file
208
case
TarEntryType
.DirectoryList: // Contains the list of filesystem entries in the data section
209
case
TarEntryType
.MultiVolume: // Contains portion of a file
210
case
TarEntryType
.RenamedOrSymlinked: // Might contain data
211
case
TarEntryType
.SparseFile: // Contains portion of a file
212
case
TarEntryType
.TapeVolume: // Might contain data
249
case
TarEntryType
.ExtendedAttributes or
TarEntryType
.GlobalExtendedAttributes:
252
case
TarEntryType
.LongLink or
TarEntryType
.LongPath:
255
case
TarEntryType
.BlockDevice:
256
case
TarEntryType
.CharacterDevice:
257
case
TarEntryType
.Directory:
258
case
TarEntryType
.Fifo:
259
case
TarEntryType
.HardLink:
260
case
TarEntryType
.SymbolicLink:
267
case
TarEntryType
.RegularFile:
268
case
TarEntryType
.V7RegularFile: // Treated as regular file
269
case
TarEntryType
.ContiguousFile: // Treated as regular file
270
case
TarEntryType
.DirectoryList: // Contains the list of filesystem entries in the data section
271
case
TarEntryType
.MultiVolume: // Contains portion of a file
272
case
TarEntryType
.RenamedOrSymlinked: // Might contain data
273
case
TarEntryType
.SparseFile: // Contains portion of a file
274
case
TarEntryType
.TapeVolume: // Might contain data
389
typeFlag: (
TarEntryType
)buffer[FieldLocations.TypeFlag])
402
TarEntryType
.ExtendedAttributes or
403
TarEntryType
.GlobalExtendedAttributes => TarEntryFormat.Pax,
405
TarEntryType
.DirectoryList or
406
TarEntryType
.LongLink or
407
TarEntryType
.LongPath or
408
TarEntryType
.MultiVolume or
409
TarEntryType
.RenamedOrSymlinked or
410
TarEntryType
.TapeVolume => TarEntryFormat.Gnu,
413
TarEntryType
.V7RegularFile => TarEntryFormat.V7,
415
TarEntryType
.SparseFile => throw new NotSupportedException(SR.Format(SR.TarEntryTypeNotSupported, header._typeFlag)),
419
_ => (header._typeFlag ==
TarEntryType
.RegularFile) ? TarEntryFormat.Ustar : TarEntryFormat.V7
524
if (_typeFlag is
TarEntryType
.CharacterDevice or
TarEntryType
.BlockDevice)
683
if (_typeFlag ==
TarEntryType
.LongLink)
687
else if (_typeFlag ==
TarEntryType
.LongPath)
System\Formats\Tar\TarHeader.Write.cs (23)
161
TarEntryType
actualEntryType = TarHelpers.GetCorrectTypeFlagForFormat(TarEntryFormat.V7, _typeFlag);
171
TarEntryType
actualEntryType = TarHelpers.GetCorrectTypeFlagForFormat(TarEntryFormat.Ustar, _typeFlag);
203
Debug.Assert(_typeFlag is
TarEntryType
.GlobalExtendedAttributes);
266
Debug.Assert(_typeFlag is not
TarEntryType
.GlobalExtendedAttributes);
309
Debug.Assert(_typeFlag is not
TarEntryType
.GlobalExtendedAttributes);
357
TarHeader longLinkHeader = GetGnuLongMetadataHeader(
TarEntryType
.LongLink, _linkName);
366
TarHeader longPathHeader = GetGnuLongMetadataHeader(
TarEntryType
.LongPath, _name);
393
TarHeader longLinkHeader = GetGnuLongMetadataHeader(
TarEntryType
.LongLink, _linkName);
402
TarHeader longPathHeader = GetGnuLongMetadataHeader(
TarEntryType
.LongPath, _name);
420
private static TarHeader GetGnuLongMetadataHeader(
TarEntryType
entryType, string longText)
422
Debug.Assert(entryType is
TarEntryType
.LongPath or
TarEntryType
.LongLink);
476
_typeFlag = isGea ?
TarEntryType
.GlobalExtendedAttributes :
TarEntryType
.ExtendedAttributes;
600
private int WriteCommonFields(Span<byte> buffer,
TarEntryType
actualEntryType)
603
Debug.Assert(!string.IsNullOrEmpty(_linkName) ^ (_typeFlag is not
TarEntryType
.SymbolicLink and not
TarEntryType
.HardLink));
635
Debug.Assert(_typeFlag is not
TarEntryType
.ExtendedAttributes and not
TarEntryType
.GlobalExtendedAttributes);
915
Debug.Assert(_typeFlag is
TarEntryType
.SymbolicLink or
TarEntryType
.HardLink);
1070
return _typeFlag is
TarEntryType
.Directory or
TarEntryType
.DirectoryList ?
System\Formats\Tar\TarHelpers.cs (35)
49
internal static int GetDefaultMode(
TarEntryType
type)
50
=> type is
TarEntryType
.Directory or
TarEntryType
.DirectoryList ? (int)DefaultDirectoryMode : (int)DefaultFileMode;
201
internal static
TarEntryType
GetCorrectTypeFlagForFormat(TarEntryFormat format,
TarEntryType
entryType)
205
if (entryType is
TarEntryType
.RegularFile)
207
return
TarEntryType
.V7RegularFile;
210
else if (entryType is
TarEntryType
.V7RegularFile)
212
return
TarEntryType
.RegularFile;
310
internal static void ThrowIfEntryTypeNotSupported(
TarEntryType
entryType, TarEntryFormat archiveFormat, [CallerArgumentExpression(nameof(entryType))] string? paramName = null)
316
TarEntryType
.Directory or
317
TarEntryType
.HardLink or
318
TarEntryType
.V7RegularFile or
319
TarEntryType
.SymbolicLink)
327
TarEntryType
.BlockDevice or
328
TarEntryType
.CharacterDevice or
329
TarEntryType
.Directory or
330
TarEntryType
.Fifo or
331
TarEntryType
.HardLink or
332
TarEntryType
.RegularFile or
333
TarEntryType
.SymbolicLink)
341
TarEntryType
.BlockDevice or
342
TarEntryType
.CharacterDevice or
343
TarEntryType
.Directory or
344
TarEntryType
.Fifo or
345
TarEntryType
.HardLink or
346
TarEntryType
.RegularFile or
347
TarEntryType
.SymbolicLink)
359
TarEntryType
.BlockDevice or
360
TarEntryType
.CharacterDevice or
361
TarEntryType
.Directory or
362
TarEntryType
.Fifo or
363
TarEntryType
.HardLink or
364
TarEntryType
.RegularFile or
365
TarEntryType
.SymbolicLink)
System\Formats\Tar\TarReader.cs (41)
138
TarEntryFormat.Pax => header._typeFlag is
TarEntryType
.GlobalExtendedAttributes ?
291
TarEntryFormat.Pax => header._typeFlag is
TarEntryType
.GlobalExtendedAttributes ?
331
if (header._typeFlag is
TarEntryType
.ExtendedAttributes)
340
else if (header._typeFlag is
TarEntryType
.LongLink or
TarEntryType
.LongPath)
372
if (header._typeFlag is
TarEntryType
.ExtendedAttributes)
382
else if (header._typeFlag is
TarEntryType
.LongLink or
TarEntryType
.LongPath)
409
if (actualHeader._typeFlag is
TarEntryType
.GlobalExtendedAttributes or
410
TarEntryType
.ExtendedAttributes or
411
TarEntryType
.LongLink or
412
TarEntryType
.LongPath)
414
throw new InvalidDataException(SR.Format(SR.TarUnexpectedMetadataEntry, actualHeader._typeFlag,
TarEntryType
.ExtendedAttributes));
441
if (actualHeader._typeFlag is
TarEntryType
.GlobalExtendedAttributes or
442
TarEntryType
.ExtendedAttributes or
443
TarEntryType
.LongLink or
444
TarEntryType
.LongPath)
446
throw new InvalidDataException(SR.Format(SR.TarUnexpectedMetadataEntry, actualHeader._typeFlag,
TarEntryType
.ExtendedAttributes));
450
if (actualHeader._typeFlag is
TarEntryType
.ExtendedAttributes)
452
throw new InvalidDataException(SR.Format(SR.TarUnexpectedMetadataEntry,
TarEntryType
.ExtendedAttributes,
TarEntryType
.ExtendedAttributes));
485
if ((header._typeFlag is
TarEntryType
.LongLink && secondHeader._typeFlag is
TarEntryType
.LongPath) ||
486
(header._typeFlag is
TarEntryType
.LongPath && secondHeader._typeFlag is
TarEntryType
.LongLink))
497
if (thirdHeader._typeFlag is
TarEntryType
.LongLink or
TarEntryType
.LongPath)
502
if (header._typeFlag is
TarEntryType
.LongLink)
510
else if (header._typeFlag is
TarEntryType
.LongPath)
523
if (header._typeFlag is
TarEntryType
.LongLink)
528
else if (header._typeFlag is
TarEntryType
.LongPath)
562
if ((header._typeFlag is
TarEntryType
.LongLink && secondHeader._typeFlag is
TarEntryType
.LongPath) ||
563
(header._typeFlag is
TarEntryType
.LongPath && secondHeader._typeFlag is
TarEntryType
.LongLink))
573
if (thirdHeader._typeFlag is
TarEntryType
.LongLink or
TarEntryType
.LongPath)
578
if (header._typeFlag is
TarEntryType
.LongLink)
586
else if (header._typeFlag is
TarEntryType
.LongPath)
599
if (header._typeFlag is
TarEntryType
.LongLink)
604
else if (header._typeFlag is
TarEntryType
.LongPath)
System\Formats\Tar\TarWriter.cs (31)
196
/// <item><see cref="
TarEntryType
.Directory"/></item>
197
/// <item><see cref="
TarEntryType
.HardLink"/></item>
198
/// <item><see cref="
TarEntryType
.SymbolicLink"/></item>
199
/// <item><see cref="
TarEntryType
.V7RegularFile"/></item>
205
/// <item><see cref="
TarEntryType
.BlockDevice"/></item>
206
/// <item><see cref="
TarEntryType
.CharacterDevice"/></item>
207
/// <item><see cref="
TarEntryType
.Directory"/></item>
208
/// <item><see cref="
TarEntryType
.Fifo"/></item>
209
/// <item><see cref="
TarEntryType
.HardLink"/></item>
210
/// <item><see cref="
TarEntryType
.RegularFile"/></item>
211
/// <item><see cref="
TarEntryType
.SymbolicLink"/></item>
216
/// <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>
240
/// <item><see cref="
TarEntryType
.Directory"/></item>
241
/// <item><see cref="
TarEntryType
.HardLink"/></item>
242
/// <item><see cref="
TarEntryType
.SymbolicLink"/></item>
243
/// <item><see cref="
TarEntryType
.V7RegularFile"/></item>
249
/// <item><see cref="
TarEntryType
.BlockDevice"/></item>
250
/// <item><see cref="
TarEntryType
.CharacterDevice"/></item>
251
/// <item><see cref="
TarEntryType
.Directory"/></item>
252
/// <item><see cref="
TarEntryType
.Fifo"/></item>
253
/// <item><see cref="
TarEntryType
.HardLink"/></item>
254
/// <item><see cref="
TarEntryType
.RegularFile"/></item>
255
/// <item><see cref="
TarEntryType
.SymbolicLink"/></item>
260
/// <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>
295
if (entry._header._typeFlag is
TarEntryType
.GlobalExtendedAttributes)
330
TarEntryFormat.Pax when entry._header._typeFlag is
TarEntryType
.GlobalExtendedAttributes => entry._header.WriteAsPaxGlobalExtendedAttributesAsync(_archiveStream, buffer, _nextGlobalExtendedAttributesEntryNumber++, cancellationToken),
387
private static void ValidateEntryLinkName(
TarEntryType
entryType, string? linkName)
389
if (entryType is
TarEntryType
.HardLink or
TarEntryType
.SymbolicLink)
System\Formats\Tar\TarWriter.Unix.cs (14)
28
TarEntryType
entryType = (status.Mode & (uint)Interop.Sys.FileTypes.S_IFMT) switch
32
Interop.Sys.FileTypes.S_IFBLK =>
TarEntryType
.BlockDevice,
33
Interop.Sys.FileTypes.S_IFCHR =>
TarEntryType
.CharacterDevice,
34
Interop.Sys.FileTypes.S_IFIFO =>
TarEntryType
.Fifo,
35
Interop.Sys.FileTypes.S_IFLNK =>
TarEntryType
.SymbolicLink,
36
Interop.Sys.FileTypes.S_IFREG => Format is TarEntryFormat.V7 ?
TarEntryType
.V7RegularFile :
TarEntryType
.RegularFile,
37
Interop.Sys.FileTypes.S_IFDIR =>
TarEntryType
.Directory,
41
FileSystemInfo info = entryType is
TarEntryType
.Directory ? new DirectoryInfo(fullPath) : new FileInfo(fullPath);
52
if (entryType is
TarEntryType
.BlockDevice or
TarEntryType
.CharacterDevice)
92
if (entry.EntryType ==
TarEntryType
.SymbolicLink)
97
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;