2024-10-25 18:09:59 +08:00

64 lines
3.0 KiB
JavaScript

var WXUDPSocketLibrary =
{
WX_CreateUDPSocket:function() {
var res = window.WXWASMSDK.WX_CreateUDPSocket();
var bufferSize = lengthBytesUTF8(res || '') + 1;
var buffer = _malloc(bufferSize);
stringToUTF8(res, buffer, bufferSize);
return buffer;
},
WX_UDPSocketClose:function(id) {
window.WXWASMSDK.WX_UDPSocketClose(_WXPointer_stringify_adaptor(id));
},
WX_UDPSocketConnect:function(id, option) {
window.WXWASMSDK.WX_UDPSocketConnect(_WXPointer_stringify_adaptor(id), _WXPointer_stringify_adaptor(option));
},
WX_UDPSocketOffClose:function(id) {
window.WXWASMSDK.WX_UDPSocketOffClose(_WXPointer_stringify_adaptor(id));
},
WX_UDPSocketOffError:function(id) {
window.WXWASMSDK.WX_UDPSocketOffError(_WXPointer_stringify_adaptor(id));
},
WX_UDPSocketOffListening:function(id) {
window.WXWASMSDK.WX_UDPSocketOffListening(_WXPointer_stringify_adaptor(id));
},
WX_UDPSocketOffMessage:function(id) {
window.WXWASMSDK.WX_UDPSocketOffMessage(_WXPointer_stringify_adaptor(id));
},
WX_UDPSocketOnClose:function(id) {
window.WXWASMSDK.WX_UDPSocketOnClose(_WXPointer_stringify_adaptor(id));
},
WX_UDPSocketOnError:function(id) {
window.WXWASMSDK.WX_UDPSocketOnError(_WXPointer_stringify_adaptor(id));
},
WX_UDPSocketOnListening:function(id) {
window.WXWASMSDK.WX_UDPSocketOnListening(_WXPointer_stringify_adaptor(id));
},
WX_UDPSocketOnMessage:function(id, needInfo) {
window.WXWASMSDK.WX_UDPSocketOnMessage(_WXPointer_stringify_adaptor(id), needInfo);
},
WX_UDPSocketSendString:function(id, data, param) {
window.WXWASMSDK.WX_UDPSocketSendString(_WXPointer_stringify_adaptor(id), _WXPointer_stringify_adaptor(data), _WXPointer_stringify_adaptor(param));
},
WX_UDPSocketSendBuffer:function(id, dataPtr, dataLength, param) {
window.WXWASMSDK.WX_UDPSocketSendBuffer(_WXPointer_stringify_adaptor(id), dataPtr, dataLength, _WXPointer_stringify_adaptor(param));
},
WX_UDPSocketSetTTL:function(id, ttl) {
window.WXWASMSDK.WX_UDPSocketSetTTL(_WXPointer_stringify_adaptor(id), ttl);
},
WX_UDPSocketWriteString:function(id, data, param) {
window.WXWASMSDK.WX_UDPSocketWriteString(_WXPointer_stringify_adaptor(id), _WXPointer_stringify_adaptor(data), _WXPointer_stringify_adaptor(param));
},
WX_UDPSocketWriteBuffer:function(id, dataPtr, dataLength, param) {
window.WXWASMSDK.WX_UDPSocketWriteBuffer(_WXPointer_stringify_adaptor(id), dataPtr, dataLength, _WXPointer_stringify_adaptor(param));
},
WX_UDPSocketBind:function(id, port) {
var res = window.WXWASMSDK.WX_UDPSocketBind(_WXPointer_stringify_adaptor(id), port);
return res;
},
WX_RegisterUDPSocketOnMessageCallback:function(callback) {
window.WXWASMSDK.WX_RegisterUDPSocketOnMessageCallback(callback);
}
};
mergeInto(LibraryManager.library, WXUDPSocketLibrary);