JunkBox_Lib 1.10.1
Loading...
Searching...
No Matches
Buffer Struct Reference

#include <buffer.h>

Data Fields

int bufsz
 確保してあるバッファの大きさ - 1.
 
int vldsz
 データの長さ.バイナリデータの場合も使用可能.文字列の場合は 0x00 を含まない.
 
int state
 変数の状態を表す.正常は JBXL_NORMAL
 
unsigned char * buf
 バッファの先頭へのポインタ.str[bufsz]は必ず 0x00となる.
 

Detailed Description

typedef sruct _Buffer Buffer;

Buffer型は文字列操作時の配列破壊を防止する.
buffer.c のBuffer型対応関数を使う限り, プログラマ(ライブラリ利用者)は配列破壊を考慮する必要は無い.
通常, vldszはプログラマ(ライブラリ利用者)が保証しなければならない.

したがってBuffer型変数を返す関数では常に vldszが設定されているか注意すべきである.
ただし,データが文字列の場合は -1以下にしておいてもよい.
一方 bufszはバッファの長さを現す変数であり,プログラマが書き換えてはいけない.
Buffer型変数はバッファ領域を動的に確保するので,使用が終ったら必ず del_Buffer(または free_Buffer)でバッファ領域を開放しなければならない.

Attention
buf[bufsz]はシステムが使用するので,プログラマは buf[bufsz]は無いものとして扱うこと.
See also
del_Buffer(), free_Buffer()

Definition at line 35 of file buffer.h.

Field Documentation

◆ buf

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().

◆ bufsz

◆ state

◆ vldsz

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().


The documentation for this struct was generated from the following file: