예제 #1
0
        public static void WidenAsciiToUtf16_EmptyInput_NonNullReference()
        {
            byte b = default;
            char c = default;

            Assert.Equal(UIntPtr.Zero, (UIntPtr)ASCIIUtility.WidenAsciiToUtf16(&b, &c, UIntPtr.Zero));
        }
예제 #2
0
        private static int CallWidenAsciiToUtf16(ReadOnlySpan <byte> ascii, Span <char> utf16)
        {
            Assert.Equal(ascii.Length, utf16.Length);

            fixed(byte *pAscii = &MemoryMarshal.GetReference(ascii))
            fixed(char *pUtf16 = &MemoryMarshal.GetReference(utf16))
            {
                // Conversions between UIntPtr <-> int are not checked by default.
                return(checked ((int)ASCIIUtility.WidenAsciiToUtf16(pAscii, pUtf16, (UIntPtr)ascii.Length)));
            }
        }
예제 #3
0
 public static void WidenAsciiToUtf16_EmptyInput_NullReferences()
 {
     Assert.Equal(UIntPtr.Zero, (UIntPtr)ASCIIUtility.WidenAsciiToUtf16(null, null, UIntPtr.Zero));
 }