Ruby 2.7.0p0(2019-12-25revision647ee6f091eafcce70ffb75ddf7e121e192ab217)

Macros | Typedefs | Enumerations | Functions | Variables
encoding.h File Reference
`#include <stdarg.h>`
`#include "ruby/ruby.h"`
`#include "ruby/oniguruma.h"`

Go to the source code of this file.

## Macros
#define | ENCODING_INLINE_MAX RUBY_ENCODING_INLINE_MAX
#define | ENCODING_SHIFT RUBY_ENCODING_SHIFT
#define | ENCODING_MASK RUBY_ENCODING_MASK
#define | RB_ENCODING_SET_INLINED(obj, i)
#define | RB_ENCODING_SET(obj, i) rb_enc_set_index((obj), (i))
#define | RB_ENCODING_GET_INLINED(obj) (int)((RBASIC(obj)->flags & RUBY_ENCODING_MASK)>>RUBY_ENCODING_SHIFT)
#define | RB_ENCODING_GET(obj)
#define | RB_ENCODING_IS_ASCII8BIT(obj) (RB_ENCODING_GET_INLINED(obj) == 0)
#define | ENCODING_SET_INLINED(obj, i) RB_ENCODING_SET_INLINED(obj,i)
#define | ENCODING_SET(obj, i) RB_ENCODING_SET(obj,i)
#define | ENCODING_GET_INLINED(obj) RB_ENCODING_GET_INLINED(obj)
#define | ENCODING_GET(obj) RB_ENCODING_GET(obj)
#define | ENCODING_IS_ASCII8BIT(obj) RB_ENCODING_IS_ASCII8BIT(obj)
#define | ENCODING_MAXNAMELEN RUBY_ENCODING_MAXNAMELEN
#define | RB_ENC_CODERANGE_CLEAN_P(cr) rb_enc_coderange_clean_p(cr)
#define | RB_ENC_CODERANGE(obj) ((int)RBASIC(obj)->flags & RUBY_ENC_CODERANGE_MASK)
#define | RB_ENC_CODERANGE_ASCIIONLY(obj) (RB_ENC_CODERANGE(obj) == RUBY_ENC_CODERANGE_7BIT)
#define | RB_ENC_CODERANGE_SET(obj, cr)
#define | RB_ENC_CODERANGE_CLEAR(obj) RB_ENC_CODERANGE_SET((obj),0)
#define | RB_ENC_CODERANGE_AND(a, b)
#define | RB_ENCODING_CODERANGE_SET(obj, encindex, cr)
#define | ENC_CODERANGE_MASK RUBY_ENC_CODERANGE_MASK
#define | ENC_CODERANGE_UNKNOWN RUBY_ENC_CODERANGE_UNKNOWN
#define | ENC_CODERANGE_7BIT RUBY_ENC_CODERANGE_7BIT
#define | ENC_CODERANGE_VALID RUBY_ENC_CODERANGE_VALID
#define | ENC_CODERANGE_BROKEN RUBY_ENC_CODERANGE_BROKEN
#define | ENC_CODERANGE_CLEAN_P(cr) RB_ENC_CODERANGE_CLEAN_P(cr)
#define | ENC_CODERANGE(obj) RB_ENC_CODERANGE(obj)
#define | ENC_CODERANGE_ASCIIONLY(obj) RB_ENC_CODERANGE_ASCIIONLY(obj)
#define | ENC_CODERANGE_SET(obj, cr) RB_ENC_CODERANGE_SET(obj,cr)
#define | ENC_CODERANGE_CLEAR(obj) RB_ENC_CODERANGE_CLEAR(obj)
#define | ENC_CODERANGE_AND(a, b) RB_ENC_CODERANGE_AND(a, b)
#define | ENCODING_CODERANGE_SET(obj, encindex, cr) RB_ENCODING_CODERANGE_SET(obj, encindex, cr)
#define | rb_enc_name(enc) (enc)->name
#define | rb_enc_mbminlen(enc) (enc)->min_enc_len
#define | rb_enc_mbmaxlen(enc) (enc)->max_enc_len
#define | MBCLEN_CHARFOUND_P(ret) ONIGENC_MBCLEN_CHARFOUND_P(ret)
#define | MBCLEN_CHARFOUND_LEN(ret) ONIGENC_MBCLEN_CHARFOUND_LEN(ret)
#define | MBCLEN_INVALID_P(ret) ONIGENC_MBCLEN_INVALID_P(ret)
#define | MBCLEN_NEEDMORE_P(ret) ONIGENC_MBCLEN_NEEDMORE_P(ret)
#define | MBCLEN_NEEDMORE_LEN(ret) ONIGENC_MBCLEN_NEEDMORE_LEN(ret)
#define | rb_enc_codepoint(p, e, enc) rb_enc_codepoint_len((p),(e),0,(enc))
#define | rb_enc_mbc_to_codepoint(p, e, enc) ONIGENC_MBC_TO_CODE((enc),(UChar*)(p),(UChar*)(e))
#define | rb_enc_code_to_mbclen(c, enc) ONIGENC_CODE_TO_MBCLEN((enc), (c));
#define | rb_enc_mbcput(c, buf, enc) ONIGENC_CODE_TO_MBC((enc),(c),(UChar*)(buf))
#define | rb_enc_prev_char(s, p, e, enc) ((char *)onigenc_get_prev_char_head((enc),(UChar*)(s),(UChar*)(p),(UChar*)(e)))
#define | rb_enc_left_char_head(s, p, e, enc) ((char *)onigenc_get_left_adjust_char_head((enc),(UChar*)(s),(UChar*)(p),(UChar*)(e)))
#define | rb_enc_right_char_head(s, p, e, enc) ((char *)onigenc_get_right_adjust_char_head((enc),(UChar*)(s),(UChar*)(p),(UChar*)(e)))
#define | rb_enc_step_back(s, p, e, n, enc) ((char *)onigenc_step_back((enc),(UChar*)(s),(UChar*)(p),(UChar*)(e),(int)(n)))
#define | rb_enc_is_newline(p, end, enc) ONIGENC_IS_MBC_NEWLINE((enc),(UChar*)(p),(UChar*)(end))
#define | rb_enc_isctype(c, t, enc) ONIGENC_IS_CODE_CTYPE((enc),(c),(t))
#define | rb_enc_isascii(c, enc) ONIGENC_IS_CODE_ASCII(c)
#define | rb_enc_isalpha(c, enc) ONIGENC_IS_CODE_ALPHA((enc),(c))
#define | rb_enc_islower(c, enc) ONIGENC_IS_CODE_LOWER((enc),(c))
#define | rb_enc_isupper(c, enc) ONIGENC_IS_CODE_UPPER((enc),(c))
#define | rb_enc_ispunct(c, enc) ONIGENC_IS_CODE_PUNCT((enc),(c))
#define | rb_enc_isalnum(c, enc) ONIGENC_IS_CODE_ALNUM((enc),(c))
#define | rb_enc_isprint(c, enc) ONIGENC_IS_CODE_PRINT((enc),(c))
#define | rb_enc_isspace(c, enc) ONIGENC_IS_CODE_SPACE((enc),(c))
#define | rb_enc_isdigit(c, enc) ONIGENC_IS_CODE_DIGIT((enc),(c))
#define | rb_enc_asciicompat(enc) rb_enc_asciicompat_inline(enc)
#define | rb_enc_str_asciicompat_p(str) rb_enc_asciicompat(rb_enc_get(str))
#define | ECONV_ERROR_HANDLER_MASK RUBY_ECONV_ERROR_HANDLER_MASK
#define | ECONV_INVALID_MASK RUBY_ECONV_INVALID_MASK
#define | ECONV_INVALID_REPLACE RUBY_ECONV_INVALID_REPLACE
#define | ECONV_UNDEF_MASK RUBY_ECONV_UNDEF_MASK
#define | ECONV_UNDEF_REPLACE RUBY_ECONV_UNDEF_REPLACE
#define | ECONV_UNDEF_HEX_CHARREF RUBY_ECONV_UNDEF_HEX_CHARREF
#define | ECONV_DECORATOR_MASK RUBY_ECONV_DECORATOR_MASK
#define | ECONV_NEWLINE_DECORATOR_MASK RUBY_ECONV_NEWLINE_DECORATOR_MASK
#define | ECONV_NEWLINE_DECORATOR_READ_MASK RUBY_ECONV_NEWLINE_DECORATOR_READ_MASK
#define | ECONV_NEWLINE_DECORATOR_WRITE_MASK RUBY_ECONV_NEWLINE_DECORATOR_WRITE_MASK
#define | ECONV_UNIVERSAL_NEWLINE_DECORATOR RUBY_ECONV_UNIVERSAL_NEWLINE_DECORATOR
#define | ECONV_CRLF_NEWLINE_DECORATOR RUBY_ECONV_CRLF_NEWLINE_DECORATOR
#define | ECONV_CR_NEWLINE_DECORATOR RUBY_ECONV_CR_NEWLINE_DECORATOR
#define | ECONV_XML_TEXT_DECORATOR RUBY_ECONV_XML_TEXT_DECORATOR
#define | ECONV_XML_ATTR_CONTENT_DECORATOR RUBY_ECONV_XML_ATTR_CONTENT_DECORATOR
#define | ECONV_STATEFUL_DECORATOR_MASK RUBY_ECONV_STATEFUL_DECORATOR_MASK
#define | ECONV_XML_ATTR_QUOTE_DECORATOR RUBY_ECONV_XML_ATTR_QUOTE_DECORATOR
#define | ECONV_DEFAULT_NEWLINE_DECORATOR RUBY_ECONV_DEFAULT_NEWLINE_DECORATOR
#define | ECONV_PARTIAL_INPUT RUBY_ECONV_PARTIAL_INPUT
#define | ECONV_AFTER_OUTPUT RUBY_ECONV_AFTER_OUTPUT

## Typedefs
typedef struct rb_econv_t | rb_econv_t

