JunkBox_Lib++ (for Windows) 1.10.1
Loading...
Searching...
No Matches
Buffer Struct Reference

#include <buffer.h>

Public Attributes

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.

Member Data Documentation

◆ buf

unsigned char* buf

Definition at line 39 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(), ColladaXML::addController(), ColladaXML::addEffect(), ColladaXML::addExtraBumpmap(), ColladaXML::addGeometry(), ColladaXML::addImage(), ColladaXML::addMaterial(), GLTFData::addMaterials(), GLTFData::addMeshes(), GLTFData::addNodes(), ColladaXML::addNormalSource(), ColladaXML::addPolylists(), ColladaXML::addScene(), GLTFData::addScenes(), GLTFData::addShell(), ColladaXML::addTexcrdSource(), GLTFData::addTextures(), ColladaXML::addVertexSource(), ColladaXML::addVerticesPos(), ColladaXML::addWeightSource(), asn1_print_tag_value(), awk_Buffer(), awk_Buffer_tList(), bin2int_DER(), canonical_filename_Buffer(), cat_b2Buffer(), cat_Buffer(), cawk_Buffer(), cawk_Buffer_tList(), change_file_extension_Buffer(), chomp_Buffer(), CLogRingBuffer::clear(), clear_Buffer(), GLTFData::closeSolid(), cmp_Buffer(), copy_b2Buffer(), copy_Buffer(), GLTFData::createBinDataAoS(), GLTFData::createBinDataSeqAoS(), GLTFData::createBinDataSeqSoA(), GLTFData::createBinDataSoA(), decode_base64_Buffer(), decode_base64_filename_Buffer(), decode_runlength(), decomp_hostport(), decomp_url(), decompline_Buffer_dim(), deflate2gzip(), del_file_extension_Buffer(), DER_parse(), dump_bin64(), dump_Buffer(), dup_Buffer(), encode_base64_Buffer(), encode_base64_filename_Buffer(), encode_runlength(), encrypt_Buffer(), erase_bBuffer(), ColladaXML::existSameID(), extract_tTar(), fgets_Buffer(), fgets_mstream_Buffer(), free_Buffer(), from_bin64(), 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_node_integer(), get_protocol_header_list(), get_protocol_header_list_seq(), get_seq_data_Buffer(), 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(), MeshObjectData::getAltName(), MeshFacetNode::getMaterialID(), TextureParam::getName(), MeshObjectData::getName(), MaterialParam::getParamString(), CBVHTool::getPosData(), CBVHTool::getQuaternion(), gz_decode_data(), http_proxy_header_analyze(), ColladaXML::initCollada(), int2bin_DER(), is_gz_data(), is_http_header_field(), ColladaXML::isBlankTexture(), TextureParam::isSetTexture(), isText_Buffer(), json_append_array_int_val(), json_append_array_key(), json_append_array_real_val(), json_append_array_str_val(), json_append_obj_int_val(), json_append_obj_key(), json_append_obj_real_val(), json_append_obj_str_val(), json_inverse_parse(), json_inverse_parse_opt(), json_parse_file(), json_parse_seq(), json_set_str_val(), kanji_convert_Buffer(), llsd_bin_get_block_data(), 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(), GLTFData::output_glb(), GLTFData::output_gltf(), OBJData::output_mtl(), OBJData::output_obj(), FBXData::outputFile(), GLTFData::outputFile(), OBJData::outputFile(), BrepSolidList::outputFile(), ColladaXML::outputFile(), pack_Buffer(), pop_char_ringStack(), print_json(), print_json_opt(), print_xml(), TextureParam::printParam(), MaterialParam::printParam(), push_char_ringStack(), put_Buffer_ringBuffer(), CLogRingBuffer::putRingBuffer(), CLogRingBuffer::putRingFormat(), CLogRingBuffer::putRingFormat(), randbit_Buffer(), randstr_Buffer(), read_Buffer2_format_fp(), read_Buffer_data(), read_Buffer_format_fp(), read_lines_Buffer(), 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(), relative_path_Buffer(), replace_sBuffer_bystr(), replace_sBuffer_file(), replace_xml_content(), rept_Buffer(), restore_protocol_header(), return_exist_node(), rewrite_Buffer_bychar(), CLogRingBuffer::rewriteBinHexRingBuffer(), save_Buffer_file(), save_Buffer_format_fp(), save_tagged_Buffer(), search_protocol_header_item(), set_Buffer(), set_http_host_header(), setkey_byBase64(), setkey_byBuffer(), MeshFacetNode::setMaterialParam(), simple_web_proxy(), skip_DER_node(), 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(), CBVHTool::writeMultiFile(), xml_inverse_parse(), xml_open_node_Buffer(), and xml_parse_file().

◆ bufsz

◆ state

◆ vldsz

int vldsz

Definition at line 37 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(), CLogRingBuffer::clear(), clear_Buffer(), cmp_Buffer(), GLTFData::convertJson_gltf2glb(), copy_b2Buffer(), copy_Buffer(), decode_base64_Buffer(), decode_base64_filename_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_runlength(), erase_bBuffer(), extract_tTar(), fgets_Buffer(), free_Buffer(), from_bin64(), get_json_val(), get_line_Buffer(), 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(), is_gz_data(), isText_Buffer(), json_set_str_val(), llsd_bin_get_block_data(), make_Buffer(), make_Buffer_bychar(), new_Buffer(), node2DER(), GLTFData::output_glb(), GLTFData::output_gltf(), OBJData::output_mtl(), OBJData::output_obj(), pack_Buffer(), pop_char_ringStack(), push_char_ringStack(), put_Buffer_ringBuffer(), CLogRingBuffer::putRingBuffer(), randbit_Buffer(), randstr_Buffer(), read_Buffer_data(), read_Buffer_format_fp(), read_index_tList_fp(), 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(), relative_path_Buffer(), replace_sBuffer_bystr(), rept_Buffer(), restore_protocol_header(), rewrite_Buffer_bychar(), CLogRingBuffer::rewriteBinHexRingBuffer(), save_Buffer_file(), save_Buffer_format_fp(), save_tagged_Buffer(), send_http_header(), set_Buffer(), 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(), 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(), and xml_open_node_Buffer().


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