Ruby 1.9.3p327(2012-11-10revision37606)
Defines | Functions | Variables
enc/trans/escape.c File Reference
#include "transcode_data.h"
Include dependency graph for escape.c:

Go to the source code of this file.

Defines

#define from__to_amp_escape_offsets   0
#define str1_amp   makeSTR1(258)
#define from__to_xml_text_escape_offsets   264
#define str1_lt   makeSTR1(522)
#define str1_gt   makeSTR1(527)
#define from__to_xml_attr_content_escape_offsets   532
#define str1_quot   makeSTR1(790)
#define escape_xml_attr_quote_offsets   797
#define from__to_amp_escape_infos   WORDINDEX2INFO(0)
#define from__to_amp_escape   WORDINDEX2INFO(2)
#define from__to_xml_text_escape_infos   WORDINDEX2INFO(4)
#define from__to_xml_text_escape   WORDINDEX2INFO(8)
#define from__to_xml_attr_content_escape_infos   WORDINDEX2INFO(10)
#define from__to_xml_attr_content_escape   WORDINDEX2INFO(15)
#define escape_xml_attr_quote_infos   WORDINDEX2INFO(17)
#define escape_xml_attr_quote   WORDINDEX2INFO(18)
#define TRANSCODE_TABLE_INFO   escape_byte_array, 1055, escape_word_array, 20, ((int)sizeof(unsigned int))
#define END   0
#define NORMAL   1

Functions

static int escape_xml_attr_quote_init (void *statep)
static ssize_t fun_so_escape_xml_attr_quote (void *statep, const unsigned char *s, size_t l, unsigned char *o, size_t osize)
static ssize_t escape_xml_attr_quote_finish (void *statep, unsigned char *o, size_t osize)
void Init_escape (void)

Variables

static const unsigned char escape_byte_array [1055]
static const unsigned int escape_word_array [20]
static const rb_transcoder rb_from__to_amp_escape
static const rb_transcoder rb_from__to_xml_text_escape
static const rb_transcoder rb_from__to_xml_attr_content_escape
static const rb_transcoder rb_escape_xml_attr_quote

Define Documentation

#define END   0
#define escape_xml_attr_quote   WORDINDEX2INFO(18)
#define escape_xml_attr_quote_infos   WORDINDEX2INFO(17)
#define escape_xml_attr_quote_offsets   797
#define from__to_amp_escape   WORDINDEX2INFO(2)
#define from__to_amp_escape_infos   WORDINDEX2INFO(0)
#define from__to_amp_escape_offsets   0
#define from__to_xml_attr_content_escape   WORDINDEX2INFO(15)
#define from__to_xml_attr_content_escape_infos   WORDINDEX2INFO(10)
#define from__to_xml_attr_content_escape_offsets   532
#define from__to_xml_text_escape   WORDINDEX2INFO(8)
#define from__to_xml_text_escape_infos   WORDINDEX2INFO(4)
#define from__to_xml_text_escape_offsets   264
#define NORMAL   1

Definition at line 172 of file escape.c.

Referenced by fun_so_escape_xml_attr_quote().

#define str1_amp   makeSTR1(258)
#define str1_gt   makeSTR1(527)
#define str1_lt   makeSTR1(522)
#define str1_quot   makeSTR1(790)
#define TRANSCODE_TABLE_INFO   escape_byte_array, 1055, escape_word_array, 20, ((int)sizeof(unsigned int))

Definition at line 132 of file escape.c.


Function Documentation

static ssize_t escape_xml_attr_quote_finish ( void *  statep,
unsigned char *  o,
size_t  osize 
) [static]

Definition at line 196 of file escape.c.

References END.

static int escape_xml_attr_quote_init ( void *  statep) [static]

Definition at line 175 of file escape.c.

References END.

static ssize_t fun_so_escape_xml_attr_quote ( void *  statep,
const unsigned char *  s,
size_t  l,
unsigned char *  o,
size_t  osize 
) [static]

Definition at line 183 of file escape.c.

References END, and NORMAL.

void Init_escape ( void  )

Variable Documentation

const unsigned char escape_byte_array[1055] [static]

Definition at line 10 of file escape.c.

const unsigned int escape_word_array[20] [static]

Definition at line 101 of file escape.c.

Initial value:
 {
    "", "amp_escape", from__to_amp_escape,
    TRANSCODE_TABLE_INFO,
    1, 
    1, 
    5, 
    asciicompat_converter, 
    0, NULL, NULL, 
    NULL, NULL, NULL, NULL,
    NULL, NULL, NULL
}

Definition at line 134 of file escape.c.

Referenced by Init_escape().

Initial value:
 {
    "", "xml_attr_content_escape", from__to_xml_attr_content_escape,
    TRANSCODE_TABLE_INFO,
    1, 
    1, 
    6, 
    asciicompat_converter, 
    0, NULL, NULL, 
    NULL, NULL, NULL, NULL,
    NULL, NULL, NULL
}

Definition at line 158 of file escape.c.

Referenced by Init_escape().

Initial value:
 {
    "", "xml_text_escape", from__to_xml_text_escape,
    TRANSCODE_TABLE_INFO,
    1, 
    1, 
    5, 
    asciicompat_converter, 
    0, NULL, NULL, 
    NULL, NULL, NULL, NULL,
    NULL, NULL, NULL
}

Definition at line 146 of file escape.c.

Referenced by Init_escape().