## Enumerations
enum | ruby_encoding_consts { RUBY_ENCODING_INLINE_MAX = 127, RUBY_ENCODING_SHIFT = (RUBY_FL_USHIFT+10), RUBY_ENCODING_MASK, RUBY_ENCODING_MAXNAMELEN = 42 }
enum | ruby_coderange_type { RUBY_ENC_CODERANGE_UNKNOWN = 0, RUBY_ENC_CODERANGE_7BIT = ((int)RUBY_FL_USER8), RUBY_ENC_CODERANGE_VALID = ((int)RUBY_FL_USER9), RUBY_ENC_CODERANGE_BROKEN = ((int)(RUBY_FL_USER8|RUBY_FL_USER9)), RUBY_ENC_CODERANGE_MASK }
enum | rb_econv_result_t { econv_invalid_byte_sequence, econv_undefined_conversion, econv_destination_buffer_full, econv_source_buffer_empty, econv_finished, econv_after_output, econv_incomplete_input }
enum | ruby_econv_flag_type { RUBY_ECONV_ERROR_HANDLER_MASK = 0x000000ff, RUBY_ECONV_INVALID_MASK = 0x0000000f, RUBY_ECONV_INVALID_REPLACE = 0x00000002, RUBY_ECONV_UNDEF_MASK = 0x000000f0, RUBY_ECONV_UNDEF_REPLACE = 0x00000020, RUBY_ECONV_UNDEF_HEX_CHARREF = 0x00000030, RUBY_ECONV_DECORATOR_MASK = 0x0000ff00, RUBY_ECONV_NEWLINE_DECORATOR_MASK = 0x00003f00, RUBY_ECONV_NEWLINE_DECORATOR_READ_MASK = 0x00000f00, RUBY_ECONV_NEWLINE_DECORATOR_WRITE_MASK = 0x00003000, RUBY_ECONV_UNIVERSAL_NEWLINE_DECORATOR = 0x00000100, RUBY_ECONV_CRLF_NEWLINE_DECORATOR = 0x00001000, RUBY_ECONV_CR_NEWLINE_DECORATOR = 0x00002000, RUBY_ECONV_XML_TEXT_DECORATOR = 0x00004000, RUBY_ECONV_XML_ATTR_CONTENT_DECORATOR = 0x00008000, RUBY_ECONV_STATEFUL_DECORATOR_MASK = 0x00f00000, RUBY_ECONV_XML_ATTR_QUOTE_DECORATOR = 0x00100000, RUBY_ECONV_DEFAULT_NEWLINE_DECORATOR, RUBY_ECONV_PARTIAL_INPUT = 0x00010000, RUBY_ECONV_AFTER_OUTPUT = 0x00020000, RUBY_ECONV_FLAGS_PLACEHOLDER }

## Functions
int | rb_char_to_option_kcode (int c, int *option, int *kcode)
int | rb_enc_replicate (const char *, rb_encoding *)
int | rb_define_dummy_encoding (const char *)
| PUREFUNC (int rb_enc_dummy_p(rb_encoding *enc))
int | rb_enc_get_index (VALUE obj)
void | rb_enc_set_index (VALUE obj, int encindex)
int | rb_enc_capable (VALUE obj)
int | rb_enc_find_index (const char *name)
int | rb_enc_alias (const char *alias, const char *orig)
int | rb_to_encoding_index (VALUE)
rb_encoding * | rb_to_encoding (VALUE)
rb_encoding * | rb_find_encoding (VALUE)
rb_encoding * | rb_enc_get (VALUE)
rb_encoding * | rb_enc_compatible (VALUE, VALUE)
rb_encoding * | rb_enc_check (VALUE, VALUE)
VALUE | rb_enc_associate_index (VALUE, int)
VALUE | rb_enc_associate (VALUE, rb_encoding *)
void | rb_enc_copy (VALUE dst, VALUE src)
VALUE | rb_enc_str_new (const char *, long, rb_encoding *)
VALUE | rb_enc_str_new_cstr (const char *, rb_encoding *)
VALUE | rb_enc_str_new_static (const char *, long, rb_encoding *)
VALUE | rb_enc_reg_new (const char *, long, rb_encoding *, int)
| PRINTF_ARGS (VALUE rb_enc_sprintf(rb_encoding *, const char *,...), 2, 3)
VALUE | rb_enc_vsprintf (rb_encoding *, const char *, va_list)
long | rb_enc_strlen (const char *, const char *, rb_encoding *)
char * | rb_enc_nth (const char *, const char *, long, rb_encoding *)
VALUE | rb_obj_encoding (VALUE)
VALUE | rb_enc_str_buf_cat (VALUE str, const char *ptr, long len, rb_encoding *enc)
VALUE | rb_enc_uint_chr (unsigned int code, rb_encoding *enc)
VALUE | rb_external_str_new_with_enc (const char *ptr, long len, rb_encoding *)
VALUE | rb_str_export_to_enc (VALUE, rb_encoding *)
VALUE | rb_str_conv_enc (VALUE str, rb_encoding *from, rb_encoding *to)
VALUE | rb_str_conv_enc_opts (VALUE str, rb_encoding *from, rb_encoding *to, int ecflags, VALUE ecopts)
| PRINTF_ARGS (NORETURN(void rb_enc_raise(rb_encoding *, VALUE, const char *,...)), 3, 4)
rb_encoding * | rb_enc_from_index (int idx)
rb_encoding * | rb_enc_find (const char *name)
int | rb_enc_mbclen (const char *p, const char *e, rb_encoding *enc)
int | rb_enc_fast_mbclen (const char *p, const char *e, rb_encoding *enc)
int | rb_enc_precise_mbclen (const char *p, const char *e, rb_encoding *enc)
int | rb_enc_ascget (const char *p, const char *e, int *len, rb_encoding *enc)
unsigned int | rb_enc_codepoint_len (const char *p, const char *e, int *len, rb_encoding *enc)
unsigned int | rb_enc_codepoint (const char *p, const char *e, rb_encoding *enc)
int | rb_enc_codelen (int code, rb_encoding *enc)
int | rb_enc_code_to_mbclen (int code, rb_encoding *enc)
int | rb_enc_casefold (char *to, const char *p, const char *e, rb_encoding *enc)
| CONSTFUNC (int rb_enc_toupper(int c, rb_encoding *enc))
ID | rb_intern3 (const char *, long, rb_encoding *)
ID | rb_interned_id_p (const char *, long, rb_encoding *)
int | rb_enc_symname_p (const char *, rb_encoding *)
int | rb_enc_symname2_p (const char *, long, rb_encoding *)
int | rb_enc_str_coderange (VALUE)
long | rb_str_coderange_scan_restartable (const char *, const char *, rb_encoding *, int *)
int | rb_enc_str_asciionly_p (VALUE)
VALUE | rb_enc_from_encoding (rb_encoding *enc)
rb_encoding * | rb_ascii8bit_encoding (void)
rb_encoding * | rb_utf8_encoding (void)
rb_encoding * | rb_usascii_encoding (void)
rb_encoding * | rb_locale_encoding (void)
rb_encoding * | rb_filesystem_encoding (void)
rb_encoding * | rb_default_external_encoding (void)
rb_encoding * | rb_default_internal_encoding (void)
| CONSTFUNC (int rb_ascii8bit_encindex(void))
int | rb_locale_encindex (void)
int | rb_filesystem_encindex (void)
VALUE | rb_enc_default_external (void)
VALUE | rb_enc_default_internal (void)
void | rb_enc_set_default_external (VALUE encoding)
void | rb_enc_set_default_internal (VALUE encoding)
VALUE | rb_locale_charmap (VALUE klass)
long | rb_memsearch (const void *, long, const void *, long, rb_encoding *)
char * | rb_enc_path_next (const char *, const char *, rb_encoding *)
char * | rb_enc_path_skip_prefix (const char *, const char *, rb_encoding *)
char * | rb_enc_path_last_separator (const char *, const char *, rb_encoding *)
char * | rb_enc_path_end (const char *, const char *, rb_encoding *)
const char * | ruby_enc_find_basename (const char *name, long *baselen, long *alllen, rb_encoding *enc)
const char * | ruby_enc_find_extname (const char *name, long *len, rb_encoding *enc)
ID | rb_check_id_cstr (const char *ptr, long len, rb_encoding *enc)
VALUE | rb_check_symbol_cstr (const char *ptr, long len, rb_encoding *enc)
VALUE | rb_str_encode (VALUE str, VALUE to, int ecflags, VALUE ecopts)
int | rb_econv_has_convpath_p (const char *from_encoding, const char *to_encoding)
int | rb_econv_prepare_options (VALUE opthash, VALUE *ecopts, int ecflags)
int | rb_econv_prepare_opts (VALUE opthash, VALUE *ecopts)
rb_econv_t * | rb_econv_open (const char *source_encoding, const char *destination_encoding, int ecflags)
rb_econv_t * | rb_econv_open_opts (const char *source_encoding, const char *destination_encoding, int ecflags, VALUE ecopts)
rb_econv_result_t | rb_econv_convert (rb_econv_t *ec, const unsigned char **source_buffer_ptr, const unsigned char *source_buffer_end, unsigned char **destination_buffer_ptr, unsigned char *destination_buffer_end, int flags)
void | rb_econv_close (rb_econv_t *ec)
int | rb_econv_set_replacement (rb_econv_t *ec, const unsigned char *str, size_t len, const char *encname)
int | rb_econv_decorate_at_first (rb_econv_t *ec, const char *decorator_name)
int | rb_econv_decorate_at_last (rb_econv_t *ec, const char *decorator_name)
VALUE | rb_econv_open_exc (const char *senc, const char *denc, int ecflags)
int | rb_econv_insert_output (rb_econv_t *ec, const unsigned char *str, size_t len, const char *str_encoding)
const char * | rb_econv_encoding_to_insert_output (rb_econv_t *ec)
void | rb_econv_check_error (rb_econv_t *ec)
VALUE | rb_econv_make_exception (rb_econv_t *ec)
int | rb_econv_putbackable (rb_econv_t *ec)
void | rb_econv_putback (rb_econv_t *ec, unsigned char *p, int n)
const char * | rb_econv_asciicompat_encoding (const char *encname)
VALUE | rb_econv_str_convert (rb_econv_t *ec, VALUE src, int flags)
VALUE | rb_econv_substr_convert (rb_econv_t *ec, VALUE src, long byteoff, long bytesize, int flags)
VALUE | rb_econv_str_append (rb_econv_t *ec, VALUE src, VALUE dst, int flags)
VALUE | rb_econv_substr_append (rb_econv_t *ec, VALUE src, long byteoff, long bytesize, VALUE dst, int flags)
VALUE | rb_econv_append (rb_econv_t *ec, const char *bytesrc, long bytesize, VALUE dst, int flags)
void | rb_econv_binmode (rb_econv_t *ec)

