Ruby
2.4.2p198(2017-09-14revision59899)
|
Go to the source code of this file.
Data Structures | |
struct | FBufferStruct |
Macros | |
#define | RHASH_SIZE(hsh) (RHASH(hsh)->tbl->num_entries) |
#define | RB_OBJ_CLASSNAME(obj) rb_obj_class(obj) |
#define | RB_OBJ_STRING(obj) (obj) |
#define | FORCE_UTF8(obj) rb_enc_associate((obj), rb_utf8_encoding()) |
#define | FBUFFER_INITIAL_LENGTH_DEFAULT 1024 |
#define | FBUFFER_PTR(fb) (fb->ptr) |
#define | FBUFFER_LEN(fb) (fb->len) |
#define | FBUFFER_CAPA(fb) (fb->capa) |
#define | FBUFFER_PAIR(fb) FBUFFER_PTR(fb), FBUFFER_LEN(fb) |
Typedefs | |
typedef struct FBufferStruct | FBuffer |
Functions | |
static FBuffer * | fbuffer_alloc (unsigned long initial_length) |
static void | fbuffer_free (FBuffer *fb) |
static void | fbuffer_clear (FBuffer *fb) |
static void | fbuffer_append (FBuffer *fb, const char *newstr, unsigned long len) |
static void | fbuffer_append_char (FBuffer *fb, char newchr) |
static void | fbuffer_inc_capa (FBuffer *fb, unsigned long requested) |
#define FBUFFER_CAPA | ( | fb | ) | (fb->capa) |
Definition at line 57 of file fbuffer.h.
Referenced by JSON_memsize(), and State_memsize().
#define FBUFFER_INITIAL_LENGTH_DEFAULT 1024 |
Definition at line 53 of file fbuffer.h.
Referenced by cState_initialize(), and fbuffer_alloc().
#define FBUFFER_LEN | ( | fb | ) | (fb->len) |
Definition at line 56 of file fbuffer.h.
Referenced by fbuffer_append_char(), generate_json_array(), and generate_json_object().
#define FBUFFER_PAIR | ( | fb | ) | FBUFFER_PTR(fb), FBUFFER_LEN(fb) |
Definition at line 58 of file fbuffer.h.
Referenced by fbuffer_append_char().
#define FBUFFER_PTR | ( | fb | ) | (fb->ptr) |
Definition at line 55 of file fbuffer.h.
Referenced by fbuffer_append_char(), generate_json_array(), generate_json_object(), JSON_parse_float(), and JSON_parse_integer().
#define FORCE_UTF8 | ( | obj | ) | rb_enc_associate((obj), rb_utf8_encoding()) |
Definition at line 36 of file fbuffer.h.
Referenced by convert_encoding(), fbuffer_append_char(), and JSON_parse_string().
#define RB_OBJ_CLASSNAME | ( | obj | ) | rb_obj_class(obj) |
#define RHASH_SIZE | ( | hsh | ) | (RHASH(hsh)->tbl->num_entries) |
Definition at line 8 of file fbuffer.h.
Referenced by dump_object(), hash_equal(), ibf_dump_object_hash(), ole_invoke(), rb_ary_uniq_bang(), rb_execarg_parent_start1(), rb_get_kwargs(), rb_hash_flatten(), rb_hash_ge(), rb_hash_gt(), rb_hash_hash(), rb_hash_keys(), rb_hash_le(), rb_hash_lt(), rb_hash_reject_bang(), rb_hash_size(), rb_hash_to_a(), rb_hash_values(), setup_parameters_complex(), and w_object().
typedef struct FBufferStruct FBuffer |
|
static |
Definition at line 73 of file fbuffer.h.
References ALLOC, FBUFFER_INITIAL_LENGTH_DEFAULT, and FBufferStruct::initial_length.
Referenced by cJSON_parser_s_allocate(), cState_prepare_buffer(), and fbuffer_append_char().
Definition at line 111 of file fbuffer.h.
References fbuffer_inc_capa(), FBufferStruct::len, MEMCPY, FBufferStruct::ptr, RB_GC_GUARD, RSTRING_LEN, and StringValuePtr.
Referenced by convert_UTF8_to_JSON(), convert_UTF8_to_JSON_ASCII(), cState_prepare_buffer(), fbuffer_append_char(), generate_json_array(), generate_json_false(), generate_json_null(), generate_json_object(), generate_json_true(), JSON_parse_float(), JSON_parse_integer(), and unicode_escape_to_buffer().
|
static |
Definition at line 132 of file fbuffer.h.
References buf, fbuffer_alloc(), fbuffer_append(), fbuffer_free(), fbuffer_inc_capa(), FBUFFER_LEN, FBUFFER_PAIR, FBUFFER_PTR, FORCE_UTF8, FBufferStruct::len, FBufferStruct::ptr, rb_str_new(), and result.
Referenced by convert_UTF8_to_JSON_ASCII(), cState_prepare_buffer(), generate_json_array(), generate_json_object(), generate_json_string(), JSON_parse_float(), and JSON_parse_integer().
|
static |
Definition at line 89 of file fbuffer.h.
References FBufferStruct::len.
Referenced by cState_prepare_buffer(), JSON_parse_float(), and JSON_parse_integer().
|
static |
Definition at line 83 of file fbuffer.h.
References FBufferStruct::ptr, and ruby_xfree().
Referenced by fbuffer_append_char(), generate_json_array(), generate_json_float(), generate_json_object(), JSON_free(), and State_free().
|
static |
Definition at line 94 of file fbuffer.h.
References ALLOC_N, FBufferStruct::capa, FBufferStruct::initial_length, FBufferStruct::len, FBufferStruct::ptr, and REALLOC_N.
Referenced by fbuffer_append(), and fbuffer_append_char().