GATE
texts.h File Reference

Text encodings (UTF, ANSI, C, shell variables) More...

#include "gate/encode/gate_encode_api.h"
#include "gate/gatetypes.h"
#include "gate/strings.h"
#include "gate/streams.h"
#include "gate/maps.h"

Classes

struct  gate_text_formater_class
 

Macros

#define GATE_TEXT_BOMTYPE_UNKNOWN   0
 
#define GATE_TEXT_BOMTYPE_UTF8   1
 
#define GATE_TEXT_BOMTYPE_UTF16LE   2
 
#define GATE_TEXT_BOMTYPE_UTF16BE   3
 
#define GATE_TEXT_BOMTYPE_UTF32LE   4
 
#define GATE_TEXT_BOMTYPE_UTF32BE   5
 

Typedefs

typedef struct gate_text_formater_class gate_text_formater_t
 

Functions

GATE_ENCODE_API gate_size_t gate_text_detect_bom (char const *data, gate_size_t datalen, unsigned int *bomtype)
 
GATE_ENCODE_API gate_result_t gate_text_load_utf8 (gate_stream_t *src, gate_strbuilder8_t *dst)
 
GATE_ENCODE_API gate_result_t gate_text_load_ansi (gate_stream_t *src, gate_strbuilder8_t *dst)
 
GATE_ENCODE_API gate_result_t gate_text_load_utf16le (gate_stream_t *src, gate_strbuilder8_t *dst)
 
GATE_ENCODE_API gate_result_t gate_text_load_utf16be (gate_stream_t *src, gate_strbuilder8_t *dst)
 
GATE_ENCODE_API gate_result_t gate_text_load_utf32le (gate_stream_t *src, gate_strbuilder8_t *dst)
 
GATE_ENCODE_API gate_result_t gate_text_load_utf32be (gate_stream_t *src, gate_strbuilder8_t *dst)
 
GATE_ENCODE_API gate_result_t gate_text_save_utf8 (gate_string_t const *src, gate_stream_t *dst, gate_bool_t addbom)
 
GATE_ENCODE_API gate_result_t gate_text_save_ansi (gate_string_t const *src, gate_stream_t *dst)
 
GATE_ENCODE_API gate_result_t gate_text_save_utf16le (gate_string_t const *src, gate_stream_t *dst, gate_bool_t addbom)
 
GATE_ENCODE_API gate_result_t gate_text_save_utf16be (gate_string_t const *src, gate_stream_t *dst, gate_bool_t addbom)
 
GATE_ENCODE_API gate_result_t gate_text_save_utf32le (gate_string_t const *src, gate_stream_t *dst, gate_bool_t addbom)
 
GATE_ENCODE_API gate_result_t gate_text_save_utf32be (gate_string_t const *src, gate_stream_t *dst, gate_bool_t addbom)
 
GATE_ENCODE_API gate_result_t gate_text_c_escape (gate_string_t const *str, gate_strbuilder8_t *dst)
 
GATE_ENCODE_API gate_result_t gate_text_c_unescape (gate_string_t const *str, gate_strbuilder8_t *dst)
 
GATE_ENCODE_API gate_size_t gate_text_c_escape_str (gate_char8_t const *src, gate_size_t srclen, gate_char8_t *dst, gate_size_t dstlen)
 
GATE_ENCODE_API gate_size_t gate_text_c_unescape_str (gate_char8_t const *src, gate_size_t srclen, gate_char8_t *dst, gate_size_t dstlen)
 
GATE_ENCODE_API gate_result_t gate_text_print_vartoken (gate_strbuilder_t *target, gate_string_t const *varname)
 
GATE_ENCODE_API gate_result_t gate_text_print_vars (gate_strbuilder_t *target, gate_string_t const *src, gate_map_t const *strmap)
 
GATE_ENCODE_API gate_result_t gate_text_format_create (gate_text_formater_t *formater, gate_string_t const *format)
 
GATE_ENCODE_API gate_result_t gate_text_format_create_str (gate_text_formater_t *formater, char const *format)
 
GATE_ENCODE_API gate_result_t gate_text_format_text (gate_text_formater_t *formater, gate_string_t const *text)
 
GATE_ENCODE_API gate_result_t gate_text_format_str (gate_text_formater_t *formater, char const *str)
 
GATE_ENCODE_API gate_result_t gate_text_format_int (gate_text_formater_t *formater, gate_int64_t num)
 
GATE_ENCODE_API gate_result_t gate_text_format_real (gate_text_formater_t *formater, gate_real64_t num)
 
GATE_ENCODE_API gate_result_t gate_text_format_vars (gate_text_formater_t *formater,...)
 
GATE_ENCODE_API gate_result_t gate_text_format_extract (gate_text_formater_t const *formater, gate_string_t *output)
 
GATE_ENCODE_API gate_result_t gate_text_format_print (gate_text_formater_t *formater, gate_string_t *output)
 
GATE_ENCODE_API gate_result_t gate_text_format_destroy (gate_text_formater_t *formater)
 

Variables

GATE_ENCODE_API gate_string_t const gate_text_bom_utf8
 
GATE_ENCODE_API gate_string_t const gate_text_bom_utf16le
 
GATE_ENCODE_API gate_string_t const gate_text_bom_utf16be
 
GATE_ENCODE_API gate_string_t const gate_text_bom_utf32le
 
GATE_ENCODE_API gate_string_t const gate_text_bom_utf32be
 

Detailed Description

Text encodings (UTF, ANSI, C, shell variables)