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); }
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); }
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); }
public void GetInt2() { buf.GetInt(); }