Ejemplo n.º 1
0
        public void checkStream(int v)
        {
            if (v > stream.space())
            {
                streamList.Add(stream);
                stream = new MemoryStream();
            }

            messageLength += v;
        }
Ejemplo n.º 2
0
        public void checkStream(int v)
        {
            if (v > stream.space())
            {
                streamList.Add(stream);
                stream = MemoryStream.createObject();
                ++_curMsgStreamIndex;
            }

            messageLength += v;
        }
Ejemplo n.º 3
0
 /// <summary>
 ///检查stream剩余空间是否足够写入新数据,
 ///不足够就把当前stream加到队列尾,然后创建一个新的stream写入数据,
 ///足够就增加消息长度messageLength
 /// </summary>
 /// <param name="v"></param>
 public void checkStream(int v)
 {
     //不足够就把当前stream加到队列尾,然后创建一个新的stream写入数据
     if (v > stream.space())
     {
         streamList.Add(stream);
         stream = MemoryStream.createObject();
         ++_curMsgStreamIndex;
     }
     //足够就增加消息长度
     messageLength += v;
 }
Ejemplo n.º 4
0
 static int space(IntPtr L)
 {
     try
     {
         ToLua.CheckArgsCount(L, 1);
         KBEngine.MemoryStream obj = (KBEngine.MemoryStream)ToLua.CheckObject <KBEngine.MemoryStream>(L, 1);
         uint o = obj.space();
         LuaDLL.lua_pushnumber(L, o);
         return(1);
     }
     catch (Exception e)
     {
         return(LuaDLL.toluaL_exception(L, e));
     }
 }