## Variables
const typedef OnigEncodingType | rb_encoding
RUBY_EXTERN VALUE | rb_cEncoding

## Macro Definition Documentation

## ◆ ECONV_AFTER_OUTPUT

#define ECONV_AFTER_OUTPUT RUBY_ECONV_AFTER_OUTPUT

Definition at line 416 of file encoding.h.

## ◆ ECONV_CR_NEWLINE_DECORATOR

#define ECONV_CR_NEWLINE_DECORATOR RUBY_ECONV_CR_NEWLINE_DECORATOR

Definition at line 404 of file encoding.h.

## ◆ ECONV_CRLF_NEWLINE_DECORATOR

#define ECONV_CRLF_NEWLINE_DECORATOR RUBY_ECONV_CRLF_NEWLINE_DECORATOR

Definition at line 403 of file encoding.h.

## ◆ ECONV_DECORATOR_MASK

#define ECONV_DECORATOR_MASK RUBY_ECONV_DECORATOR_MASK

Definition at line 398 of file encoding.h.

## ◆ ECONV_DEFAULT_NEWLINE_DECORATOR

#define ECONV_DEFAULT_NEWLINE_DECORATOR RUBY_ECONV_DEFAULT_NEWLINE_DECORATOR

Definition at line 409 of file encoding.h.

## ◆ ECONV_ERROR_HANDLER_MASK

#define ECONV_ERROR_HANDLER_MASK RUBY_ECONV_ERROR_HANDLER_MASK

Definition at line 392 of file encoding.h.

## ◆ ECONV_INVALID_MASK

#define ECONV_INVALID_MASK RUBY_ECONV_INVALID_MASK

Definition at line 393 of file encoding.h.

## ◆ ECONV_INVALID_REPLACE

#define ECONV_INVALID_REPLACE RUBY_ECONV_INVALID_REPLACE

Definition at line 394 of file encoding.h.

## ◆ ECONV_NEWLINE_DECORATOR_MASK

#define ECONV_NEWLINE_DECORATOR_MASK RUBY_ECONV_NEWLINE_DECORATOR_MASK

Definition at line 399 of file encoding.h.

## ◆ ECONV_NEWLINE_DECORATOR_READ_MASK

#define ECONV_NEWLINE_DECORATOR_READ_MASK RUBY_ECONV_NEWLINE_DECORATOR_READ_MASK

Definition at line 400 of file encoding.h.

## ◆ ECONV_NEWLINE_DECORATOR_WRITE_MASK

#define ECONV_NEWLINE_DECORATOR_WRITE_MASK RUBY_ECONV_NEWLINE_DECORATOR_WRITE_MASK

Definition at line 401 of file encoding.h.

## ◆ ECONV_PARTIAL_INPUT

#define ECONV_PARTIAL_INPUT RUBY_ECONV_PARTIAL_INPUT

Definition at line 415 of file encoding.h.

## ◆ ECONV_STATEFUL_DECORATOR_MASK

#define ECONV_STATEFUL_DECORATOR_MASK RUBY_ECONV_STATEFUL_DECORATOR_MASK

Definition at line 407 of file encoding.h.

## ◆ ECONV_UNDEF_HEX_CHARREF

#define ECONV_UNDEF_HEX_CHARREF RUBY_ECONV_UNDEF_HEX_CHARREF

Definition at line 397 of file encoding.h.

## ◆ ECONV_UNDEF_MASK

#define ECONV_UNDEF_MASK RUBY_ECONV_UNDEF_MASK

Definition at line 395 of file encoding.h.

## ◆ ECONV_UNDEF_REPLACE

#define ECONV_UNDEF_REPLACE RUBY_ECONV_UNDEF_REPLACE

Definition at line 396 of file encoding.h.

## ◆ ECONV_UNIVERSAL_NEWLINE_DECORATOR

#define ECONV_UNIVERSAL_NEWLINE_DECORATOR RUBY_ECONV_UNIVERSAL_NEWLINE_DECORATOR

Definition at line 402 of file encoding.h.

## ◆ ECONV_XML_ATTR_CONTENT_DECORATOR

#define ECONV_XML_ATTR_CONTENT_DECORATOR RUBY_ECONV_XML_ATTR_CONTENT_DECORATOR

Definition at line 406 of file encoding.h.

## ◆ ECONV_XML_ATTR_QUOTE_DECORATOR

#define ECONV_XML_ATTR_QUOTE_DECORATOR RUBY_ECONV_XML_ATTR_QUOTE_DECORATOR

Definition at line 408 of file encoding.h.

## ◆ ECONV_XML_TEXT_DECORATOR

#define ECONV_XML_TEXT_DECORATOR RUBY_ECONV_XML_TEXT_DECORATOR

Definition at line 405 of file encoding.h.

## ◆ ENC_CODERANGE

#define ENC_CODERANGE | ( |  | obj | ) | RB_ENC_CODERANGE(obj)

Definition at line 108 of file encoding.h.

## ◆ ENC_CODERANGE_7BIT

#define ENC_CODERANGE_7BIT RUBY_ENC_CODERANGE_7BIT

Definition at line 104 of file encoding.h.

## ◆ ENC_CODERANGE_AND

#define ENC_CODERANGE_AND | ( |  | a,
|  |  | b
| ) |  | RB_ENC_CODERANGE_AND(a, b)

Definition at line 112 of file encoding.h.

## ◆ ENC_CODERANGE_ASCIIONLY

#define ENC_CODERANGE_ASCIIONLY | ( |  | obj | ) | RB_ENC_CODERANGE_ASCIIONLY(obj)

Definition at line 109 of file encoding.h.

## ◆ ENC_CODERANGE_BROKEN

#define ENC_CODERANGE_BROKEN RUBY_ENC_CODERANGE_BROKEN

Definition at line 106 of file encoding.h.

## ◆ ENC_CODERANGE_CLEAN_P

#define ENC_CODERANGE_CLEAN_P | ( |  | cr | ) | RB_ENC_CODERANGE_CLEAN_P(cr)

Definition at line 107 of file encoding.h.

## ◆ ENC_CODERANGE_CLEAR

#define ENC_CODERANGE_CLEAR | ( |  | obj | ) | RB_ENC_CODERANGE_CLEAR(obj)

Definition at line 111 of file encoding.h.

## ◆ ENC_CODERANGE_MASK

#define ENC_CODERANGE_MASK RUBY_ENC_CODERANGE_MASK

Definition at line 102 of file encoding.h.

## ◆ ENC_CODERANGE_SET

#define ENC_CODERANGE_SET | ( |  | obj,
|  |  | cr
| ) |  | RB_ENC_CODERANGE_SET(obj,cr)

Definition at line 110 of file encoding.h.

## ◆ ENC_CODERANGE_UNKNOWN

#define ENC_CODERANGE_UNKNOWN RUBY_ENC_CODERANGE_UNKNOWN

Definition at line 103 of file encoding.h.

## ◆ ENC_CODERANGE_VALID

#define ENC_CODERANGE_VALID RUBY_ENC_CODERANGE_VALID

Definition at line 105 of file encoding.h.

## ◆ ENCODING_CODERANGE_SET

#define ENCODING_CODERANGE_SET | ( |  | obj,
|  |  | encindex,
|  |  | cr
| ) |  | RB_ENCODING_CODERANGE_SET(obj, encindex, cr)

Definition at line 113 of file encoding.h.

## ◆ ENCODING_GET

#define ENCODING_GET | ( |  | obj | ) | RB_ENCODING_GET(obj)

Definition at line 62 of file encoding.h.

## ◆ ENCODING_GET_INLINED

#define ENCODING_GET_INLINED | ( |  | obj | ) | RB_ENCODING_GET_INLINED(obj)

Definition at line 61 of file encoding.h.

## ◆ ENCODING_INLINE_MAX

#define ENCODING_INLINE_MAX RUBY_ENCODING_INLINE_MAX

Definition at line 40 of file encoding.h.

## ◆ ENCODING_IS_ASCII8BIT

#define ENCODING_IS_ASCII8BIT | ( |  | obj | ) | RB_ENCODING_IS_ASCII8BIT(obj)

Definition at line 63 of file encoding.h.

## ◆ ENCODING_MASK

#define ENCODING_MASK RUBY_ENCODING_MASK

Definition at line 42 of file encoding.h.

## ◆ ENCODING_MAXNAMELEN

#define ENCODING_MAXNAMELEN RUBY_ENCODING_MAXNAMELEN

Definition at line 64 of file encoding.h.

## ◆ ENCODING_SET

#define ENCODING_SET | ( |  | obj,
|  |  | i
| ) |  | RB_ENCODING_SET(obj,i)

Definition at line 60 of file encoding.h.

## ◆ ENCODING_SET_INLINED

#define ENCODING_SET_INLINED | ( |  | obj,
|  |  | i
| ) |  | RB_ENCODING_SET_INLINED(obj,i)

Definition at line 59 of file encoding.h.

## ◆ ENCODING_SHIFT

#define ENCODING_SHIFT RUBY_ENCODING_SHIFT

Definition at line 41 of file encoding.h.

## ◆ MBCLEN_CHARFOUND_LEN

#define MBCLEN_CHARFOUND_LEN | ( |  | ret | ) | ONIGENC_MBCLEN_CHARFOUND_LEN(ret)

Definition at line 192 of file encoding.h.

## ◆ MBCLEN_CHARFOUND_P

