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

◆ OpenStream()

override Stream ReLogic.Content.Sources.XnaDirectContentSource.OpenStream ( string fullAssetName)
inline

Must be threadsafe!

Implements ReLogic.Content.Sources.IContentSource.

Definition at line 19 of file XnaDirectContentSource.cs.

20 {
21 try
22 {
23 return File.OpenRead(_rootDirectories.Select((string rootDir) => Path.Combine(rootDir, assetName)).First(File.Exists));
24 }
26 {
27 throw AssetLoadException.FromMissingAsset(assetName, innerException);
28 }
29 }
static bool Exists([NotNullWhen(true)] string? path)
Definition File.cs:97
static FileStream OpenRead(string path)
Definition File.cs:236
static string Combine(string path1, string path2)
Definition Path.cs:304

References ReLogic.Content.Sources.XnaDirectContentSource._rootDirectories, System.IO.Path.Combine(), System.IO.File.Exists(), ReLogic.Content.AssetLoadException.FromMissingAsset(), and System.IO.File.OpenRead().