47 lines · 1.2 KB · C
RawDownload
/* * This file is part of LibParserUtils. * Licensed under the MIT License, *                http://www.opensource.org/licenses/mit-license.php * Copyright 2007 John-Mark Bell <jmb@netsurf-browser.org> */ /** \file * UTF-16 manipulation functions (interface). */ #ifndef parserutils_charset_utf16_h_#define parserutils_charset_utf16_h_ #ifdef __cplusplusextern "C"{#endif #include <inttypes.h> #include <parserutils/errors.h> parserutils_error parserutils_charset_utf16_to_ucs4(const uint8_t *s, 		size_t len, uint32_t *ucs4, size_t *clen);parserutils_error parserutils_charset_utf16_from_ucs4(uint32_t ucs4, 		uint8_t *s, size_t *len); parserutils_error parserutils_charset_utf16_length(const uint8_t *s, 		size_t max, size_t *len);parserutils_error parserutils_charset_utf16_char_byte_length(const uint8_t *s,		size_t *len); parserutils_error parserutils_charset_utf16_prev(const uint8_t *s, 		uint32_t off, uint32_t *prevoff);parserutils_error parserutils_charset_utf16_next(const uint8_t *s, 		uint32_t len, uint32_t off, uint32_t *nextoff); parserutils_error parserutils_charset_utf16_next_paranoid(const uint8_t *s,		uint32_t len, uint32_t off, uint32_t *nextoff); #ifdef __cplusplus}#endif #endif