public void EncodeTest() { var array = new byte[] { 114, 99, 110, 98 }; string result = RcnbConvert.ToRcnbString(array); Assert.Equal("ɌcńƁȓČņÞ", result); }
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)); }
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();