9 if (strManaged ==
null)
13 byte* ptr = (
byte*)(
void*)pNativeBuffer;
34 else if (strManaged.Length == 0)
56 return new string((sbyte*)(
void*)cstr);
66 if (strManaged ==
null)
70 *(sbyte*)(
void*)pNativeBuffer = 0;
74 int num = strManaged.Length;
79 byte* ptr = (
byte*)(
void*)pNativeBuffer;
80 bool flag = flags >> 8 != 0;
81 bool flag2 = (flags & 0xFF) != 0;
84 fixed (
char* lpWideCharStr = strManaged)
static unsafe int WideCharToMultiByte(uint CodePage, uint dwFlags, char *lpWideCharStr, int cchWideChar, byte *lpMultiByteStr, int cbMultiByte, IntPtr lpDefaultChar, IntPtr lpUsedDefaultChar)
static void Memmove(ref byte dest, ref byte src, nuint len)
static unsafe int StringToAnsiString(string s, byte *buffer, int bufferLength, bool bestFit=false, bool throwOnUnmappableChar=false)
static void FreeCoTaskMem(IntPtr ptr)
static IntPtr AllocCoTaskMem(int cb)
static readonly int SystemMaxDBCSCharSize
static unsafe ref byte GetArrayDataReference(Array array)
static string Interop_Marshal_Unmappable_Char
static int IndexOf(ref byte searchSpace, int searchSpaceLength, ref byte value, int valueLength)
static unsafe byte[] DoAnsiConversion(string str, bool fBestFit, bool fThrowOnUnmappableChar, out int cbLength)
static void ClearNative(IntPtr pNative)
static unsafe void ConvertFixedToNative(int flags, string strManaged, IntPtr pNativeBuffer, int length)
static unsafe string ConvertToManaged(IntPtr cstr)
static unsafe IntPtr ConvertToNative(int flags, string strManaged, IntPtr pNativeBuffer)
static unsafe string ConvertFixedToManaged(IntPtr cstr, int length)
static readonly IntPtr Zero