added qse_mbsntowcsnupto()

changed qse_tio_readwcs() to utilize qse_mbsntowcsnupto()
This commit is contained in:
2011-12-21 16:21:46 +00:00
parent 38d3c22d1f
commit 14acf9a920
24 changed files with 1311 additions and 806 deletions

View File

@ -2309,6 +2309,18 @@ int qse_mbsntowcsn (
qse_size_t* wcslen
);
/**
* The qse_mbsntowcsnupto() function is the same as qse_mbsntowcsn()
* except that it stops once it has processed the @a stopper character.
*/
int qse_mbsntowcsnupto (
const qse_mchar_t* mbs,
qse_size_t* mbslen,
qse_wchar_t* wcs,
qse_size_t* wcslen,
qse_wchar_t stopper
);
qse_wchar_t* qse_mbstowcsdup (
const qse_mchar_t* mbs,
qse_mmgr_t* mmgr

View File

@ -57,8 +57,7 @@ enum
* (i.e. 6 for utf8)
*/
QSE_TIO_MAX_INBUF_LEN = 4096,
QSE_TIO_MAX_OUTBUF_LEN = 4096,
QSE_TIO_MAX_INWBUF_LEN = 1024
QSE_TIO_MAX_OUTBUF_LEN = 4096
};
enum qse_tio_cmd_t
@ -111,12 +110,9 @@ struct qse_tio_t
qse_size_t inbuf_cur;
qse_size_t inbuf_len;
qse_size_t outbuf_len;
qse_size_t inwbuf_cur;
qse_size_t inwbuf_len;
qse_mchar_t inbuf[QSE_TIO_MAX_INBUF_LEN];
qse_mchar_t outbuf[QSE_TIO_MAX_OUTBUF_LEN];
qse_wchar_t inwbuf[QSE_TIO_MAX_INWBUF_LEN];
};
#ifdef __cplusplus