TModLoader v1.4.4.9
TModLoader source code documentation
Loading...
Searching...
No Matches

◆ Close()

void Terraria.ModLoader.Core.TmodFile.Close ( )
inlineprivate

Definition at line 351 of file TmodFile.cs.

352 {
353 if (openCounter == 0 || --openCounter != 0)
354 {
355 return;
356 }
357 if (sharedEntryReadStream != null)
358 {
359 throw new IOException("Previous entry read stream not closed: " + sharedEntryReadStream.Name);
360 }
361 if (independentEntryReadStreams.Count != 0)
362 {
363 throw new IOException("Shared entry read streams not closed: " + string.Join(", ", independentEntryReadStreams.Select((EntryReadStream e) => e.Name)));
364 }
365 fileStream?.Close();
366 fileStream = null;
367 }
List< EntryReadStream > independentEntryReadStreams
Definition TmodFile.cs:74
EntryReadStream sharedEntryReadStream
Definition TmodFile.cs:72

References Terraria.ModLoader.Core.TmodFile.fileStream, Terraria.ModLoader.Core.TmodFile.independentEntryReadStreams, Terraria.ModLoader.Core.EntryReadStream.Name, Terraria.ModLoader.Core.TmodFile.openCounter, and Terraria.ModLoader.Core.TmodFile.sharedEntryReadStream.

Referenced by Terraria.ModLoader.Core.TmodFile.Open(), and Terraria.ModLoader.Core.TmodFile.Upgrade().

+ Here is the caller graph for this function: