public static int VoiceThreadProc(IntPtr l)
    {
        int result;

        try
        {
            PlayerVoiceHandleThread playerVoiceHandleThread = (PlayerVoiceHandleThread)LuaObject.checkSelf(l);
            playerVoiceHandleThread.m_luaExportHelper.VoiceThreadProc();
            LuaObject.pushValue(l, true);
            result = 1;
        }
        catch (Exception e)
        {
            result = LuaObject.error(l, e);
        }
        return(result);
    }
    public static int AddDataHeadToInputBuffer(IntPtr l)
    {
        int result;

        try
        {
            PlayerVoiceHandleThread playerVoiceHandleThread = (PlayerVoiceHandleThread)LuaObject.checkSelf(l);
            playerVoiceHandleThread.AddDataHeadToInputBuffer();
            LuaObject.pushValue(l, true);
            result = 1;
        }
        catch (Exception e)
        {
            result = LuaObject.error(l, e);
        }
        return(result);
    }
    public static int get_m_idListLock(IntPtr l)
    {
        int result;

        try
        {
            PlayerVoiceHandleThread playerVoiceHandleThread = (PlayerVoiceHandleThread)LuaObject.checkSelf(l);
            LuaObject.pushValue(l, true);
            LuaObject.pushValue(l, playerVoiceHandleThread.m_luaExportHelper.m_idListLock);
            result = 2;
        }
        catch (Exception e)
        {
            result = LuaObject.error(l, e);
        }
        return(result);
    }
    public static int GetTickTime(IntPtr l)
    {
        int result;

        try
        {
            PlayerVoiceHandleThread playerVoiceHandleThread = (PlayerVoiceHandleThread)LuaObject.checkSelf(l);
            int tickTime = playerVoiceHandleThread.m_luaExportHelper.GetTickTime();
            LuaObject.pushValue(l, true);
            LuaObject.pushValue(l, tickTime);
            result = 2;
        }
        catch (Exception e)
        {
            result = LuaObject.error(l, e);
        }
        return(result);
    }
    public static int GetInputBufferData(IntPtr l)
    {
        int result;

        try
        {
            PlayerVoiceHandleThread             playerVoiceHandleThread = (PlayerVoiceHandleThread)LuaObject.checkSelf(l);
            PlayerVoiceHandleThread.VoicePacket inputBufferData         = playerVoiceHandleThread.m_luaExportHelper.GetInputBufferData();
            LuaObject.pushValue(l, true);
            LuaObject.pushValue(l, inputBufferData);
            result = 2;
        }
        catch (Exception e)
        {
            result = LuaObject.error(l, e);
        }
        return(result);
    }
    public static int AddDataContentToInputBuffer(IntPtr l)
    {
        int result;

        try
        {
            PlayerVoiceHandleThread playerVoiceHandleThread = (PlayerVoiceHandleThread)LuaObject.checkSelf(l);
            float[] audioData;
            LuaObject.checkArray <float>(l, 2, out audioData);
            playerVoiceHandleThread.AddDataContentToInputBuffer(audioData);
            LuaObject.pushValue(l, true);
            result = 1;
        }
        catch (Exception e)
        {
            result = LuaObject.error(l, e);
        }
        return(result);
    }
    public static int set_m_validIdList(IntPtr l)
    {
        int result;

        try
        {
            PlayerVoiceHandleThread playerVoiceHandleThread = (PlayerVoiceHandleThread)LuaObject.checkSelf(l);
            List <int> validIdList;
            LuaObject.checkType <List <int> >(l, 2, out validIdList);
            playerVoiceHandleThread.m_luaExportHelper.m_validIdList = validIdList;
            LuaObject.pushValue(l, true);
            result = 1;
        }
        catch (Exception e)
        {
            result = LuaObject.error(l, e);
        }
        return(result);
    }
    public static int set_m_outputQueue(IntPtr l)
    {
        int result;

        try
        {
            PlayerVoiceHandleThread playerVoiceHandleThread = (PlayerVoiceHandleThread)LuaObject.checkSelf(l);
            Queue <PlayerVoiceHandleThread.VoicePacket> outputQueue;
            LuaObject.checkType <Queue <PlayerVoiceHandleThread.VoicePacket> >(l, 2, out outputQueue);
            playerVoiceHandleThread.m_luaExportHelper.m_outputQueue = outputQueue;
            LuaObject.pushValue(l, true);
            result = 1;
        }
        catch (Exception e)
        {
            result = LuaObject.error(l, e);
        }
        return(result);
    }
    public static int set_m_voiceHandleThread(IntPtr l)
    {
        int result;

        try
        {
            PlayerVoiceHandleThread playerVoiceHandleThread = (PlayerVoiceHandleThread)LuaObject.checkSelf(l);
            Thread voiceHandleThread;
            LuaObject.checkType <Thread>(l, 2, out voiceHandleThread);
            playerVoiceHandleThread.m_voiceHandleThread = voiceHandleThread;
            LuaObject.pushValue(l, true);
            result = 1;
        }
        catch (Exception e)
        {
            result = LuaObject.error(l, e);
        }
        return(result);
    }
    public static int set_m_startHandle(IntPtr l)
    {
        int result;

        try
        {
            PlayerVoiceHandleThread playerVoiceHandleThread = (PlayerVoiceHandleThread)LuaObject.checkSelf(l);
            bool startHandle;
            LuaObject.checkType(l, 2, out startHandle);
            playerVoiceHandleThread.m_startHandle = startHandle;
            LuaObject.pushValue(l, true);
            result = 1;
        }
        catch (Exception e)
        {
            result = LuaObject.error(l, e);
        }
        return(result);
    }
    public static int AddDataToOutputBuffer(IntPtr l)
    {
        int result;

        try
        {
            PlayerVoiceHandleThread             playerVoiceHandleThread = (PlayerVoiceHandleThread)LuaObject.checkSelf(l);
            PlayerVoiceHandleThread.VoicePacket packet;
            LuaObject.checkType <PlayerVoiceHandleThread.VoicePacket>(l, 2, out packet);
            playerVoiceHandleThread.m_luaExportHelper.AddDataToOutputBuffer(packet);
            LuaObject.pushValue(l, true);
            result = 1;
        }
        catch (Exception e)
        {
            result = LuaObject.error(l, e);
        }
        return(result);
    }
    public static int ByteArrayListToByteArray(IntPtr l)
    {
        int result;

        try
        {
            PlayerVoiceHandleThread playerVoiceHandleThread = (PlayerVoiceHandleThread)LuaObject.checkSelf(l);
            List <byte[]>           list;
            LuaObject.checkType <List <byte[]> >(l, 2, out list);
            byte[] a = playerVoiceHandleThread.m_luaExportHelper.ByteArrayListToByteArray(list);
            LuaObject.pushValue(l, true);
            LuaObject.pushValue(l, a);
            result = 2;
        }
        catch (Exception e)
        {
            result = LuaObject.error(l, e);
        }
        return(result);
    }
    public static int AddDataEndToInputBuffer(IntPtr l)
    {
        int result;

        try
        {
            PlayerVoiceHandleThread playerVoiceHandleThread = (PlayerVoiceHandleThread)LuaObject.checkSelf(l);
            ChatVoiceInfo           chatInfo;
            LuaObject.checkType <ChatVoiceInfo>(l, 2, out chatInfo);
            bool isValid;
            LuaObject.checkType(l, 3, out isValid);
            playerVoiceHandleThread.AddDataEndToInputBuffer(chatInfo, isValid);
            LuaObject.pushValue(l, true);
            result = 1;
        }
        catch (Exception e)
        {
            result = LuaObject.error(l, e);
        }
        return(result);
    }