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);
34};
35
40 bool (*handles_charset)(const char *charset);
41 parserutils_error (*create)(const char *charset,
44
45#endif
parserutils_charset_codec_errormode
Charset codec error mode.
Definition: codec.h:62
parserutils_error
Definition: errors.h:18
Core charset codec definition; implementations extend this.
Definition: codec_impl.h:19
parserutils_charset_codec_errormode errormode
error mode
Definition: codec_impl.h:22
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_error(* destroy)(parserutils_charset_codec *codec)
Definition: codec_impl.h:25
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
parserutils_error(* reset)(parserutils_charset_codec *codec)
Definition: codec_impl.h:32
uint16_t mibenum
MIB enum for charset.
Definition: codec_impl.h:20
struct parserutils_charset_codec::@3 handler
Vtable for handler code.
Codec factory component definition.
Definition: codec_impl.h:39
bool(* handles_charset)(const char *charset)
Definition: codec_impl.h:40
parserutils_error(* create)(const char *charset, parserutils_charset_codec **codec)
Definition: codec_impl.h:41