1851 {
1853 switch (interopCall(span, arg1, arg2, arg3))
1854 {
1855 case Globalization.ResultCode.Success:
1856 result = span.
Slice(0, span.IndexOf(
'\0')).ToString();
1857 return true;
1858 case Globalization.ResultCode.InsufficentBuffer:
1859 span = new char[1280];
1860 if (interopCall(span, arg1, arg2, arg3) == Globalization.ResultCode.Success)
1861 {
1862 result = span.
Slice(0, span.IndexOf(
'\0')).ToString();
1863 return true;
1864 }
1865 break;
1866 }
1867 result = null;
1868 return false;
1869 }
Span< T > Slice(int start)