Back to index

php5  5.3.10
Functions | Variables
mbfilter_armscii8.h File Reference
#include "mbfilter.h"
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Functions

int mbfl_filt_conv_armscii8_wchar (int c, mbfl_convert_filter *filter)
int mbfl_filt_conv_wchar_armscii8 (int c, mbfl_convert_filter *filter)

Variables

const mbfl_encoding mbfl_encoding_armscii8

Function Documentation

int mbfl_filt_conv_armscii8_wchar ( int  c,
mbfl_convert_filter *  filter 
)

Definition at line 80 of file mbfilter_armscii8.c.

{
       int s;

       if (c >= 0 && c < armscii8_ucs_table_min) {
              s = c;
       } else if (c >= armscii8_ucs_table_min && c < 0x100) {
              s = armscii8_ucs_table[c - armscii8_ucs_table_min];
              if (s <= 0) {
                     s = c;
                     s &= MBFL_WCSPLANE_MASK;
                     s |= MBFL_WCSPLANE_ARMSCII8;
              }
       } else {
              s = c;
              s &= MBFL_WCSGROUP_MASK;
              s |= MBFL_WCSGROUP_THROUGH;
       }

       CK((*filter->output_function)(s, filter->data));

       return c;
}
int mbfl_filt_conv_wchar_armscii8 ( int  c,
mbfl_convert_filter *  filter 
)

Definition at line 107 of file mbfilter_armscii8.c.

{

       int s, n;

       if (c >= 0x28 && c < 0x30) {
              s = ucs_armscii8_table[c-0x28];
       } else if (c < armscii8_ucs_table_min) {
              s = c;
       } else {
              s = -1;
              n = armscii8_ucs_table_len-1;
              while (n >= 0) {
                     if (c == armscii8_ucs_table[n]) {
                            s = armscii8_ucs_table_min + n;
                            break;
                     }
                     n--;
              }
              if (s <= 0 && (c & ~MBFL_WCSPLANE_MASK) == MBFL_WCSPLANE_ARMSCII8) {
                     s = c & MBFL_WCSPLANE_MASK;
              }
       }

       if (s >= 0) {
              CK((*filter->output_function)(s, filter->data));
       } else {
              if (filter->illegal_mode != MBFL_OUTPUTFILTER_ILLEGAL_MODE_NONE) {
                     CK(mbfl_filt_conv_illegal_output(c, filter));
              }
       }

       return c;
}

Here is the call graph for this function:


Variable Documentation

Definition at line 41 of file mbfilter_armscii8.c.