Пример #1
0
        public void EncodeTest()
        {
            var    array  = new byte[] { 114, 99, 110, 98 };
            string result = RcnbConvert.ToRcnbString(array);

            Assert.Equal("ɌcńƁȓČņÞ", result);
        }
Пример #2
0
        internal static unsafe void EncodeRcnb(byte *value_in, char *value_out, nint n)
        {
            nint encoded = EncodeRcnbInternal(value_in, (byte *)value_out, n);

            value_in  += encoded;
            value_out += encoded << 1;
            RcnbConvert.EncodeRcnb(value_in, value_out, (int)(n - encoded));
        }
Пример #3
0
        public void Test(string s, string rcnb)
        {
            var array = Encoding.UTF8.GetBytes(s);

            Assert.Equal(rcnb, RcnbConvert.ToRcnbString(array));
            Assert.Equal(rcnb, RcnbConvert.ToRcnbString(array.AsSpan()));
            Assert.Equal(rcnb, RcnbConvert.ToRcnbString(array.AsMemory()));
            Span <byte> span = stackalloc byte[array.Length];

            array.CopyTo(span);
            Assert.Equal(rcnb, RcnbConvert.ToRcnbString(span));

            var array2 = new byte[100 + array.Length];
            var memory = array2[100..].AsMemory();