#define MBCLEN_CHARFOUND_P | ( |  | ret | ) | ONIGENC_MBCLEN_CHARFOUND_P(ret)

Definition at line 191 of file encoding.h.

## ◆ MBCLEN_INVALID_P

#define MBCLEN_INVALID_P | ( |  | ret | ) | ONIGENC_MBCLEN_INVALID_P(ret)

Definition at line 193 of file encoding.h.

## ◆ MBCLEN_NEEDMORE_LEN

#define MBCLEN_NEEDMORE_LEN | ( |  | ret | ) | ONIGENC_MBCLEN_NEEDMORE_LEN(ret)

Definition at line 195 of file encoding.h.

## ◆ MBCLEN_NEEDMORE_P

#define MBCLEN_NEEDMORE_P | ( |  | ret | ) | ONIGENC_MBCLEN_NEEDMORE_P(ret)

Definition at line 194 of file encoding.h.

## ◆ rb_enc_asciicompat

#define rb_enc_asciicompat | ( |  | enc | ) | rb_enc_asciicompat_inline(enc)

Definition at line 245 of file encoding.h.

## ◆ rb_enc_code_to_mbclen

#define rb_enc_code_to_mbclen | ( |  | c,
|  |  | enc
| ) |  | ONIGENC_CODE_TO_MBCLEN((enc), (c));

Definition at line 214 of file encoding.h.

## ◆ rb_enc_codepoint

#define rb_enc_codepoint | ( |  | p,
|  |  | e,
|  |  | enc
| ) |  | rb_enc_codepoint_len((p),(e),0,(enc))

Definition at line 207 of file encoding.h.

## ◆ RB_ENC_CODERANGE

#define RB_ENC_CODERANGE | ( |  | obj | ) | ((int)RBASIC(obj)->flags & RUBY_ENC_CODERANGE_MASK)

Definition at line 82 of file encoding.h.

## ◆ RB_ENC_CODERANGE_AND

#define RB_ENC_CODERANGE_AND | ( |  | a,
|  |  | b
| ) |  |

Value:
((a) == RUBY_ENC_CODERANGE_7BIT ? (b) : \
(a) != RUBY_ENC_CODERANGE_VALID ? RUBY_ENC_CODERANGE_UNKNOWN : \
(b) == RUBY_ENC_CODERANGE_7BIT ? RUBY_ENC_CODERANGE_VALID : (b))

Definition at line 90 of file encoding.h.

## ◆ RB_ENC_CODERANGE_ASCIIONLY

#define RB_ENC_CODERANGE_ASCIIONLY | ( |  | obj | ) | (RB_ENC_CODERANGE(obj) == RUBY_ENC_CODERANGE_7BIT)

Definition at line 83 of file encoding.h.

## ◆ RB_ENC_CODERANGE_CLEAN_P

#define RB_ENC_CODERANGE_CLEAN_P | ( |  | cr | ) | rb_enc_coderange_clean_p(cr)

Definition at line 81 of file encoding.h.

## ◆ RB_ENC_CODERANGE_CLEAR

#define RB_ENC_CODERANGE_CLEAR | ( |  | obj | ) | RB_ENC_CODERANGE_SET((obj),0)

Definition at line 87 of file encoding.h.

## ◆ RB_ENC_CODERANGE_SET

#define RB_ENC_CODERANGE_SET | ( |  | obj,
|  |  | cr
| ) |  |

Value:
(\
RBASIC(obj)->flags = \
(RBASIC(obj)->flags & ~RUBY_ENC_CODERANGE_MASK) | (cr))

Definition at line 84 of file encoding.h.

## ◆ rb_enc_is_newline

#define rb_enc_is_newline | ( |  | p,
|  |  | end,
|  |  | enc
| ) |  | ONIGENC_IS_MBC_NEWLINE((enc),(UChar*)(p),(UChar*)(end))

Definition at line 227 of file encoding.h.

## ◆ rb_enc_isalnum

#define rb_enc_isalnum | ( |  | c,
|  |  | enc
| ) |  | ONIGENC_IS_CODE_ALNUM((enc),(c))

Definition at line 235 of file encoding.h.

## ◆ rb_enc_isalpha

#define rb_enc_isalpha | ( |  | c,
|  |  | enc
| ) |  | ONIGENC_IS_CODE_ALPHA((enc),(c))

Definition at line 231 of file encoding.h.

## ◆ rb_enc_isascii

#define rb_enc_isascii | ( |  | c,
|  |  | enc
| ) |  | ONIGENC_IS_CODE_ASCII(c)

Definition at line 230 of file encoding.h.

## ◆ rb_enc_isctype

#define rb_enc_isctype | ( |  | c,
|  |  | t,
|  |  | enc
| ) |  | ONIGENC_IS_CODE_CTYPE((enc),(c),(t))

Definition at line 229 of file encoding.h.

## ◆ rb_enc_isdigit

#define rb_enc_isdigit | ( |  | c,
|  |  | enc
| ) |  | ONIGENC_IS_CODE_DIGIT((enc),(c))

Definition at line 238 of file encoding.h.

## ◆ rb_enc_islower

#define rb_enc_islower | ( |  | c,
|  |  | enc
| ) |  | ONIGENC_IS_CODE_LOWER((enc),(c))

Definition at line 232 of file encoding.h.

## ◆ rb_enc_isprint

#define rb_enc_isprint | ( |  | c,
|  |  | enc
| ) |  | ONIGENC_IS_CODE_PRINT((enc),(c))

Definition at line 236 of file encoding.h.

## ◆ rb_enc_ispunct

#define rb_enc_ispunct | ( |  | c,
|  |  | enc
| ) |  | ONIGENC_IS_CODE_PUNCT((enc),(c))

Definition at line 234 of file encoding.h.

## ◆ rb_enc_isspace

#define rb_enc_isspace | ( |  | c,
|  |  | enc
| ) |  | ONIGENC_IS_CODE_SPACE((enc),(c))

Definition at line 237 of file encoding.h.

## ◆ rb_enc_isupper

#define rb_enc_isupper | ( |  | c,
|  |  | enc
| ) |  | ONIGENC_IS_CODE_UPPER((enc),(c))

Definition at line 233 of file encoding.h.

## ◆ rb_enc_left_char_head

#define rb_enc_left_char_head | ( |  | s,
|  |  | p,
|  |  | e,
|  |  | enc
| ) |  | ((char *)onigenc_get_left_adjust_char_head((enc),(UChar*)(s),(UChar*)(p),(UChar*)(e)))

Definition at line 222 of file encoding.h.

## ◆ rb_enc_mbc_to_codepoint

#define rb_enc_mbc_to_codepoint | ( |  | p,
|  |  | e,
|  |  | enc
| ) |  | ONIGENC_MBC_TO_CODE((enc),(UChar*)(p),(UChar*)(e))

Definition at line 208 of file encoding.h.

## ◆ rb_enc_mbcput

#define rb_enc_mbcput | ( |  | c,
|  |  | buf,
|  |  | enc
| ) |  | ONIGENC_CODE_TO_MBC((enc),(c),(UChar*)(buf))

Definition at line 217 of file encoding.h.

## ◆ rb_enc_mbmaxlen

#define rb_enc_mbmaxlen | ( |  | enc | ) | (enc)->max_enc_len

Definition at line 181 of file encoding.h.

## ◆ rb_enc_mbminlen

#define rb_enc_mbminlen | ( |  | enc | ) | (enc)->min_enc_len

Definition at line 180 of file encoding.h.

## ◆ rb_enc_name

#define rb_enc_name | ( |  | enc | ) | (enc)->name

Definition at line 177 of file encoding.h.

## ◆ rb_enc_prev_char

#define rb_enc_prev_char | ( |  | s,
|  |  | p,
|  |  | e,
|  |  | enc
| ) |  | ((char *)onigenc_get_prev_char_head((enc),(UChar*)(s),(UChar*)(p),(UChar*)(e)))

Definition at line 220 of file encoding.h.

## ◆ rb_enc_right_char_head

#define rb_enc_right_char_head | ( |  | s,
|  |  | p,
|  |  | e,
|  |  | enc
| ) |  | ((char *)onigenc_get_right_adjust_char_head((enc),(UChar*)(s),(UChar*)(p),(UChar*)(e)))

Definition at line 223 of file encoding.h.

## ◆ rb_enc_step_back

#define rb_enc_step_back | ( |  | s,
|  |  | p,
|  |  | e,
|  |  | n,
|  |  | enc
| ) |  | ((char *)onigenc_step_back((enc),(UChar*)(s),(UChar*)(p),(UChar*)(e),(int)(n)))

Definition at line 224 of file encoding.h.

## ◆ rb_enc_str_asciicompat_p

#define rb_enc_str_asciicompat_p | ( |  | str | ) | rb_enc_asciicompat(rb_enc_get(str))

Definition at line 257 of file encoding.h.

## ◆ RB_ENCODING_CODERANGE_SET

#define RB_ENCODING_CODERANGE_SET | ( |  | obj,
|  |  | encindex,
|  |  | cr
| ) |  |

Value:
do { \
VALUE rb_encoding_coderange_obj = (obj); \
RB_ENCODING_SET(rb_encoding_coderange_obj, (encindex)); \
RB_ENC_CODERANGE_SET(rb_encoding_coderange_obj, (cr)); \
} while (0)

Definition at line 95 of file encoding.h.

## ◆ RB_ENCODING_GET

#define RB_ENCODING_GET | ( |  | obj | ) |

Value:
(RB_ENCODING_GET_INLINED(obj) != RUBY_ENCODING_INLINE_MAX ? \
RB_ENCODING_GET_INLINED(obj) : \
rb_enc_get_index(obj))

Definition at line 52 of file encoding.h.

## ◆ RB_ENCODING_GET_INLINED

#define RB_ENCODING_GET_INLINED | ( |  | obj | ) | (int)((RBASIC(obj)->flags & RUBY_ENCODING_MASK)>>RUBY_ENCODING_SHIFT)

Definition at line 50 of file encoding.h.

## ◆ RB_ENCODING_IS_ASCII8BIT

