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

◆ ReadNative()

unsafe int System.IO.Strategies.Net5CompatFileStreamStrategy.ReadNative ( Span< byte > buffer)
inlineprivate

Definition at line 798 of file Net5CompatFileStreamStrategy.cs.

799 {
801 int errorCode;
802 int num = ReadFileNative(_fileHandle, buffer, null, out errorCode);
803 if (num == -1)
804 {
805 if (errorCode != 109)
806 {
807 if (errorCode == 87)
808 {
809 ThrowHelper.ThrowArgumentException_HandleNotSync("_fileHandle");
810 }
811 throw Win32Marshal.GetExceptionForWin32Error(errorCode, _fileHandle.Path);
812 }
813 num = 0;
814 }
815 _filePosition += num;
816 return num;
817 }
unsafe int ReadFileNative(SafeFileHandle handle, Span< byte > bytes, NativeOverlapped *overlapped, out int errorCode)

References System.IO.Strategies.Net5CompatFileStreamStrategy._fileHandle, System.IO.Strategies.Net5CompatFileStreamStrategy._filePosition, System.buffer, System.IO.Win32Marshal.GetExceptionForWin32Error(), Microsoft.Win32.SafeHandles.SafeFileHandle.Path, System.IO.Strategies.Net5CompatFileStreamStrategy.ReadFileNative(), System.ThrowHelper.ThrowArgumentException_HandleNotSync(), and System.IO.Strategies.Net5CompatFileStreamStrategy.VerifyOSHandlePosition().

Referenced by System.IO.Strategies.Net5CompatFileStreamStrategy.FillReadBufferForReadByte(), and System.IO.Strategies.Net5CompatFileStreamStrategy.ReadSpan().