Пример #1
0
    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);
    }
Пример #2
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);
 }
Пример #3
0
    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);
    }
Пример #4
0
    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());
    }
Пример #5
0
    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);
    }
Пример #6
0
 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));
     }
 }
Пример #7
0
    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);
    }