static int writeU64(IntPtr L)
    {
        int count = LuaDLL.lua_gettop(L);

        if (count == 2 && L.CheckTypes(1, typeof(clientlib.net.NetMsg), typeof(string)))
        {
            clientlib.net.NetMsg obj = (clientlib.net.NetMsg)L.ChkUserDataSelf(1, "clientlib.net.NetMsg");
            var arg0 = L.ChkLuaString(2);
            clientlib.net.INetMsg o = obj.writeU64(arg0);
            L.PushLightUserData(o);
            return(1);
        }
        else if (count == 2 && L.CheckTypes(1, typeof(clientlib.net.NetMsg), typeof(long)))
        {
            clientlib.net.NetMsg obj = (clientlib.net.NetMsg)L.ChkUserDataSelf(1, "clientlib.net.NetMsg");
            var arg0 = L.ToLong(2);
            clientlib.net.INetMsg o = obj.writeU64(arg0);
            L.PushLightUserData(o);
            return(1);
        }
        else
        {
            LuaDLL.luaL_error(L, "invalid arguments to method: clientlib.net.NetMsg.writeU64");
        }

        return(0);
    }
 static int serialization(IntPtr L)
 {
     L.ChkArgsCount(1);
     clientlib.net.NetMsg obj = (clientlib.net.NetMsg)L.ChkUserDataSelf(1, "clientlib.net.NetMsg");
     obj.serialization();
     return(0);
 }
    static int createMsg(IntPtr L)
    {
        int count = LuaDLL.lua_gettop(L);

        if (count == 1)
        {
            var arg0 = (int)L.ChkNumber(1);
            clientlib.net.NetMsg o = clientlib.net.NetMsg.createMsg(arg0);
            L.PushLightUserData(o);
            return(1);
        }
        else if (count == 2)
        {
            var arg0 = (int)L.ChkNumber(1);
            var arg1 = (int)L.ChkNumber(2);
            clientlib.net.NetMsg o = clientlib.net.NetMsg.createMsg(arg0, arg1);
            L.PushLightUserData(o);
            return(1);
        }
        else
        {
            LuaDLL.luaL_error(L, "invalid arguments to method: clientlib.net.NetMsg.createMsg");
        }

        return(0);
    }
    static int readInt(IntPtr L)
    {
        L.ChkArgsCount(1);
        clientlib.net.NetMsg obj = (clientlib.net.NetMsg)L.ChkUserDataSelf(1, "clientlib.net.NetMsg");
        int o = obj.readInt();

        L.PushInteger(o);
        return(1);
    }
    static int readString(IntPtr L)
    {
        L.ChkArgsCount(1);
        clientlib.net.NetMsg obj = (clientlib.net.NetMsg)L.ChkUserDataSelf(1, "clientlib.net.NetMsg");
        string o = obj.readString();

        L.PushString(o);
        return(1);
    }
    static int readDouble(IntPtr L)
    {
        L.ChkArgsCount(1);
        clientlib.net.NetMsg obj = (clientlib.net.NetMsg)L.ChkUserDataSelf(1, "clientlib.net.NetMsg");
        double o = obj.readDouble();

        L.PushNumber(o);
        return(1);
    }
    static int reset(IntPtr L)
    {
        L.ChkArgsCount(2);
        clientlib.net.NetMsg obj = (clientlib.net.NetMsg)L.ChkUserDataSelf(1, "clientlib.net.NetMsg");
        var arg0 = (int)L.ChkNumber(2);

        obj.reset(arg0);
        return(0);
    }
    static int createReadMsg(IntPtr L)
    {
        L.ChkArgsCount(1);
        var arg0 = (int)L.ChkNumber(1);

        clientlib.net.NetMsg o = clientlib.net.NetMsg.createReadMsg(arg0);
        L.PushLightUserData(o);
        return(1);
    }
    static int writeInt(IntPtr L)
    {
        L.ChkArgsCount(2);
        clientlib.net.NetMsg obj = (clientlib.net.NetMsg)L.ChkUserDataSelf(1, "clientlib.net.NetMsg");
        var arg0 = (int)L.ChkNumber(2);

        clientlib.net.INetMsg o = obj.writeInt(arg0);
        L.PushLightUserData(o);
        return(1);
    }
    static int writeString(IntPtr L)
    {
        L.ChkArgsCount(2);
        clientlib.net.NetMsg obj = (clientlib.net.NetMsg)L.ChkUserDataSelf(1, "clientlib.net.NetMsg");
        var arg0 = L.ToLuaString(2);

        clientlib.net.INetMsg o = obj.writeString(arg0);
        L.PushLightUserData(o);
        return(1);
    }
    static int get_readSize(IntPtr L)
    {
        object o = L.ToUserData(1);

        clientlib.net.NetMsg obj = (clientlib.net.NetMsg)o;

        if (obj == null)
        {
            LuaTypes types = L.Type(1);

            if (types == LuaTypes.LUA_TTABLE)
            {
                LuaDLL.luaL_error(L, "unknown member name readSize");
            }
            else
            {
                LuaDLL.luaL_error(L, "attempt to index readSize on a nil value");
            }
        }

        L.PushInteger(obj.readSize);
        return(1);
    }
    static int set_type(IntPtr L)
    {
        object o = L.ToUserData(1);

        clientlib.net.NetMsg obj = (clientlib.net.NetMsg)o;

        if (obj == null)
        {
            LuaTypes types = L.Type(1);

            if (types == LuaTypes.LUA_TTABLE)
            {
                LuaDLL.luaL_error(L, "unknown member name type");
            }
            else
            {
                LuaDLL.luaL_error(L, "attempt to index type on a nil value");
            }
        }

        obj.type = (int)L.ChkNumber(3);
        return(0);
    }
    static int get_buffer(IntPtr L)
    {
        object o = L.ToUserData(1);

        clientlib.net.NetMsg obj = (clientlib.net.NetMsg)o;

        if (obj == null)
        {
            LuaTypes types = L.Type(1);

            if (types == LuaTypes.LUA_TTABLE)
            {
                LuaDLL.luaL_error(L, "unknown member name buffer");
            }
            else
            {
                LuaDLL.luaL_error(L, "attempt to index buffer on a nil value");
            }
        }

        L.PushLightUserData(obj.buffer);
        return(1);
    }