private static void TestAppendString0(AppendableCharSequence seq) { string text = "testdata"; seq.Append((AsciiString)text); Assert.Equal(text, seq.ToString()); Assert.Equal(text.Substring(1, text.Length - 2), seq.SubSequence(1, text.Length - 1).ToString()); AssertEqualsChars((AsciiString)text, seq); seq.Reset(); Assert.Empty(seq); }
public virtual AppendableCharSequence Parse(IByteBuffer buffer) { int oldSize = _size; _seq.Reset(); int i = buffer.ForEachByte(this); if (i == -1) { _size = oldSize; return(null); } _ = buffer.SetReaderIndex(i + 1); return(_seq); }
private static void TestSimpleAppend0(AppendableCharSequence seq) { string text = "testdata"; for (int i = 0; i < text.Length; i++) { seq.Append(text[i]); } Assert.Equal(text, seq.ToString()); Assert.Equal(text.Substring(1, text.Length - 2), seq.SubSequence(1, text.Length - 1).ToString()); AssertEqualsChars((AsciiString)text, seq); seq.Reset(); Assert.Empty(seq); }