#define RB_ENCODING_IS_ASCII8BIT | ( |  | obj | ) | (RB_ENCODING_GET_INLINED(obj) == 0)

Definition at line 57 of file encoding.h.

## ◆ RB_ENCODING_SET

#define RB_ENCODING_SET | ( |  | obj,
|  |  | i
| ) |  | rb_enc_set_index((obj), (i))

Definition at line 48 of file encoding.h.

## ◆ RB_ENCODING_SET_INLINED

#define RB_ENCODING_SET_INLINED | ( |  | obj,
|  |  | i
| ) |  |

Value:
do {\
RBASIC(obj)->flags &= ~RUBY_ENCODING_MASK;\
RBASIC(obj)->flags |= (VALUE)(i) << RUBY_ENCODING_SHIFT;\
} while (0)

Definition at line 44 of file encoding.h.

## Typedef Documentation

## ◆ rb_econv_t

typedef struct rb_econv_t rb_econv_t

Definition at line 307 of file encoding.h.

## Enumeration Type Documentation

## ◆ rb_econv_result_t

enum rb_econv_result_t

Enumerator
econv_invalid_byte_sequence |
econv_undefined_conversion |
econv_destination_buffer_full |
econv_source_buffer_empty |
econv_finished |
econv_after_output |
econv_incomplete_input |

Definition at line 297 of file encoding.h.

## ◆ ruby_coderange_type

enum ruby_coderange_type

Enumerator
RUBY_ENC_CODERANGE_UNKNOWN |
RUBY_ENC_CODERANGE_7BIT |
RUBY_ENC_CODERANGE_VALID |
RUBY_ENC_CODERANGE_BROKEN |
RUBY_ENC_CODERANGE_MASK |

Definition at line 66 of file encoding.h.

## ◆ ruby_econv_flag_type

enum ruby_econv_flag_type

Enumerator
RUBY_ECONV_ERROR_HANDLER_MASK |
RUBY_ECONV_INVALID_MASK |
RUBY_ECONV_INVALID_REPLACE |
RUBY_ECONV_UNDEF_MASK |
RUBY_ECONV_UNDEF_REPLACE |
RUBY_ECONV_UNDEF_HEX_CHARREF |
RUBY_ECONV_DECORATOR_MASK |
RUBY_ECONV_NEWLINE_DECORATOR_MASK |
RUBY_ECONV_NEWLINE_DECORATOR_READ_MASK |
RUBY_ECONV_NEWLINE_DECORATOR_WRITE_MASK |
RUBY_ECONV_UNIVERSAL_NEWLINE_DECORATOR |
RUBY_ECONV_CRLF_NEWLINE_DECORATOR |
RUBY_ECONV_CR_NEWLINE_DECORATOR |
RUBY_ECONV_XML_TEXT_DECORATOR |
RUBY_ECONV_XML_ATTR_CONTENT_DECORATOR |
RUBY_ECONV_STATEFUL_DECORATOR_MASK |
RUBY_ECONV_XML_ATTR_QUOTE_DECORATOR |
RUBY_ECONV_DEFAULT_NEWLINE_DECORATOR |
RUBY_ECONV_PARTIAL_INPUT |
RUBY_ECONV_AFTER_OUTPUT |
RUBY_ECONV_FLAGS_PLACEHOLDER |

Definition at line 361 of file encoding.h.

## ◆ ruby_encoding_consts

enum ruby_encoding_consts

Enumerator
RUBY_ENCODING_INLINE_MAX |
RUBY_ENCODING_SHIFT |
RUBY_ENCODING_MASK |
RUBY_ENCODING_MAXNAMELEN |

Definition at line 32 of file encoding.h.

## Function Documentation

## ◆ CONSTFUNC() [1/2]

CONSTFUNC | ( | int | rb_ascii8bit_encindexvoid | ) |

## ◆ CONSTFUNC() [2/2]

CONSTFUNC | ( | int | rb_enc_toupperint c, rb_encoding *enc | ) |

## ◆ PRINTF_ARGS() [1/2]

PRINTF_ARGS | ( | NORETURN(void rb_enc_raise(rb_encoding *, VALUE, const char *,...)) | ,
|  | 3 | ,
|  | 4 |
| ) |  |

## ◆ PRINTF_ARGS() [2/2]

PRINTF_ARGS | ( | VALUE | rb_enc_sprintfrb_encoding *, const char *,...,
|  | 2 | ,
|  | 3 |
| ) |  |

## ◆ PUREFUNC()

PUREFUNC | ( | int | rb_enc_dummy_prb_encoding *enc | ) |

## ◆ rb_ascii8bit_encoding()

rb_encoding* rb_ascii8bit_encoding | ( | void |  | ) |

Definition at line 1316 of file encoding.c.

Referenced by rb_define_dummy_encoding(), rb_glob(), rb_str_conv_enc_opts(), rb_symname_p(), ruby_brace_glob(), and ruby_init_loadpath().

## ◆ rb_char_to_option_kcode()

int rb_char_to_option_kcode | ( | int | c,
|  | int * | option,
|  | int * | kcode
| ) |  |

Definition at line 319 of file re.c.

References ARG_ENCODING_NONE, ENCINDEX_EUC_JP, ENCINDEX_Windows_31J, rb_ascii8bit_encindex(), and rb_utf8_encindex().

## ◆ rb_check_id_cstr()

ID rb_check_id_cstr | ( | const char * | ptr,
|  | long | len,
|  | rb_encoding * | enc
| ) |  |

Definition at line 988 of file symbol.c.

References len, name, ptr, and rb_setup_fake_str().

Referenced by rb_deprecate_constant(), rb_iv_get(), and rb_path_to_class().

## ◆ rb_check_symbol_cstr()

VALUE rb_check_symbol_cstr | ( | const char * | ptr,
|  | long | len,
|  | rb_encoding * | enc
| ) |  |

Definition at line 999 of file symbol.c.

References len, name, ptr, rb_setup_fake_str(), and sym.

## ◆ rb_default_external_encoding()

rb_encoding* rb_default_external_encoding | ( | void |  | ) |

Definition at line 1427 of file encoding.c.

Referenced by Init_enc_set_filesystem_encoding(), rb_enc_default_external(), rb_external_str_new(), rb_external_str_new_cstr(), rb_inspect(), rb_str_export(), rb_str_quote_unprintable(), and rb_str_symname_p().

## ◆ rb_default_internal_encoding()

rb_encoding* rb_default_internal_encoding | ( | void |  | ) |

Definition at line 1512 of file encoding.c.

Referenced by rb_enc_default_internal(), rb_external_str_with_enc(), rb_inspect(), rb_str_quote_unprintable(), rb_str_symname_p(), and rsock_raise_socket_error().

## ◆ rb_define_dummy_encoding()

int rb_define_dummy_encoding | ( | const char * |  | ) |

Definition at line 462 of file encoding.c.

References rb_encoding_entry::enc, index, name, rb_ascii8bit_encoding(), rb_enc_replicate(), and rb_encoding.

## ◆ rb_econv_append()

VALUE rb_econv_append | ( | rb_econv_t * | ec,
|  | const char * | bytesrc,
|  | long | bytesize,
|  | VALUE | dst,
|  | int | flags
| ) |  |

Definition at line 1795 of file transcode.c.

References rb_econv_t::destination_encoding, dp, econv_destination_buffer_full, rb_econv_t::last_tc, len, long, LONG_MAX, rb_transcoder::max_output, NIL_P, rb_eArgError, rb_econv_check_error(), rb_econv_convert(), rb_enc_associate(), rb_raise(), rb_str_buf_new(), rb_str_capacity(), rb_str_resize(), rb_str_set_len(), RSTRING_LEN, RSTRING_PTR, and rb_transcoding::transcoder.

Referenced by rb_econv_substr_append().

## ◆ rb_econv_asciicompat_encoding()

const char* rb_econv_asciicompat_encoding | ( | const char * | encname | ) |

Definition at line 1768 of file transcode.c.

References st_lookup(), and v.

## ◆ rb_econv_binmode()

void rb_econv_binmode | ( | rb_econv_t * | ec | ) |

Definition at line 1924 of file transcode.c.

References ECONV_CR_NEWLINE_DECORATOR, ECONV_CRLF_NEWLINE_DECORATOR, ECONV_NEWLINE_DECORATOR_MASK, ECONV_UNIVERSAL_NEWLINE_DECORATOR, and rb_econv_t::flags.

Referenced by rb_io_binmode().

## ◆ rb_econv_check_error()

void rb_econv_check_error | ( | rb_econv_t * | ec | ) |

Definition at line 4223 of file transcode.c.

References exc.

Referenced by rb_econv_append().

## ◆ rb_econv_close()

void rb_econv_close | ( | rb_econv_t * | ec | ) |

Definition at line 1684 of file transcode.c.

References i, rb_econv_t::num_trans, rb_econv_t::replacement_allocated, rb_econv_t::replacement_str, and xfree.

## ◆ rb_econv_convert()

rb_econv_result_t rb_econv_convert | ( | rb_econv_t * | ec,
|  | const unsigned char ** | source_buffer_ptr,
|  | const unsigned char * | source_buffer_end,
|  | unsigned char ** | destination_buffer_ptr,
|  | unsigned char * | destination_buffer_end,
|  | int | flags
| ) |  |

Definition at line 1428 of file transcode.c.

References rb_econv_t::started.

Referenced by rb_econv_append().

## ◆ rb_econv_decorate_at_first()

int rb_econv_decorate_at_first | ( | rb_econv_t * | ec,
|  | const char * | decorator_name
| ) |  |

Definition at line 1890 of file transcode.c.

References rb_econv_t::num_trans.

## ◆ rb_econv_decorate_at_last()

int rb_econv_decorate_at_last | ( | rb_econv_t * | ec,
|  | const char * | decorator_name
| ) |  |

Definition at line 1907 of file transcode.c.

References rb_econv_t::num_trans.

## ◆ rb_econv_encoding_to_insert_output()

const char* rb_econv_encoding_to_insert_output | ( | rb_econv_t * | ec | ) |

Definition at line 1485 of file transcode.c.

