Exemplo n.º 1
0
        public void Check_Data_Remaining_FixedLength_UTF8_Safe(string str, int remains)
        {
            Span <byte> data = Encoding.UTF8.GetBytes(str);

            StackDataReader reader = new StackDataReader(data);

            reader.ReadUTF8(str.Length, true);
            Assert.Equal(reader.Remaining, remains);

            reader.ReadUTF8(remains, true);
            Assert.Equal(0, reader.Remaining);

            reader.Release();
        }
Exemplo n.º 2
0
        public void Check_Data_Remaining_UTF8(string str, int remains)
        {
            Span <byte> data = Encoding.UTF8.GetBytes(str);

            StackDataReader reader = new StackDataReader(data);

            reader.ReadUTF8();
            Assert.Equal(remains, reader.Remaining);

            reader.ReadUTF8();
            Assert.Equal(0, reader.Remaining);

            reader.Release();
        }
Exemplo n.º 3
0
        public void Read_More_Data_Than_Remains_UTF8(string str, int length)
        {
            Span <byte> data = Encoding.UTF8.GetBytes(str);

            StackDataReader reader = new StackDataReader(data);

            string s = reader.ReadUTF8(length);

            Assert.Equal(str, s);

            reader.Release();
        }
Exemplo n.º 4
0
        public void Read_UTF8_Safe(string str, string result)
        {
            Span <byte> data = Encoding.UTF8.GetBytes(str);

            StackDataReader reader = new StackDataReader(data);

            string s = reader.ReadUTF8(true);

            Assert.Equal(s, result);

            reader.Release();
        }
Exemplo n.º 5
0
        public void Read_UTF8_With_FixedLength_Safe(string str, string result)
        {
            Span <byte> data = Encoding.UTF8.GetBytes(str);

            StackDataReader reader = new StackDataReader(data);

            string s = reader.ReadUTF8(str.Length, true);

            Assert.Equal(s, result);
            Assert.Equal(0, reader.Remaining);

            reader.Release();
        }