var KSRakNetLibrary =
    {
        KS_create_instance:function() {
            return GameGlobal.KSWASMSDK.rakNetManager.createRakNetInstance();
        },
        KS_connect:function(instanceId, callbackId, params) {
            GameGlobal.KSWASMSDK.rakNetManager.connect(instanceId, callbackId, _KSPointer_stringify_adaptor(params));
        },
        KS_send:function(instanceId,dataPtr, dataLength, param) {
            var buffer = HEAPU8.buffer.slice(dataPtr, dataPtr+dataLength);
            GameGlobal.KSWASMSDK.rakNetManager.send(instanceId, _KSPointer_stringify_adaptor(param), buffer);
        },
        KS_getLastPing:function(instanceId, callbackId) {
            GameGlobal.KSWASMSDK.rakNetManager.getLastPing(instanceId, callbackId);
        },
        KS_closeConnection:function(instanceId) {
            GameGlobal.KSWASMSDK.rakNetManager.closeConnection(instanceId);
        },
        KS_onReceive:function(instanceId) {
            GameGlobal.KSWASMSDK.rakNetManager.onReceive(instanceId);
        },
        KS_offReceive:function(instanceId) {
            GameGlobal.KSWASMSDK.rakNetManager.offReceive(instanceId);
        },
        KS_destroy:function(instanceId) {
            GameGlobal.KSWASMSDK.rakNetManager.destroy(instanceId);
        },
        KS_shutdown:function(instanceId, option) {
            GameGlobal.KSWASMSDK.rakNetManager.shutdown(instanceId, option);
        },
        KS_RegisterRadNetOnMessageCallback:function(callback) {
            GameGlobal.KSWASMSDK.rakNetManager.registerRakNetOnMessageCallback(callback);
        },
        KS_RegisterRadNetOnConnectCallback:function(callback) {
            GameGlobal.KSWASMSDK.rakNetManager.registerRakNetOnConnectCallback(callback);
        },
        KS_RegisterRadNetOnLastPingCallback:function(callback) {
            GameGlobal.KSWASMSDK.rakNetManager.registerRakNetOnLastPingCallback(callback);
        }
    };

mergeInto(LibraryManager.library, KSRakNetLibrary);
//KS_RegisterRadNetOnMessageCallback 注册的callback 使用 GameGlobal.Module.dynCall_viii(注册的callback, instanceId, dataPtr, dataPtr.length);
//tools/import2require/src/wx/minigame/minigame/unity-sdk/utils.js:290 类型转指针
//KS_RegisterRadNetOnConnectCallback 注册的callback 使用 GameGlobal.Module.dynCall_viii(注册的callback, instanceId, callbackId, result);
//KS_RegisterRadNetOnLastPingCallback 注册的callback 使用 GameGlobal.Module.dynCall_viii(注册的callback, instanceId, callbackId, result);