#include <buffer.h>
Data Fields | |
int | bufsz |
確保してあるバッファの大きさ - 1. | |
int | vldsz |
データの長さ.バイナリデータの場合も使用可能.文字列の場合は 0x00 を含まない. | |
int | state |
変数の状態を表す.正常は JBXL_NORMAL | |
unsigned char * | buf |
バッファの先頭へのポインタ.str[bufsz]は必ず 0x00となる. |
typedef sruct _Buffer Buffer;
Buffer型は文字列操作時の配列破壊を防止する.
buffer.c のBuffer型対応関数を使う限り, プログラマ(ライブラリ利用者)は配列破壊を考慮する必要は無い.
通常, vldszはプログラマ(ライブラリ利用者)が保証しなければならない.
したがってBuffer型変数を返す関数では常に vldszが設定されているか注意すべきである.
ただし,データが文字列の場合は -1以下にしておいてもよい.
一方 bufszはバッファの長さを現す変数であり,プログラマが書き換えてはいけない.
Buffer型変数はバッファ領域を動的に確保するので,使用が終ったら必ず del_Buffer(または free_Buffer)でバッファ領域を開放しなければならない.
Definition at line 38 of file buffer.h.
unsigned char* buf |
Definition at line 42 of file buffer.h.
Referenced by _DER_parse_children(), _json_to_Buffer(), add_resource_list(), add_xml_attr_double(), add_xml_attr_float(), add_xml_attr_int(), add_xml_attr_str(), asn1_print_tag_value(), awk_Buffer(), awk_Buffer_tList(), bin2int_DER(), cat_b2Buffer(), cat_Buffer(), cawk_Buffer(), cawk_Buffer_tList(), change_file_extension_Buffer(), check_auth(), check_ldap_passwd(), check_server_spki(), chomp_Buffer(), clear_Buffer(), cmp_Buffer(), command_CRYPT(), command_KEYEX(), command_PASSWD(), command_USERID(), copy_b2Buffer(), copy_Buffer(), decode_base64_Buffer(), decode_base64_filename_Buffer(), decode_EVPAPI_Buffer(), decode_runlength(), decomp_hostport(), decomp_url(), decompline_Buffer_dim(), deflate2gzip(), del_file_extension_Buffer(), del_sip_via(), DER_parse(), dump_bin64(), dump_Buffer(), dup_Buffer(), encode_base64_Buffer(), encode_base64_filename_Buffer(), encode_EVPAPI_Buffer(), encode_mime_string(), encode_runlength(), encrypt_Buffer(), erase_bBuffer(), fgets_Buffer(), fgets_mstream_Buffer(), free_Buffer(), from_bin64(), gen_CRYPT_SharedKey(), gen_DHspki(), gen_DHspki_fs(), get_command(), get_comment(), get_DHalgorism(), get_DHGkey(), get_DHPkey(), get_DHprivatekey(), get_DHsharedkey(), get_DHsharedkey_fY(), get_DHspki_ff(), get_DHYkey(), get_dir_files(), get_double_param_tList(), get_float_param_tList(), get_http_header_method(), get_http_status_num(), get_http_version_num(), get_int_param_tList(), get_json_val(), get_line_Buffer(), get_mime_boundary(), get_mime_filename(), get_node_integer(), get_operand(), get_protocol_header_list(), get_protocol_header_list_seq(), get_seq_data_Buffer(), get_sip_contact_uri(), get_sip_domain(), get_sip_via_address(), get_str_join_tList(), get_str_param_tList(), get_tList_line_Buffer(), get_tList_seq_data_Buffer(), get_xml_double_attr(), get_xml_double_attr_bystr(), get_xml_int_attr(), get_xml_int_attr_bystr(), gz_decode_data(), http_proxy_header_analyze(), insert_sip_via(), int2bin_DER(), is_http_header_field(), isText_Buffer(), join_DHpubkey(), json_inverse_parse(), json_inverse_parse_opt(), json_parse_file(), json_parse_seq(), kanji_convert_Buffer(), llsd_bin_main_parse(), llsd_xml_contain_key(), llsd_xml_get_content_bin(), llsd_xml_get_content_int(), llsd_xml_get_content_real(), llsd_xml_get_content_str(), make_Buffer(), make_Buffer_bychar(), node2DER(), open_ldap_connection(), pack_Buffer(), pop_char_ringStack(), print_json(), print_json_opt(), print_xml(), push_char_ringStack(), put_Buffer_ringBuffer(), randbit_Buffer(), randstr_Buffer(), read_Buffer2_fp(), read_Buffer_data(), read_Buffer_fp(), read_DHspki_with_private(), read_ldap_config(), read_lines_Buffer(), read_spki_with_ipaddr(), read_tagged_Buffer(), rebuild_http_Buffer(), recalc_strlen_Buffer(), recv_http_Buffer(), recv_http_chunked(), recv_http_closed(), recv_http_content(), recv_http_file(), recv_http_header(), recv_https_Buffer(), recv_https_chunked(), recv_https_closed(), recv_https_content(), recv_https_file(), recv_https_header(), recv_mesg_until_end(), replace_sBuffer_bystr(), replace_sBuffer_file(), replace_sdp_invite_addr(), replace_sip_contact_dstipport(), replace_sip_via(), replace_xml_content(), rept_Buffer(), restore_protocol_header(), restore_sdp_body(), return_exist_node(), save_Buffer_file(), save_Buffer_fp(), save_DHspki_with_private(), save_tagged_Buffer(), search_protocol_header_item(), send_algor_recv_spki(), send_command_recv_ans(), send_spki_recv_ans(), set_Buffer(), set_http_host_header(), setkey_byBase64(), setkey_byBuffer(), simple_web_proxy(), skip_DER_node(), sql_open(), ssl_recv_Buffer(), ssl_recv_Buffer_wait(), ssl_recv_lines_Buffer(), ssl_recv_mstream_Buffer(), ssl_send_Buffer(), ssl_send_sBuffer(), ssl_send_sBufferln(), ssl_tcp_recv_Buffer(), ssl_tcp_recv_Buffer_tosize(), ssl_tcp_recv_Buffer_tosize_wait(), ssl_tcp_recv_Buffer_wait(), ssl_tcp_recv_lines_Buffer(), ssl_tcp_recv_mstream_Buffer(), ssl_tcp_send_Buffer(), ssl_tcp_send_sBuffer(), ssl_tcp_send_sBufferln(), start_CRYPT_transfer(), tcp_recv_Buffer(), tcp_recv_Buffer_tosize(), tcp_recv_Buffer_tosize_wait(), tcp_recv_Buffer_wait(), tcp_recv_lines_Buffer(), tcp_recv_mstream_Buffer(), tcp_send_Buffer(), tcp_send_sBuffer(), tcp_send_sBufferln(), to_bin64(), udp_recv_Buffer(), udp_recv_Buffer_sockaddr_in(), udp_recv_Buffer_wait(), udp_recv_Buffer_wait_sockaddr_in(), udp_send_Buffer(), udp_send_Buffer_sockaddr_in(), udp_send_sBuffer(), udp_send_sBuffer_sockaddr_in(), update_tList_node_byBuffer(), xml_inverse_parse(), xml_open_node_Buffer(), and xml_parse_file().
int bufsz |
Definition at line 39 of file buffer.h.
Referenced by cat_b2Buffer(), cat_Buffer(), clear_Buffer(), copy_b2Buffer(), copy_Buffer(), dup_Buffer(), expand_Buffer(), fgets_Buffer(), gz_decode_data(), ins_b2Buffer(), ins_Buffer(), join_DHpubkey(), make_Buffer(), pack_Buffer(), pop_char_ringStack(), push_char_ringStack(), read_lines_Buffer(), replace_sBuffer_bystr(), ssl_recv_Buffer(), ssl_recv_Buffer_wait(), ssl_tcp_recv_Buffer(), ssl_tcp_recv_Buffer_wait(), tcp_recv_Buffer(), tcp_recv_Buffer_wait(), udp_recv_Buffer(), udp_recv_Buffer_sockaddr_in(), udp_recv_Buffer_wait(), and udp_recv_Buffer_wait_sockaddr_in().
int state |
Definition at line 41 of file buffer.h.
Referenced by cat_b2Buffer(), cat_Buffer(), clear_Buffer(), copy_b2Buffer(), decompline_Buffer_dim(), del_Buffer_dim(), free_Buffer(), get_Buffer_dim_tList(), get_Buffer_dim_tList_value(), gz_decode_data(), init_Buffer(), join_Buffer_dim(), make_Buffer(), new_Buffer(), replace_item_tList_node(), replace_sBuffer_bystr(), rewrite_sBuffer_bystr(), send_algor_recv_spki(), set_item_tList_node(), ssl_recv_Buffer(), ssl_tcp_recv_Buffer(), tcp_recv_Buffer(), udp_recv_Buffer(), and udp_recv_Buffer_sockaddr_in().
int vldsz |
Definition at line 40 of file buffer.h.
Referenced by _DER_parse_children(), add_resource_list(), asn1_print_tag_value(), awk_Buffer(), bin2int_DER(), cat_b2Buffer(), cat_Buffer(), cawk_Buffer(), change_file_extension_Buffer(), chomp_Buffer(), clear_Buffer(), cmp_Buffer(), copy_b2Buffer(), copy_Buffer(), decode_base64_Buffer(), decode_base64_filename_Buffer(), decode_EVPAPI_Buffer(), decode_runlength(), decomp_hostport(), decomp_url(), decompline_Buffer_dim(), deflate2gzip(), del_file_extension_Buffer(), DER_parse(), dump_bin64(), dump_Buffer(), encode_base64_Buffer(), encode_base64_filename_Buffer(), encode_EVPAPI_Buffer(), encode_runlength(), erase_bBuffer(), fgets_Buffer(), free_Buffer(), from_bin64(), gen_DHspki(), gen_DHspki_fs(), get_comment(), get_crypt_message(), get_crypt_sBuffer(), get_DHalgorism(), get_DHGkey(), get_DHPkey(), get_DHprivatekey(), get_DHsharedkey_fY(), get_DHYkey(), get_json_val(), get_line_Buffer(), get_plain_message(), get_plain_sBuffer(), get_protocol_header_list_seq(), get_seq_data_Buffer(), get_size_toDER(), get_tList_seq_data_Buffer(), gz_decode_data(), init_Buffer(), ins_b2Buffer(), ins_Buffer(), int2bin_DER(), isText_Buffer(), join_DHpubkey(), make_Buffer(), make_Buffer_bychar(), new_Buffer(), node2DER(), pack_Buffer(), pop_char_ringStack(), push_char_ringStack(), put_Buffer_ringBuffer(), randbit_Buffer(), randstr_Buffer(), read_Buffer_data(), read_Buffer_fp(), read_DHspki_with_private(), read_lines_Buffer(), rebuild_http_Buffer(), recalc_strlen_Buffer(), recv_http_Buffer(), recv_http_chunked(), recv_http_chunked_remain(), recv_http_closed(), recv_http_content(), recv_http_file(), recv_http_header(), recv_https_Buffer(), recv_https_chunked(), recv_https_chunked_remain(), recv_https_closed(), recv_https_content(), recv_https_file(), recv_https_header(), replace_sBuffer_bystr(), rept_Buffer(), restore_protocol_header(), restore_sdp_body(), save_Buffer_file(), save_Buffer_fp(), save_tagged_Buffer(), send_http_header(), send_https_header(), set_Buffer(), set_sip_contents(), ssl_recv_Buffer(), ssl_recv_Buffer_wait(), ssl_recv_lines_Buffer(), ssl_recv_mstream_Buffer(), ssl_send_Buffer(), ssl_tcp_recv_Buffer(), ssl_tcp_recv_Buffer_tosize(), ssl_tcp_recv_Buffer_tosize_wait(), ssl_tcp_recv_Buffer_wait(), ssl_tcp_recv_lines_Buffer(), ssl_tcp_recv_mstream_Buffer(), ssl_tcp_send_Buffer(), tcp_recv_Buffer(), tcp_recv_Buffer_tosize(), tcp_recv_Buffer_tosize_wait(), tcp_recv_Buffer_wait(), tcp_recv_crypt_Buffer(), tcp_recv_lines_Buffer(), tcp_recv_mstream_Buffer(), tcp_send_Buffer(), tcp_send_crypt_mesg(), tcp_send_crypt_sBuffer(), to_bin64(), udp_recv_Buffer(), udp_recv_Buffer_sockaddr_in(), udp_recv_Buffer_wait(), udp_recv_Buffer_wait_sockaddr_in(), udp_recv_crypt_Buffer(), udp_recv_crypt_Buffer_sockaddr_in(), udp_send_Buffer(), udp_send_Buffer_sockaddr_in(), and xml_open_node_Buffer().