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(); }
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(); }
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(); }
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(); }
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(); }