public void checkStream(int v) { if (v > stream.space()) { streamList.Add(stream); stream = new MemoryStream(); } messageLength += v; }
public void checkStream(int v) { if (v > stream.space()) { streamList.Add(stream); stream = MemoryStream.createObject(); ++_curMsgStreamIndex; } messageLength += v; }
/// <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; }
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)); } }