public void TrimToLengthTest() { // { // var str = new AppendableByteArraySegment(10); // // str.Append("1"); // str.Append("2"); // str.Append("3"); // // str.TrimToLength(2); // Assert.AreEqual("12", str.GetString()); // // str.TrimToLength(1); // Assert.AreEqual("1", str.GetString()); // // str.Append("abc"); // Assert.AreEqual("1abc", str.GetString()); // // str.TrimToLength(0); // Assert.AreEqual("", str.GetString()); // } { var str = new AppendableByteArraySegment(10); str.Append("12345"); str.Append("67890"); Assert.AreEqual("1234567890", str.GetString()); str.TrimToLength(9); Assert.AreEqual("123456789", str.GetString()); str.TrimToLength(8); Assert.AreEqual("12345678", str.GetString()); str.TrimToLength(3); Assert.AreEqual("123", str.GetString()); } }
public static void Append(this AppendableByteArraySegment abs, byte[] array) { abs.Append(new ArraySegment <byte>(array)); }
public static string GetString(this AppendableByteArraySegment abs) { return(abs.GetString(Encoding.UTF8)); }
public static string GetString(this AppendableByteArraySegment abs, Encoding encoding) { return(encoding.GetString(abs.ToByteArray())); }
public static void Append(this AppendableByteArraySegment abs, string str, Encoding encoding) { abs.Append(encoding.GetBytes(str)); }
public static void Append(this AppendableByteArraySegment abs, string str) { abs.Append(str, Encoding.UTF8); }