detect_handledata(3) Library Functions Manual detect_handledata(3) NAME detect_handledata, detect_handledata_r - Detecting character set and measuring accuracy of charset SNOPSYS #include short chardet_handledata (Detect ** handle, const char * inbuf, DetectObj ** outbuf); short chardet_handledata_r (Detect ** handle, const char * inbuf, size_t inlen, DetectObj ** outbuf); DESCRIPTION Storing charset and accuracy of inbuf to outbuf The detect_handledata API is deprecated becase this api is not binary safe. Use or replace to detect_handledata_r api. Arguments: handle Detect handle resource that allocated by detect_init api. inbuf input string for detecting inlen length of input string for detecting outbuf Stroing inforamtion of inbuf. The structure of outbuf is follows. typedef struct DetectObject { char * encoding; float confidence; } DetectObj; The outbuf variable is must initialized by detect_obj_init API before calling this detect api. RETURN VALUES Returns following condition as case by case. CHARDET_SUCCESS Detecting success CHARDET_NO_RESULT Detection failure CHARDET_NULL_OBJECT Don't initializing outbuf with chardet_obj_init CHARDET_OUT_OF_MEMORY Occuring out of memory at internal API EXAMPLE #include int main (void) { Detect * d; DetectObj * obj; int i, arrayNum; char *str[] = { "this is ascii", " euc-kr ." }; arrayNum = sizeof (str) / sizeof (str[0]); if ( (d = detect_init ()) == NULL ) { fprintf (stderr, "chardet handle initialize failed\n"); return CHARDET_MEM_ALLOCATED_FAIL; } for ( i=0; ibom with CHARDET_BOM_CHECK constant printf ("encoding: %s, confidence: %f, exists bom: %d\n", obj->encoding, obj->confidence, obj->bom); detect_obj_free (&obj); } detect_destroy (&d); return 0; } AUTHORS JoungKyun.Kim BUG REPORTS Use QnA board on https://github.com/Joungkyun/libchardet/issues SEE ALSO detect_obj_init(3), detect_obj_free(3), detect_init(3), detect_reset(3), detect_destroy(3) libchardet manuals 2019-08-01 detect_handledata(3)