Пример #1
0
        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());
            }
        }
Пример #2
0
 public static void Append(this AppendableByteArraySegment abs, byte[] array)
 {
     abs.Append(new ArraySegment <byte>(array));
 }
Пример #3
0
 public static string GetString(this AppendableByteArraySegment abs)
 {
     return(abs.GetString(Encoding.UTF8));
 }
Пример #4
0
 public static string GetString(this AppendableByteArraySegment abs, Encoding encoding)
 {
     return(encoding.GetString(abs.ToByteArray()));
 }
Пример #5
0
 public static void Append(this AppendableByteArraySegment abs, string str, Encoding encoding)
 {
     abs.Append(encoding.GetBytes(str));
 }
Пример #6
0
 public static void Append(this AppendableByteArraySegment abs, string str)
 {
     abs.Append(str, Encoding.UTF8);
 }