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

◆ WriteCore()

unsafe void System.IO.Strategies.Net5CompatFileStreamStrategy.WriteCore ( ReadOnlySpan< byte > source)
inlineprivate

Definition at line 934 of file Net5CompatFileStreamStrategy.cs.

935 {
937 int errorCode;
938 int num = WriteFileNative(_fileHandle, source, null, out errorCode);
939 if (num == -1)
940 {
941 switch (errorCode)
942 {
943 case 232:
944 break;
945 case 87:
946 throw new IOException(SR.IO_FileTooLongOrHandleNotSync);
947 default:
948 throw Win32Marshal.GetExceptionForWin32Error(errorCode, _fileHandle.Path);
949 }
950 num = 0;
951 }
952 _filePosition += num;
953 }
unsafe int WriteFileNative(SafeFileHandle handle, ReadOnlySpan< byte > buffer, NativeOverlapped *overlapped, out int errorCode)

References System.IO.Strategies.Net5CompatFileStreamStrategy._fileHandle, System.IO.Strategies.Net5CompatFileStreamStrategy._filePosition, System.IO.Win32Marshal.GetExceptionForWin32Error(), System.SR.IO_FileTooLongOrHandleNotSync, Microsoft.Win32.SafeHandles.SafeFileHandle.Path, System.source, System.IO.Strategies.Net5CompatFileStreamStrategy.VerifyOSHandlePosition(), and System.IO.Strategies.Net5CompatFileStreamStrategy.WriteFileNative().

Referenced by System.IO.Strategies.Net5CompatFileStreamStrategy.FlushWriteBuffer(), and System.IO.Strategies.Net5CompatFileStreamStrategy.WriteSpan().