static int SetHeadBuffer(IntPtr L) { int count = LuaDLL.lua_gettop(L); if (count == 1 && LuaScriptMgr.CheckTypes(L, 1, typeof(byte[]))) { NetWriter writer = (NetWriter)LuaScriptMgr.GetNetObjectSelf(L, 1, "NetWriter"); byte[] objs0 = LuaScriptMgr.GetArrayNumber <byte>(L, 1); writer.SetHeadBuffer(objs0); } return(0); }
protected override void SetActionHead(NetWriter writer) { MessagePack headPack = new MessagePack() { MsgId = Head.MsgId, ActionId = ActionId, SessionId = Head.SessionId, UserId = Head.UserId }; byte[] data = ProtoBufUtils.Serialize(headPack); writer.SetHeadBuffer(data); writer.SetBodyData(null); }
protected override void SetActionHead(NetWriter writer) { ProtoHeadPack headPack = new ProtoHeadPack() { MsgId = Head.MsgId, ActionId = ActionId, SessionId = Head.SessionId, UserId = Head.UserId }; byte[] data = ProtoBufUtils.Serialize(headPack); writer.SetHeadBuffer(data); writer.SetBodyData(null); }
protected virtual void SetActionHead(NetWriter writer, Google.Protobuf.IMessage pbData) { //writer.writeInt32("actionId", ActionId); byte[] bodyBuffer = PackCodec.Serialize(pbData); ByteBuffer headBuffer = new ByteBuffer(); headBuffer.WriteInt(this.ActionId); headBuffer.WriteInt(bodyBuffer.Length); headBuffer.WriteInt(Head.MsgId); headBuffer.WriteInt(0); //body_check; headBuffer.WriteInt(0); //head_check; writer.SetHeadBuffer(headBuffer.ToBytes()); }
protected override void SetActionHead(NetWriter writer) { //todo 启用自定的结构 package headPack = new package() { session = Head.MsgId, protoId = ActionId, errorcode = 0, }; byte[] data = headPack.encode(); writer.SetHeadBuffer(data); writer.SetBodyData(null); }
static int SetHeadBuffer(IntPtr L) { try { ToLua.CheckArgsCount(L, 2); NetWriter obj = (NetWriter)ToLua.CheckObject <NetWriter>(L, 1); byte[] arg0 = ToLua.CheckByteBuffer(L, 2); obj.SetHeadBuffer(arg0); return(0); } catch (Exception e) { return(LuaDLL.toluaL_exception(L, e)); } }
protected override void SetActionHead(NetWriter writer) { //todo 启用自定的结构; CTSPackageHead headPack = new CTSPackageHead() { MsgId = Head.MsgId, ActionId = ActionId, SessionId = Head.SessionId, UserId = Head.UserId }; byte[] data = ProtoBufUtils.Serialize(headPack); writer.SetHeadBuffer(data); writer.SetBodyData(null); //base.SetActionHead(writer); }