Ejemplo n.º 1
0
        public void Read_Unicode_LittleEndian(string str, string result)
        {
            Span <byte> data = Encoding.Unicode.GetBytes(str);

            StackDataReader reader = new StackDataReader(data);

            string s = reader.ReadUnicodeLE();

            Assert.Equal(s, result);

            reader.Release();
        }
Ejemplo n.º 2
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();
        }
Ejemplo n.º 3
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();
        }
Ejemplo n.º 4
0
        public void Read_ASCII(string str, string result)
        {
            Span <byte> data = Encoding.ASCII.GetBytes(str);

            StackDataReader reader = new StackDataReader(data);

            string s = reader.ReadASCII();

            Assert.Equal(s, result);

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

            StackDataReader reader = new StackDataReader(data);

            string s = reader.ReadUnicodeLE(str.Length);

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

            reader.Release();
        }
Ejemplo n.º 6
0
        public void Read_ASCII_With_FixedLength(string str, string result)
        {
            Span <byte> data = Encoding.ASCII.GetBytes(str);

            StackDataReader reader = new StackDataReader(data);

            string s = reader.ReadASCII(str.Length);

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

            reader.Release();
        }
Ejemplo n.º 7
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();
        }
Ejemplo n.º 8
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();
        }
Ejemplo n.º 9
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();
        }
Ejemplo n.º 10
0
        public void Check_Data_Remaining_FixedLength_Unicode_LittleEndian(string str, int remains)
        {
            Span <byte> data = Encoding.Unicode.GetBytes(str);

            StackDataReader reader = new StackDataReader(data);

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

            reader.ReadUnicodeLE(remains);
            Assert.Equal(0, reader.Remaining);

            reader.Release();
        }
Ejemplo n.º 11
0
        public void Check_Data_Remaining_Unicode_BigEndian(string str, int remains)
        {
            Span <byte> data = Encoding.BigEndianUnicode.GetBytes(str);

            StackDataReader reader = new StackDataReader(data);

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

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

            reader.Release();
        }
Ejemplo n.º 12
0
        public void Check_Data_Remaining_FixedLength(string str, int remains)
        {
            Span <byte> data = Encoding.ASCII.GetBytes(str);

            StackDataReader reader = new StackDataReader(data);

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

            reader.ReadASCII(remains);
            Assert.Equal(0, reader.Remaining);

            reader.Release();
        }