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

◆ Write()

static void Terraria.Utilities.FileUtilities.Write ( string path,
byte[] data,
int length,
bool cloud )
inlinestatic

Definition at line 115 of file FileUtilities.cs.

116 {
117 if (cloud && SocialAPI.Cloud != null)
118 {
119 SocialAPI.Cloud.Write(path, data, length);
120 return;
121 }
122 string parentFolderPath = GetParentFolderPath(path);
123 if (parentFolderPath != "")
124 {
125 Utils.TryCreatingDirectory(parentFolderPath);
126 }
128 using FileStream fileStream = File.Open(path, FileMode.Create);
129 while (fileStream.Position < length)
130 {
131 fileStream.Write(data, (int)fileStream.Position, Math.Min(length - (int)fileStream.Position, 2048));
132 }
133 }
static FileStream Open(string path, FileMode mode)
Definition File.cs:128
static byte Min(byte val1, byte val2)
Definition Math.cs:912
static Terraria.Social.Base.CloudSocialModule Cloud
Definition SocialAPI.cs:18
static void RemoveReadOnlyAttribute(string path)
static string GetParentFolderPath(string path, bool includeExtension=true)

References Terraria.Social.SocialAPI.Cloud, Terraria.Utilities.FileUtilities.GetParentFolderPath(), System.length, System.Math.Min(), System.IO.File.Open(), Terraria.Utilities.FileUtilities.RemoveReadOnlyAttribute(), and Terraria.Utils.TryCreatingDirectory().

Referenced by Terraria.IO.WorldFile.InternalSaveWorld().