JunkBox_Lib 1.10.1
|
#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)でバッファ領域を開放しなければならない.
unsigned char* buf |
Definition at line 39 of file buffer.h.
Referenced by add_resource_list(), add_xml_attr_double(), add_xml_attr_float(), add_xml_attr_int(), add_xml_attr_str(), awk_Buffer(), awk_Buffer_tList(), canonical_filename_Buffer(), cat_b2Buffer(), cat_Buffer(), cawk_Buffer(), cawk_Buffer_tList(), change_file_extension_Buffer(), check_auth(), check_ldap_passwd(), 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(), 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(), extract_tTar(), fgets_Buffer(), from_bin64(), gen_CRYPT_SharedKey(), get_command(), get_comment(), get_dir_files(), get_http_header_method(), get_http_status_num(), get_http_version_num(), get_json_val(), get_line_Buffer(), get_mime_filename(), get_node_integer(), get_operand(), get_protocol_header_list_seq(), get_seq_data_Buffer(), get_sip_contact_uri(), get_sip_domain(), get_sip_via_address(), gz_decode_data(), http_proxy_header_analyze(), int2bin_DER(), is_gz_data(), is_http_header_field(), json_append_array_int_val(), json_append_array_real_val(), json_append_array_str_val(), json_append_obj_int_val(), json_append_obj_real_val(), json_append_obj_str_val(), kanji_convert_Buffer(), llsd_bin_get_block_data(), llsd_bin_main_parse(), node2DER(), open_ldap_connection(), pack_Buffer(), randbit_Buffer(), randstr_Buffer(), read_Buffer2_format_fp(), read_ldap_config(), read_spki_with_ipaddr(), read_tagged_Buffer(), recv_http_Buffer(), recv_http_chunked(), recv_http_closed(), recv_http_content(), recv_http_file(), recv_http_header(), recv_mesg_until_end(), relative_path_Buffer(), replace_sBuffer_bystr(), replace_sBuffer_file(), replace_sdp_invite_addr(), replace_sip_contact_dstipport(), replace_xml_content(), rept_Buffer(), rewrite_Buffer_bychar(), save_tagged_Buffer(), send_algor_recv_spki(), send_command_recv_ans(), send_spki_recv_ans(), 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_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(), and update_tList_node_byBuffer().
int bufsz |
Definition at line 36 of file buffer.h.
Referenced by cat_b2Buffer(), cat_Buffer(), clear_Buffer(), copy_b2Buffer(), copy_Buffer(), fgets_Buffer(), gz_decode_data(), ins_b2Buffer(), ins_Buffer(), pack_Buffer(), 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 38 of file buffer.h.
Referenced by cat_b2Buffer(), cat_Buffer(), clear_Buffer(), copy_b2Buffer(), decompline_Buffer_dim(), del_Buffer_dim(), gz_decode_data(), join_Buffer_dim(), 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 37 of file buffer.h.
Referenced by add_resource_list(), 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(), dump_bin64(), dump_Buffer(), encode_base64_Buffer(), encode_base64_filename_Buffer(), encode_EVPAPI_Buffer(), encode_runlength(), erase_bBuffer(), extract_tTar(), fgets_Buffer(), from_bin64(), get_comment(), get_crypt_message(), get_crypt_sBuffer(), get_json_val(), get_line_Buffer(), get_plain_message(), get_plain_sBuffer(), get_protocol_header_list_seq(), get_seq_data_Buffer(), get_size_toDER(), gz_decode_data(), ins_b2Buffer(), ins_Buffer(), int2bin_DER(), is_gz_data(), llsd_bin_get_block_data(), node2DER(), pack_Buffer(), randbit_Buffer(), randstr_Buffer(), read_index_tList_fp(), read_lines_Buffer(), recalc_strlen_Buffer(), recv_http_Buffer(), recv_http_chunked(), recv_http_closed(), recv_http_content(), recv_http_file(), recv_http_header(), relative_path_Buffer(), replace_sBuffer_bystr(), rept_Buffer(), save_tagged_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(), and udp_send_Buffer_sockaddr_in().