References asciicompat_encoder, rb_econv_t::last_tc, NULL, and rb_transcoding::transcoder.

Referenced by rb_econv_insert_output(), and rb_econv_set_replacement().

## ◆ rb_econv_has_convpath_p()

int rb_econv_has_convpath_p | ( | const char * | from_encoding,
|  | const char * | to_encoding
| ) |  |

Definition at line 3166 of file transcode.c.

References Qnil.

## ◆ rb_econv_insert_output()

int rb_econv_insert_output | ( | rb_econv_t * | ec,
|  | const unsigned char * | str,
|  | size_t | len,
|  | const char * | str_encoding
| ) |  |

Definition at line 1569 of file transcode.c.

References encoding_equal, len, NULL, rb_econv_encoding_to_insert_output(), rb_econv_t::started, and str.

## ◆ rb_econv_make_exception()

VALUE rb_econv_make_exception | ( | rb_econv_t * | ec | ) |

Definition at line 4217 of file transcode.c.

## ◆ rb_econv_open()

rb_econv_t* rb_econv_open | ( | const char * | source_encoding,
|  | const char * | destination_encoding,
|  | int | ecflags
| ) |  |

Definition at line 1051 of file transcode.c.

References i, and MAX_ECFLAGS_DECORATORS.

## ◆ rb_econv_open_exc()

VALUE rb_econv_open_exc | ( | const char * | senc,
|  | const char * | denc,
|  | int | ecflags
| ) |  |

Definition at line 2018 of file transcode.c.

References exc, and rb_str_new_cstr.

## ◆ rb_econv_open_opts()

rb_econv_t* rb_econv_open_opts | ( | const char * | source_encoding,
|  | const char * | destination_encoding,
|  | int | ecflags,
|  | VALUE | ecopts
| ) |  |

Definition at line 2560 of file transcode.c.

References NIL_P, OBJ_FROZEN, Qnil, rb_bug(), rb_hash_aref(), RB_TYPE_P, and T_HASH.

## ◆ rb_econv_prepare_options()

int rb_econv_prepare_options | ( | VALUE | opthash,
|  | VALUE * | ecopts,
|  | int | ecflags
| ) |  |

Definition at line 2509 of file transcode.c.

References NIL_P, Qnil, and v.

Referenced by rb_econv_prepare_opts().

## ◆ rb_econv_prepare_opts()

int rb_econv_prepare_opts | ( | VALUE | opthash,
|  | VALUE * | ecopts
| ) |  |

Definition at line 2554 of file transcode.c.

References rb_econv_prepare_options().

## ◆ rb_econv_putback()

void rb_econv_putback | ( | rb_econv_t * | ec,
|  | unsigned char * | p,
|  | int | n
| ) |  |

Definition at line 1735 of file transcode.c.

References rb_econv_t::elems, memcpy(), n, rb_econv_t::num_trans, rb_transcoding::readagain_len, rb_transcoding::recognized_len, rb_econv_elem_t::tc, and TRANSCODING_READBUF.

## ◆ rb_econv_putbackable()

int rb_econv_putbackable | ( | rb_econv_t * | ec | ) |

Definition at line 1724 of file transcode.c.

References rb_econv_t::elems, INT_MAX, rb_econv_t::num_trans, rb_transcoding::readagain_len, and rb_econv_elem_t::tc.

## ◆ rb_econv_set_replacement()

int rb_econv_set_replacement | ( | rb_econv_t * | ec,
|  | const unsigned char * | str,
|  | size_t | len,
|  | const char * | encname
| ) |  |

Definition at line 2180 of file transcode.c.

References encoding_equal, len, MEMCPY, rb_econv_encoding_to_insert_output(), str, and xmalloc.

## ◆ rb_econv_str_append()

VALUE rb_econv_str_append | ( | rb_econv_t * | ec,
|  | VALUE | src,
|  | VALUE | dst,
|  | int | flags
| ) |  |

Definition at line 1847 of file transcode.c.

References rb_econv_substr_append(), RSTRING_LEN, and src.

## ◆ rb_econv_str_convert()

VALUE rb_econv_str_convert | ( | rb_econv_t * | ec,
|  | VALUE | src,
|  | int | flags
| ) |  |

Definition at line 1859 of file transcode.c.

References Qnil, rb_econv_substr_append(), RSTRING_LEN, and src.

## ◆ rb_econv_substr_append()

VALUE rb_econv_substr_append | ( | rb_econv_t * | ec,
|  | VALUE | src,
|  | long | byteoff,
|  | long | bytesize,
|  | VALUE | dst,
|  | int | flags
| ) |  |

Definition at line 1838 of file transcode.c.

References len, rb_econv_append(), RB_GC_GUARD, rb_str_new_frozen(), RSTRING_PTR, and src.

Referenced by rb_econv_str_append(), rb_econv_str_convert(), and rb_econv_substr_convert().

## ◆ rb_econv_substr_convert()

VALUE rb_econv_substr_convert | ( | rb_econv_t * | ec,
|  | VALUE | src,
|  | long | byteoff,
|  | long | bytesize,
|  | int | flags
| ) |  |

Definition at line 1853 of file transcode.c.

References Qnil, rb_econv_substr_append(), and src.

## ◆ rb_enc_alias()

int rb_enc_alias | ( | const char * | alias,
|  | const char * | orig
| ) |  |

Definition at line 553 of file encoding.c.

## ◆ rb_enc_ascget()

int rb_enc_ascget | ( | const char * | p,
|  | const char * | e,
|  | int * | len,
|  | rb_encoding * | enc
| ) |  |

Definition at line 1044 of file encoding.c.

References char, rb_encoding_entry::enc, ISASCII, len, MBCLEN_CHARFOUND_P, rb_enc_asciicompat, rb_enc_isascii, rb_enc_mbc_to_codepoint, and rb_enc_precise_mbclen().

Referenced by rb_reg_quote(), and rb_str_end_with_asciichar().

## ◆ rb_enc_associate()

VALUE rb_enc_associate | ( | VALUE | ,
|  | rb_encoding * |
| ) |  |

Definition at line 866 of file encoding.c.

References rb_encoding_entry::enc, obj, rb_enc_associate_index(), and rb_enc_to_index().

Referenced by rb_econv_append(), rb_reg_quote(), rb_str_conv_enc_opts(), rb_str_ellipsize(), and rb_str_initialize().

## ◆ rb_enc_associate_index()

VALUE rb_enc_associate_index | ( | VALUE | ,
|  | int |
| ) |  |

Definition at line 838 of file encoding.c.

References rb_encoding_entry::enc, obj, rb_check_frozen, rb_eArgError, rb_enc_get_index(), rb_encoding, rb_raise(), and SPECIAL_CONST_P.

Referenced by rb_dir_getwd(), rb_enc_associate(), rb_enc_copy(), rb_external_str_with_enc(), rb_str_concat(), and rb_utf8_str_new_cstr().

## ◆ rb_enc_capable()

int rb_enc_capable | ( | VALUE | obj | ) |

Definition at line 753 of file encoding.c.

## ◆ rb_enc_casefold()

int rb_enc_casefold | ( | char * | to,
|  | const char * | p,
|  | const char * | e,
|  | rb_encoding * | enc
| ) |  |

## ◆ rb_enc_check()

rb_encoding* rb_enc_check | ( | VALUE | ,
|  | VALUE |
| ) |  |

Definition at line 891 of file encoding.c.

References rb_encoding_entry::enc, rb_eEncCompatError, rb_enc_compatible(), rb_enc_get(), rb_enc_name, rb_encoding, and rb_raise().

## ◆ rb_enc_code_to_mbclen()

int rb_enc_code_to_mbclen | ( | int | code,
|  | rb_encoding * | enc
| ) |  |

Definition at line 1100 of file encoding.c.

References rb_encoding_entry::enc, and ONIGENC_CODE_TO_MBCLEN.

## ◆ rb_enc_codelen()

int rb_enc_codelen | ( | int | code,
|  | rb_encoding * | enc
| ) |  |

Definition at line 1089 of file encoding.c.

References rb_encoding_entry::enc, n, ONIGENC_CODE_TO_MBCLEN, rb_eArgError, rb_enc_name, and rb_raise().

Referenced by rb_enc_uint_chr(), rb_str_buf_cat_ascii(), and rb_str_concat().

## ◆ rb_enc_codepoint()

unsigned int rb_enc_codepoint | ( | const char * | p,
|  | const char * | e,
|  | rb_encoding * | enc
| ) |  |

Definition at line 1083 of file encoding.c.

References rb_encoding_entry::enc, and rb_enc_codepoint_len().

## ◆ rb_enc_codepoint_len()

unsigned int rb_enc_codepoint_len | ( | const char * | p,
|  | const char * | e,
|  | int * | len,
|  | rb_encoding * | enc
| ) |  |

Definition at line 1068 of file encoding.c.

References rb_encoding_entry::enc, MBCLEN_CHARFOUND_LEN, MBCLEN_CHARFOUND_P, rb_eArgError, rb_enc_mbc_to_codepoint, rb_enc_name, rb_enc_precise_mbclen(), and rb_raise().

Referenced by rb_enc_codepoint().

## ◆ rb_enc_compatible()

rb_encoding* rb_enc_compatible | ( | VALUE | ,
|  | VALUE |
| ) |  |

Definition at line 974 of file encoding.c.

References rb_enc_from_index(), and rb_enc_get_index().

Referenced by rb_enc_check().

## ◆ rb_enc_copy()

void rb_enc_copy | ( | VALUE | dst,
|  | VALUE | src
| ) |  |

Definition at line 990 of file encoding.c.

References obj2, rb_enc_associate_index(), and rb_enc_get_index().

Referenced by rb_reg_quote(), and rb_str_concat_literals().

## ◆ rb_enc_default_external()

VALUE rb_enc_default_external | ( | void |  | ) |

Definition at line 1441 of file encoding.c.

References rb_default_external_encoding(), and rb_enc_from_encoding().

## ◆ rb_enc_default_internal()

VALUE rb_enc_default_internal | ( | void |  | ) |

Definition at line 1521 of file encoding.c.

