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

◆ ChooseStrategy() [1/2]

static FileStreamStrategy System.IO.Strategies.FileStreamHelpers.ChooseStrategy ( FileStream fileStream,
SafeFileHandle handle,
FileAccess access,
int bufferSize,
bool isAsync )
inlinestaticpackage

Definition at line 90 of file FileStreamHelpers.cs.

91 {
92 FileStreamStrategy strategy = (UseNet5CompatStrategy ? new Net5CompatFileStreamStrategy(handle, access, (bufferSize == 0) ? 1 : bufferSize, isAsync) : EnableBufferingIfNeeded(ChooseStrategyCore(handle, access, isAsync), bufferSize));
93 return WrapIfDerivedType(fileStream, strategy);
94 }
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.handle, System.IO.Strategies.FileStreamHelpers.UseNet5CompatStrategy, and System.IO.Strategies.FileStreamHelpers.WrapIfDerivedType().

Referenced by System.IO.FileStream.FileStream(), System.IO.FileStream.FileStream(), System.IO.FileStream.FileStream(), System.IO.FileStream.FileStream(), and System.IO.FileStream.FileStream().