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

◆ ChooseStrategy() [2/2]

static FileStreamStrategy System.IO.Strategies.FileStreamHelpers.ChooseStrategy ( FileStream fileStream,
string path,
FileMode mode,
FileAccess access,
FileShare share,
int bufferSize,
FileOptions options,
long preallocationSize )
inlinestaticpackage

Definition at line 96 of file FileStreamHelpers.cs.

97 {
98 FileStreamStrategy strategy = (UseNet5CompatStrategy ? new Net5CompatFileStreamStrategy(path, mode, access, share, (bufferSize == 0) ? 1 : bufferSize, options, preallocationSize) : EnableBufferingIfNeeded(ChooseStrategyCore(path, mode, access, share, options, preallocationSize), bufferSize));
99 return WrapIfDerivedType(fileStream, strategy);
100 }
static FileStreamStrategy WrapIfDerivedType(FileStream fileStream, FileStreamStrategy strategy)
static OSFileStreamStrategy ChooseStrategyCore(SafeFileHandle handle, FileAccess access, bool isAsync)
static FileStreamStrategy EnableBufferingIfNeeded(FileStreamStrategy strategy, int bufferSize)

References System.IO.Strategies.FileStreamHelpers.ChooseStrategyCore(), System.Runtime.Serialization.Dictionary, System.IO.Strategies.FileStreamHelpers.EnableBufferingIfNeeded(), System.options, System.IO.Strategies.FileStreamHelpers.UseNet5CompatStrategy, and System.IO.Strategies.FileStreamHelpers.WrapIfDerivedType().