terraria-cpp2il-methodrecon v1.4.4.9
Terraria mobile dump, with reconstructed method body. Dump with CallAnalysis: https://infinitynichto.github.io/terraria-cpp2il
Loading...
Searching...
No Matches

◆ AddOrUpdateDirectoryImpl() [2/2]

ZipEntry Ionic.Zip.ZipFile.AddOrUpdateDirectoryImpl ( string directoryName,
string rootDirectoryPathInArchive,
AddOrUpdateAction action,
bool recurse,
int level )
inlineprivate

Definition at line 391 of file ZipFile.cs.

392 {
393 if (this._StatusMessageTextWriter != null)
394 {
395 }
396 if (level == 0)
397 {
398 this.OnAddStarted();
399 }
400 if (this._addOperationCanceled)
401 {
402 }
403 int stringLength = directoryName._stringLength;
404 if ("adding" == null)
405 {
406 }
407 string text2;
409 bool flag = rootDirectoryPathInArchive != "";
410 ZipEntry zipEntry = ZipEntry.CreateFromFile(directoryName, text);
415 zipEntry.MarkAsDirectory();
416 bool emitNtfsTimes = this._emitNtfsTimes;
417 int num = 1;
418 string fileNameInArchive = zipEntry._FileNameInArchive;
420 bool emitUnixTimes = this._emitUnixTimes;
421 zipEntry._metadataChanged = num != 0;
424 string fileNameInArchive2 = zipEntry._FileNameInArchive;
425 this.InternalAddEntry(fileNameInArchive2, zipEntry);
426 this.AfterAddEntry(zipEntry);
427 string fileNameInArchive3 = zipEntry._FileNameInArchive;
428 if (!this._addOperationCanceled)
429 {
431 long num2 = 0L;
432 if (!this._addOperationCanceled)
433 {
434 if (action != AddOrUpdateAction.AddOnly)
435 {
436 ZipEntry zipEntry2;
437 return zipEntry2;
438 }
439 if (!this._addOperationCanceled)
440 {
442 uint attributes = NetCfFile.GetAttributes(fileNameInArchive3);
443 if (!this.<AddDirectoryWillTraverseReparsePoints>k__BackingField)
444 {
445 }
446 int num3 = 1;
447 ZipEntry zipEntry3 = this.AddOrUpdateDirectoryImpl(fileNameInArchive3, rootDirectoryPathInArchive, action, num3 != 0, (int)num2);
448 }
449 }
450 }
451 if (level == 0)
452 {
453 this.OnAddCompleted();
454 }
455 return zipEntry;
456 }
class f__AnonymousType0<< Count > j__TPar
ZipOption _alternateEncodingUsage
Definition ZipFile.cs:2760
void InternalAddEntry(string name, ZipEntry entry)
Definition ZipFile.cs:384
void OnAddCompleted()
Definition ZipFile.cs:1990
void OnAddStarted()
Definition ZipFile.cs:1977
bool AddDirectoryWillTraverseReparsePoints
Definition ZipFile.cs:603
bool< FullScan > k__BackingField
Definition ZipFile.cs:2796
ZipOption AlternateEncodingUsage
Definition ZipFile.cs:962
Encoding AlternateEncoding
Definition ZipFile.cs:947
TextWriter _StatusMessageTextWriter
Definition ZipFile.cs:2643
bool _addOperationCanceled
Definition ZipFile.cs:2733
Dictionary< string, ZipEntry > _entries
Definition ZipFile.cs:2676
Encoding _alternateEncoding
Definition ZipFile.cs:2757
ZipEntry AddOrUpdateDirectoryImpl(string directoryName, string rootDirectoryPathInArchive, AddOrUpdateAction action)
Definition ZipFile.cs:377
void AfterAddEntry(ZipEntry entry)
Definition ZipFile.cs:2001
static string[] GetDirectories(string path)
Definition Directory.cs:126
static string[] GetFiles(string path)
Definition Directory.cs:83
static string Combine(string path1, string path2)
Definition Path.cs:41

References Ionic.Zip.ZipFile._addOperationCanceled, Ionic.Zip.ZipFile._alternateEncoding, Ionic.Zip.ZipFile._alternateEncodingUsage, Ionic.Zip.ZipFile._emitNtfsTimes, Ionic.Zip.ZipFile._emitUnixTimes, Ionic.Zip.ZipFile._entries, Ionic.Zip.ZipEntry._FileNameInArchive, Ionic.Zip.ZipFile._StatusMessageTextWriter, System.action, Ionic.Zip.ZipFile.AddDirectoryWillTraverseReparsePoints, Ionic.Zip.ZipFile.AddOrUpdateDirectoryImpl(), Ionic.Zip.ZipFile.AfterAddEntry(), Ionic.Zip.ZipFile.AlternateEncoding, Ionic.Zip.ZipFile.AlternateEncodingUsage, System.IO.Path.Combine(), Ionic.Zip.ZipEntry.CreateFromFile(), Ionic.Zip.NetCfFile.GetAttributes(), System.IO.Directory.GetDirectories(), System.IO.Directory.GetFiles(), Ionic.Zip.ZipFile.InternalAddEntry(), j__TPar, Ionic.Zip.ZipFile.k__BackingField, System.L, Ionic.Zip.ZipFile.OnAddCompleted(), Ionic.Zip.ZipFile.OnAddStarted(), and System.text.