References rb_default_internal_encoding(), and rb_enc_from_encoding().

## ◆ rb_enc_fast_mbclen()

int rb_enc_fast_mbclen | ( | const char * | p,
|  | const char * | e,
|  | rb_encoding * | enc
| ) |  |

Definition at line 1014 of file encoding.c.

References rb_encoding_entry::enc, ONIGENC_MBC_ENC_LEN, and UChar.

## ◆ rb_enc_find()

rb_encoding* rb_enc_find | ( | const char * | name | ) |

Definition at line 728 of file encoding.c.

References name, rb_enc_find_index(), and rb_enc_from_index().

## ◆ rb_enc_find_index()

int rb_enc_find_index | ( | const char * | name | ) |

Definition at line 693 of file encoding.c.

References rb_encoding_entry::enc, i, name, rb_enc_registered(), and rb_encoding.

Referenced by Init_enc_set_filesystem_encoding(), rb_enc_find(), rb_enc_find_index2(), and rb_nkf_enc_get().

## ◆ rb_enc_from_encoding()

VALUE rb_enc_from_encoding | ( | rb_encoding * | enc | ) |

Definition at line 116 of file encoding.c.

References ENC_TO_ENCINDEX, and Qnil.

Referenced by rb_enc_default_external(), rb_enc_default_internal(), and rb_str_ellipsize().

## ◆ rb_enc_from_index()

rb_encoding* rb_enc_from_index | ( | int | idx | ) |

Definition at line 609 of file encoding.c.

References index, and UNLIKELY.

Referenced by rb_enc_compatible(), rb_enc_find(), rb_enc_get(), rb_enc_register(), rb_enc_str_coderange(), rb_encdb_set_unicode(), rb_filesystem_encoding(), rb_locale_encoding(), rb_str_buf_cat_ascii(), rb_str_comparable(), rb_str_dump(), rb_str_encode_ospath(), rb_str_end_with_asciichar(), rb_str_escape(), rb_str_inspect(), and rb_w32_conv_from_wchar().

## ◆ rb_enc_get()

rb_encoding* rb_enc_get | ( | VALUE |  | ) |

Definition at line 872 of file encoding.c.

References obj, rb_enc_from_index(), and rb_enc_get_index().

Referenced by rb_enc_check(), rb_file_dirname(), rb_inspect(), rb_must_asciicompat(), rb_path_to_class(), rb_readlink(), rb_reg_check_preprocess(), rb_reg_quote(), rb_reg_regsub(), rb_str_conv_enc_opts(), and rb_str_ellipsize().

## ◆ rb_enc_get_index()

int rb_enc_get_index | ( | VALUE | obj | ) |

Definition at line 779 of file encoding.c.

References i, obj, SPECIAL_CONST_P, and SYMBOL_P.

Referenced by rb_enc_associate_index(), rb_enc_compatible(), rb_enc_copy(), rb_enc_get(), rb_obj_encoding(), rb_str_dump(), and rb_str_opt_plus().

## ◆ rb_enc_mbclen()

int rb_enc_mbclen | ( | const char * | p,
|  | const char * | e,
|  | rb_encoding * | enc
| ) |  |

Definition at line 1020 of file encoding.c.

References rb_encoding_entry::enc, int, MBCLEN_CHARFOUND_LEN, MBCLEN_CHARFOUND_P, n, ONIGENC_PRECISE_MBC_ENC_LEN, rb_enc_mbminlen, and UChar.

## ◆ rb_enc_nth()

char* rb_enc_nth | ( | const char * | ,
|  | const char * | ,
|  | long | ,
|  | rb_encoding * |
| ) |  |

Definition at line 2388 of file string.c.

Referenced by rb_str_ellipsize().

## ◆ rb_enc_path_end()

char* rb_enc_path_end | ( | const char * | ,
|  | const char * | ,
|  | rb_encoding * |
| ) |  |

Definition at line 3440 of file file.c.

References isdirsep, and path.

## ◆ rb_enc_path_last_separator()

char* rb_enc_path_last_separator | ( | const char * | ,
|  | const char * | ,
|  | rb_encoding * |
| ) |  |

Definition at line 3406 of file file.c.

References Inc, isdirsep, last, NULL, and path.

Referenced by ruby_init_loadpath().

## ◆ rb_enc_path_next()

char* rb_enc_path_next | ( | const char * | ,
|  | const char * | ,
|  | rb_encoding * |
| ) |  |

Definition at line 3358 of file file.c.

References Inc, and isdirsep.

Referenced by rb_enc_path_skip_prefix().

## ◆ rb_enc_path_skip_prefix()

char* rb_enc_path_skip_prefix | ( | const char * | ,
|  | const char * | ,
|  | rb_encoding * |
| ) |  |

Definition at line 3372 of file file.c.

References isdirsep, path, and rb_enc_path_next().

## ◆ rb_enc_precise_mbclen()

int rb_enc_precise_mbclen | ( | const char * | p,
|  | const char * | e,
|  | rb_encoding * | enc
| ) |  |

Definition at line 1032 of file encoding.c.

References rb_encoding_entry::enc, n, ONIGENC_CONSTRUCT_MBCLEN_NEEDMORE, ONIGENC_PRECISE_MBC_ENC_LEN, and UChar.

Referenced by rb_enc_ascget(), rb_enc_codepoint_len(), rb_enc_uint_chr(), and rb_str_concat().

## ◆ rb_enc_reg_new()

VALUE rb_enc_reg_new | ( | const char * | ,
|  | long | ,
|  | rb_encoding * | ,
|  | int |
| ) |  |

Definition at line 2932 of file re.c.

## ◆ rb_enc_replicate()

int rb_enc_replicate | ( | const char * | ,
|  | rb_encoding * |
| ) |  |

Definition at line 402 of file encoding.c.

Referenced by rb_define_dummy_encoding().

## ◆ rb_enc_set_default_external()

void rb_enc_set_default_external | ( | VALUE | encoding | ) |

Definition at line 1479 of file encoding.c.

References NIL_P, rb_eArgError, and rb_raise().

## ◆ rb_enc_set_default_internal()

void rb_enc_set_default_internal | ( | VALUE | encoding | ) |

Definition at line 1563 of file encoding.c.

## ◆ rb_enc_set_index()

void rb_enc_set_index | ( | VALUE | obj,
|  | int | encindex
| ) |  |

Definition at line 830 of file encoding.c.

References obj, and rb_check_frozen.

Referenced by rb_str_concat_literals().

## ◆ rb_enc_str_asciionly_p()

int rb_enc_str_asciionly_p | ( | VALUE |  | ) |

Definition at line 678 of file string.c.

References ENC_CODERANGE_7BIT, FALSE, rb_enc_asciicompat, rb_enc_str_coderange(), rb_encoding, str, STR_ENC_GET, and TRUE.

Referenced by rb_inspect(), and rb_reg_quote().

## ◆ rb_enc_str_buf_cat()

VALUE rb_enc_str_buf_cat | ( | VALUE | str,
|  | const char * | ptr,
|  | long | len,
|  | rb_encoding * | enc
| ) |  |

Definition at line 2919 of file string.c.

References ENC_CODERANGE_UNKNOWN, len, NULL, ptr, rb_enc_to_index(), and str.

Referenced by rb_reg_regsub().

## ◆ rb_enc_str_coderange()

int rb_enc_str_coderange | ( | VALUE |  | ) |

Definition at line 657 of file string.c.

References ENC_CODERANGE, ENC_CODERANGE_UNKNOWN, ENCODING_GET, rb_enc_dummy_p(), rb_enc_from_index(), rb_enc_mbminlen, rb_encoding, and str.

Referenced by rb_enc_str_asciionly_p(), rb_external_str_with_enc(), rb_str_comparable(), and rb_str_hash().

## ◆ rb_enc_str_new()

VALUE rb_enc_str_new | ( | const char * | ,
|  | long | ,
|  | rb_encoding * |
| ) |  |

Definition at line 796 of file string.c.

References len, ptr, rb_str_new(), and str.

Referenced by rb_enc_uint_chr(), rb_external_str_new_with_enc(), rb_syntax_error_append(), and rb_w32_conv_from_wchar().

## ◆ rb_enc_str_new_cstr()

VALUE rb_enc_str_new_cstr | ( | const char * | ,
|  | rb_encoding * |
| ) |  |

Definition at line 836 of file string.c.

## ◆ rb_enc_str_new_static()

VALUE rb_enc_str_new_static | ( | const char * | ,
|  | long | ,
|  | rb_encoding * |
| ) |  |

Definition at line 890 of file string.c.

## ◆ rb_enc_strlen()

long rb_enc_strlen | ( | const char * | ,
|  | const char * | ,
|  | rb_encoding * |
| ) |  |

Definition at line 1740 of file string.c.

## ◆ rb_enc_symname2_p()

int rb_enc_symname2_p | ( | const char * | ,
|  | long | ,
|  | rb_encoding * |
| ) |  |

Definition at line 339 of file symbol.c.

References IDSET_ATTRSET_FOR_SYNTAX, len, name, and rb_enc_symname_type().

Referenced by rb_enc_symname_p().

## ◆ rb_enc_symname_p()

int rb_enc_symname_p | ( | const char * | ,
|  | rb_encoding * |
| ) |  |

Definition at line 188 of file symbol.c.

References name, rb_enc_symname2_p(), and strlen().

Referenced by rb_symname_p().

## ◆ rb_enc_uint_chr()

VALUE rb_enc_uint_chr | ( | unsigned int | code,
|  | rb_encoding * | enc
| ) |  |

Definition at line 3375 of file numeric.c.

References n, ONIGERR_INVALID_CODE_POINT_VALUE, ONIGERR_TOO_BIG_WIDE_CHAR_VALUE, rb_enc_codelen(), rb_enc_mbcput, rb_enc_name, rb_enc_precise_mbclen(), rb_enc_str_new(), rb_eRangeError, rb_raise(), RSTRING_END, RSTRING_PTR, and str.

Referenced by rb_io_ungetc().

## ◆ rb_enc_vsprintf()

