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

◆ Net5CompatFileStreamStrategy() [2/2]

System.IO.Strategies.Net5CompatFileStreamStrategy.Net5CompatFileStreamStrategy ( string path,
FileMode mode,
FileAccess access,
FileShare share,
int bufferSize,
FileOptions options,
long preallocationSize )
inlinepackage

Definition at line 265 of file Net5CompatFileStreamStrategy.cs.

266 {
267 string fullPath = Path.GetFullPath(path);
268 _access = access;
269 _bufferLength = bufferSize;
270 if ((options & FileOptions.Asynchronous) != 0)
271 {
272 _useAsyncIO = true;
273 }
274 _fileHandle = SafeFileHandle.Open(fullPath, mode, access, share, options, preallocationSize);
275 try
276 {
277 Init(mode, path, options);
278 }
279 catch
280 {
282 _fileHandle = null;
283 throw;
284 }
285 }
static SafeFileHandle Open(string fullPath, FileMode mode, FileAccess access, FileShare share, FileOptions options, long preallocationSize)
void Init(FileMode mode, string originalPath, FileOptions options)

References System.IO.Strategies.Net5CompatFileStreamStrategy._access, System.IO.Strategies.Net5CompatFileStreamStrategy._bufferLength, System.IO.Strategies.Net5CompatFileStreamStrategy._fileHandle, System.IO.Strategies.Net5CompatFileStreamStrategy._useAsyncIO, System.Runtime.InteropServices.SafeHandle.Dispose(), System.IO.Path.GetFullPath(), System.IO.Strategies.Net5CompatFileStreamStrategy.Init(), Microsoft.Win32.SafeHandles.SafeFileHandle.Open(), and System.options.