コード例 #1
0
ファイル: TestFlexBuffer.cs プロジェクト: NeoTim/etch
 public void GetInt1()
 {
     buf = new FlexBuffer(new byte[] { 4, 3, 2, 1, unchecked (( byte )-4), unchecked (( byte )-3),
                                       unchecked (( byte )-2), unchecked (( byte )-1) });
     if (FlexBuffer.littleEndian)
     {
         Assert.AreEqual(0x01020304, buf.GetInt());
         Assert.AreEqual(unchecked (( int )0xfffefdfc), buf.GetInt());
     }
     else
     {
         Assert.AreEqual(0x04030201, buf.GetInt());
         Assert.AreEqual(unchecked (( int )0xfcfdfeff), buf.GetInt());
     }
     CheckBuf(8, 8, 0);
 }
コード例 #2
0
ファイル: TestFlexBuffer.cs プロジェクト: NeoTim/etch
 public void PutInt1()
 {
     buf = new FlexBuffer(new byte[] { });
     buf.PutInt(int.MaxValue);
     CheckBuf(4, 4, 0);
     buf.SetIndex(0);
     Assert.AreEqual(int.MaxValue, buf.GetInt());
     CheckBuf(4, 4, 0);
 }
コード例 #3
0
ファイル: Packetizer.cs プロジェクト: NeoTim/etch
        private int ProcessHeader(FlexBuffer buf, bool reset)
        {
            int sig = buf.GetInt();

            if (sig != SIG)
            {
                throw new Exception("bad SIG");
            }

            int pktSize = buf.GetInt();

            if (reset)
            {
                buf.Reset();
            }

            if (pktSize < 0 || (maxPktSize > 0 && pktSize > maxPktSize))
            {
                throw new Exception("pktSize < 0 || (maxPktSize > 0 && pktSize > maxPktSize)");
            }

            return(pktSize);
        }
コード例 #4
0
ファイル: TestFlexBuffer.cs プロジェクト: NeoTim/etch
 public void GetInt2()
 {
     buf.GetInt();
 }