VALUE rb_enc_vsprintf | ( | rb_encoding * | ,
|  | const char * | ,
|  | va_list |
| ) |  |

Definition at line 1145 of file sprintf.c.

Referenced by rb_enc_raise(), rb_loaderror(), rb_loaderror_with_path(), and rb_vsprintf().

## ◆ rb_external_str_new_with_enc()

VALUE rb_external_str_new_with_enc | ( | const char * | ptr,
|  | long | len,
|  | rb_encoding * |
| ) |  |

Definition at line 1036 of file string.c.

References len, ptr, rb_ascii8bit_encindex(), rb_enc_str_new(), rb_enc_to_index(), rb_encoding, rb_usascii_encindex(), and str.

Referenced by rb_external_str_new(), rb_external_str_new_cstr(), rb_filesystem_str_new(), rb_filesystem_str_new_cstr(), rb_locale_str_new(), and rb_locale_str_new_cstr().

## ◆ rb_filesystem_encindex()

int rb_filesystem_encindex | ( | void |  | ) |

Definition at line 1378 of file encoding.c.

References ENCINDEX_ASCII, and rb_enc_registered().

Referenced by rb_filesystem_encoding(), and rb_str_encode_ospath().

## ◆ rb_filesystem_encoding()

rb_encoding* rb_filesystem_encoding | ( | void |  | ) |

Definition at line 1387 of file encoding.c.

References rb_enc_from_index(), and rb_filesystem_encindex().

Referenced by rb_dir_getwd(), rb_filesystem_str_new(), and rb_filesystem_str_new_cstr().

## ◆ rb_find_encoding()

rb_encoding* rb_find_encoding | ( | VALUE |  | ) |

Definition at line 252 of file encoding.c.

## ◆ rb_intern3()

ID rb_intern3 | ( | const char * | ,
|  | long | ,
|  | rb_encoding * |
| ) |  |

Definition at line 603 of file symbol.c.

References len, name, OBJ_FREEZE, rb_setup_fake_str(), str, and sym.

Referenced by rb_intern2().

## ◆ rb_interned_id_p()

ID rb_interned_id_p | ( | const char * | ,
|  | long | ,
|  | rb_encoding * |
| ) |  |

## ◆ rb_locale_charmap()

VALUE rb_locale_charmap | ( | VALUE | klass | ) |

Definition at line 91 of file localeinit.c.

References Qnil, and rb_usascii_str_new_cstr.

## ◆ rb_locale_encindex()

int rb_locale_encindex | ( | void |  | ) |

Definition at line 1354 of file encoding.c.

References ENCINDEX_ASCII, Init_w32_codepage(), rb_enc_registered(), and rb_locale_charmap_index().

Referenced by rb_locale_encoding().

## ◆ rb_locale_encoding()

rb_encoding* rb_locale_encoding | ( | void |  | ) |

Definition at line 1372 of file encoding.c.

References rb_enc_from_index(), and rb_locale_encindex().

Referenced by rb_loaderror(), rb_loaderror_with_path(), rb_locale_str_new(), rb_locale_str_new_cstr(), and rb_str_export_locale().

## ◆ rb_memsearch()

long rb_memsearch | ( | const void * | ,
|  | long | ,
|  | const void * | ,
|  | long | ,
|  | rb_encoding * |
| ) |  |

Definition at line 239 of file re.c.

References LIKELY, memchr(), memcmp(), n, rb_enc_mbminlen, SIZEOF_VALUE, and y0().

## ◆ rb_obj_encoding()

VALUE rb_obj_encoding | ( | VALUE |  | ) |

Definition at line 1004 of file encoding.c.

References obj, rb_enc_get_index(), rb_eTypeError, and rb_raise().

## ◆ rb_str_coderange_scan_restartable()

long rb_str_coderange_scan_restartable | ( | const char * | ,
|  | const char * | ,
|  | rb_encoding * | ,
|  | int * |
| ) |  |

Definition at line 567 of file string.c.

References ENC_CODERANGE_BROKEN, ENC_CODERANGE_VALID, rb_ascii8bit_encindex(), and rb_enc_to_index().

## ◆ rb_str_conv_enc()

VALUE rb_str_conv_enc | ( | VALUE | str,
|  | rb_encoding * | from,
|  | rb_encoding * | to
| ) |  |

Definition at line 1030 of file string.c.

References Qnil, rb_str_conv_enc_opts(), and str.

Referenced by rb_dir_getwd(), rb_external_str_with_enc(), rb_str_encode_ospath(), rb_str_export(), rb_str_export_locale(), and rb_str_export_to_enc().

## ◆ rb_str_conv_enc_opts()

VALUE rb_str_conv_enc_opts | ( | VALUE | str,
|  | rb_encoding * | from,
|  | rb_encoding * | to,
|  | int | ecflags,
|  | VALUE | ecopts
| ) |  |

Definition at line 914 of file string.c.

References is_ascii_string, len, ptr, rb_ascii8bit_encoding(), rb_enc_asciicompat, rb_enc_associate(), rb_enc_get(), rb_str_dup(), RSTRING_GETMEM, str, and STR_ENC_GET.

Referenced by rb_str_conv_enc(), and rb_w32_conv_from_wchar().

## ◆ rb_str_encode()

VALUE rb_str_encode | ( | VALUE | str,
|  | VALUE | to,
|  | int | ecflags,
|  | VALUE | ecopts
| ) |  |

Definition at line 2869 of file transcode.c.

References argc, argv, and str.

Referenced by rb_str_ellipsize().

## ◆ rb_str_export_to_enc()

VALUE rb_str_export_to_enc | ( | VALUE | ,
|  | rb_encoding * |
| ) |  |

Definition at line 1135 of file string.c.

References rb_str_conv_enc(), str, and STR_ENC_GET.

## ◆ rb_to_encoding()

rb_encoding* rb_to_encoding | ( | VALUE |  | ) |

Definition at line 245 of file encoding.c.

## ◆ rb_to_encoding_index()

int rb_to_encoding_index | ( | VALUE |  | ) |

Definition at line 197 of file encoding.c.

## ◆ rb_usascii_encoding()

rb_encoding* rb_usascii_encoding | ( | void |  | ) |

Definition at line 1340 of file encoding.c.

Referenced by rb_intern2(), rb_iv_get(), rb_reg_quote(), and rb_sym_intern_ascii().

## ◆ rb_utf8_encoding()

rb_encoding* rb_utf8_encoding | ( | void |  | ) |

Definition at line 1328 of file encoding.c.

Referenced by rb_str_encode_ospath().

## ◆ ruby_enc_find_basename()

const char* ruby_enc_find_basename | ( | const char * | name,
|  | long * | baselen,
|  | long * | alllen,
|  | rb_encoding * | enc
| ) |  |

Definition at line 4502 of file file.c.

References f, isdirsep, n, name, skipprefix, strlen(), and strrdirsep.

## ◆ ruby_enc_find_extname()

const char* ruby_enc_find_extname | ( | const char * | name,
|  | long * | len,
|  | rb_encoding * | enc
| ) |  |

Definition at line 4699 of file file.c.

References Inc, isADS, isdirsep, istrailinggarbage, last, len, long, name, strlen(), and strrdirsep.

## Variable Documentation

## ◆ rb_cEncoding

RUBY_EXTERN VALUE rb_cEncoding

Definition at line 293 of file encoding.h.

## ◆ rb_encoding

const typedef OnigEncodingType rb_encoding

Definition at line 115 of file encoding.h.

Referenced by ole_vstr2wc(), rb_define_dummy_encoding(), rb_dir_getwd(), rb_enc_associate_index(), rb_enc_check(), rb_enc_check_str(), rb_enc_find_index(), rb_enc_register(), rb_enc_set_dummy(), rb_enc_str_asciionly_p(), rb_enc_str_coderange(), rb_external_str_new_with_enc(), rb_file_dirname(), rb_inspect(), rb_io_extract_encoding_option(), rb_io_extract_modeenc(), rb_must_asciicompat(), rb_path_to_class(), rb_readlink(), rb_reg_adjust_startpos(), rb_reg_check_preprocess(), rb_reg_prepare_re0(), rb_reg_quote(), rb_reg_regsub(), rb_str_buf_cat_ascii(), rb_str_concat(), rb_str_dump(), rb_str_ellipsize(), rb_str_encode_ospath(), rb_str_end_with_asciichar(), rb_str_escape(), rb_str_format(), rb_str_inspect(), rb_str_intern(), rb_str_plus(), rb_str_quote_unprintable(), rb_str_scrub(), rb_str_subpos(), rb_str_symname_p(), rb_str_update(), rsock_raise_socket_error(), and RUBY_ALIAS_FUNCTION().

RUBY_ENCODING_MASK
@ RUBY_ENCODING_MASK
Definition: encoding.h:44
RUBY_ENC_CODERANGE_7BIT
@ RUBY_ENC_CODERANGE_7BIT
Definition: encoding.h:68
VALUE
unsigned long VALUE
Definition: ruby.h:102
RUBY_ENCODING_SHIFT
@ RUBY_ENCODING_SHIFT
Definition: encoding.h:43
RUBY_ENC_CODERANGE_VALID
@ RUBY_ENC_CODERANGE_VALID
Definition: encoding.h:69
RUBY_ENC_CODERANGE_MASK
@ RUBY_ENC_CODERANGE_MASK
Definition: encoding.h:71
obj
const VALUE VALUE obj
Definition: rb_mjit_min_header-2.7.0.h:5742
i
uint32_t i
Definition: rb_mjit_min_header-2.7.0.h:5464
rb_enc_get_index
int rb_enc_get_index(VALUE obj)
Definition: encoding.c:779
RUBY_ENCODING_INLINE_MAX
@ RUBY_ENCODING_INLINE_MAX
Definition: encoding.h:42
RUBY_ENC_CODERANGE_UNKNOWN
@ RUBY_ENC_CODERANGE_UNKNOWN
Definition: encoding.h:67
RB_ENCODING_GET_INLINED
#define RB_ENCODING_GET_INLINED(obj)
Definition: encoding.h:50
RBASIC
#define RBASIC(obj)
Definition: ruby.h:1267