cld3-asm
Version:
WebAssembly based Javascript bindings for google compact language detector 3
58 lines • 1.87 kB
JavaScript
/**
* @internal
*
* Wrap cld3 exported interfaces via cwrap for resuable mannter.
*/
export const wrapCldInterface = (cwrap) => ({
/**
* get size of struct for interop.
*
* int get_SizeLanguageResult()
*/
sizeLanguageResult: cwrap('get_SizeLanguageResult', 'number'),
/**
* Return unknown language identifier
*
* const char* get_UnknownIdentifier()
*/
getUnknownIdentifier: cwrap('get_UnknownIdentifier', 'number'),
/**
* Min number of bytes needed to make a prediction if the default constructoris called.
*
* int get_MinNumBytesDefault()
*/
getMinNumBytesDefault: cwrap('get_MinNumBytesDefault', 'number'),
/**
* Max number of bytes to consider to make a prediction if the default constructor is called.
*
* int get_MaxNumBytesDefault()
*/
getMaxNumBytesDefault: cwrap('get_MaxNumBytesDefault', 'number'),
/**
* Max number of input bytes to process.
*
* int get_MaxNumBytesInput()
*/
getMaxNumBytesInput: cwrap('get_MaxNumBytesInput', 'number'),
/**
* CldHandle* Cld_create(int min_num_bytes, int max_num_bytes)
*/
create: cwrap('Cld_create', 'number', ['number', 'number']),
/**
* void Cld_destroy(CldHandle* pCld)
*/
destroy: cwrap('Cld_destroy', null, ['number']),
/**
* void Cld_findLanguage(CldHandle* pCld, const char* text, LanguageResult* out_result)
*/
findLanguage: cwrap('Cld_findLanguage', null, [
'number',
'number',
'number'
]),
/**
* int Cld_findTopNMostFreqLangs(CldHandle* pCld, const char* text, int num_langs, LanguageResult** out_results)
*/
findTopNMostFreqLangs: cwrap('Cld_findTopNMostFreqLangs', 'number', ['number', 'number', 'number', 'number'])
});
//# sourceMappingURL=wrapCldInterface.js.map