Libparserutils
codec_impl.h
Go to the documentation of this file.
1 /*
2  * This file is part of LibParserUtils.
3  * Licensed under the MIT License,
4  * http://www.opensource.org/licenses/mit-license.php
5  * Copyright 2007 John-Mark Bell <jmb@netsurf-browser.org>
6  */
7 
8 #ifndef parserutils_charset_codecs_codecimpl_h_
9 #define parserutils_charset_codecs_codecimpl_h_
10 
11 #include <stdbool.h>
12 #include <inttypes.h>
13 
15 
20  uint16_t mibenum;
24  struct {
27  const uint8_t **source, size_t *sourcelen,
28  uint8_t **dest, size_t *destlen);
30  const uint8_t **source, size_t *sourcelen,
31  uint8_t **dest, size_t *destlen);
33  } handler;
34 };
35 
40  bool (*handles_charset)(const char *charset);
41  parserutils_error (*create)(const char *charset,
44 
45 #endif
Codec factory component definition.
Definition: codec_impl.h:39
parserutils_error(* create)(const char *charset, parserutils_charset_codec **codec)
Definition: codec_impl.h:41
parserutils_error(* destroy)(parserutils_charset_codec *codec)
Definition: codec_impl.h:25
parserutils_error(* encode)(parserutils_charset_codec *codec, const uint8_t **source, size_t *sourcelen, uint8_t **dest, size_t *destlen)
Definition: codec_impl.h:26
parserutils_charset_codec_errormode
Charset codec error mode.
Definition: codec.h:62
parserutils_error
Definition: errors.h:18
struct parserutils_charset_handler parserutils_charset_handler
Codec factory component definition.
uint16_t mibenum
MIB enum for charset.
Definition: codec_impl.h:20
parserutils_charset_codec_errormode errormode
error mode
Definition: codec_impl.h:22
struct parserutils_charset_codec::@3 handler
Vtable for handler code.
Core charset codec definition; implementations extend this.
Definition: codec_impl.h:19
parserutils_error(* reset)(parserutils_charset_codec *codec)
Definition: codec_impl.h:32
bool(* handles_charset)(const char *charset)
Definition: codec_impl.h:40
parserutils_error(* decode)(parserutils_charset_codec *codec, const uint8_t **source, size_t *sourcelen, uint8_t **dest, size_t *destlen)
Definition: codec_impl.h:29