Mercurial > libguess
view arabic_impl.c @ 1:04f2be1c8464
update Makefile
author | Yoshiki Yazawa <yaz@cc.rim.or.jp> |
---|---|
date | Sat, 01 Dec 2007 03:27:31 +0900 |
parents | d9b6ff839eab |
children | 754a4550c64e |
line wrap: on
line source
#include "libguess.h" static const char *_guess_ar(const unsigned char *ptr, int size) { int i; for (i = 0; i < size; i++) { if ((ptr[i] >= 0x80 && ptr[i] <= 0x9F) || ptr[i] == 0xA1 || ptr[i] == 0xA2 || ptr[i] == 0xA3 || (ptr[i] >= 0xA5 && ptr[i] <= 0xAB) || (ptr[i] >= 0xAE && ptr[i] <= 0xBA) || ptr[i] == 0xBC || ptr[i] == 0xBD || ptr[i] == 0xBE || ptr[i] == 0xC0 || (ptr[i] >= 0xDB && ptr[i] <= 0xDF) || (ptr[i] >= 0xF3)) return "CP1256"; } return "ISO-8859-6"; } const char *guess_ar(const char *ptr, int size) { if (dfa_validate_utf8(ptr, size)) return "UTF-8"; return _guess_ar((const unsigned char *)ptr, size); }