예제 #1
0
 public void Get5b()
 {
     buf = new FlexBuffer(new byte[] { 1, 2, 3 }, 2);
     Assert.AreEqual(1, buf.Get());
     Assert.AreEqual(2, buf.Get());
     CheckBuf(2, 2, 0);
 }
예제 #2
0
 public void Get5c()
 {
     buf = new FlexBuffer(new byte[] { 1, 2, 3, 4, 5 }, 1, 2);
     Assert.AreEqual(2, buf.Get());
     Assert.AreEqual(3, buf.Get());
     CheckBuf(3, 3, 0);
 }
예제 #3
0
 public void Compact()
 {
     buf = new FlexBuffer(new byte[] { 1, 2, 3, 4, 5 }, 1, 3);
     buf.Compact();
     CheckBuf(3, 0, 3);
     Assert.AreEqual(2, buf.Get());
     Assert.AreEqual(3, buf.Get());
     Assert.AreEqual(4, buf.Get());
 }
예제 #4
0
        // put 0, get 0. // already tested above
        // put 0, get 1. // fails with EOFException
        // put 1, get 0.
        // put 1, get 1.
        // put 1, get 2. // fails with EOFException
        // put 2, get 0.
        // put 2, get 1.
        // put 2, get 2.
        // put 2, get 3. // fails with EOFException
        // put 10000, get 10000.

        // just like above, putting byte array instead
        // just like above, getting byte array instead.
        // just like above, putting and getting byte array.

        private void TestPutGet(int nPuts, int nGets)
        {
            buf.Reset();

            for (int i = 0; i < nPuts; i++)
            {
                buf.Put(i);
            }

            buf.SetIndex(0);

            for (int i = 0; i < nGets; i++)
            {
                Assert.AreEqual(( byte )i, ( byte )buf.Get());
            }

            CheckBuf(nPuts, nGets, nPuts - nGets);
        }
예제 #5
0
 public void Get6()
 {
     buf = new FlexBuffer(new byte[] { 5, 6, 7, 8 });
     byte[] buffer = new byte[] { 11, 12, 13, 14, 15 };
     buf.Get(buffer, 1, 3);
     Assert.AreEqual(( byte )11, buffer[0]);
     Assert.AreEqual(( byte )5, buffer[1]);
     Assert.AreEqual(( byte )6, buffer[2]);
     Assert.AreEqual(( byte )7, buffer[3]);
     Assert.AreEqual(( byte )15, buffer[4]);
 }