dm_ascii Module

ASCII encoding/decoding procedures and predefined ASCII characters.


Used by

  • module~~dm_ascii~~UsedByGraph module~dm_ascii dm_ascii module~dm_ansi dm_ansi module~dm_ansi->module~dm_ascii module~dm_api_status dm_api_status module~dm_api_status->module~dm_ascii module~dm_error dm_error module~dm_api_status->module~dm_error module~dm_time dm_time module~dm_api_status->module~dm_time module~dm_util dm_util module~dm_api_status->module~dm_util module~dm_arg dm_arg module~dm_arg->module~dm_ascii module~dm_arg->module~dm_error module~dm_file dm_file module~dm_arg->module~dm_file module~dm_arg->module~dm_util module~dm_atom dm_atom module~dm_atom->module~dm_ascii module~dm_html dm_html module~dm_atom->module~dm_html module~dm_log dm_log module~dm_atom->module~dm_log module~dm_atom->module~dm_time module~dm_base64 dm_base64 module~dm_base64->module~dm_ascii module~dm_base64->module~dm_error module~dm_cgi dm_cgi module~dm_cgi->module~dm_ascii module~dm_cgi->module~dm_error module~dm_string dm_string module~dm_cgi->module~dm_string module~dm_cgi->module~dm_time module~dm_cgi->module~dm_util module~dm_csv dm_csv module~dm_csv->module~dm_ascii module~dm_csv->module~dm_error module~dm_csv->module~dm_string module~dm_csv->module~dm_util module~dm_error->module~dm_ascii module~dm_geojson dm_geojson module~dm_geojson->module~dm_ascii module~dm_geojson->module~dm_error module~dm_json dm_json module~dm_geojson->module~dm_json module~dm_geojson->module~dm_util module~dm_html->module~dm_ascii module~dm_html->module~dm_error module~dm_html->module~dm_string module~dm_html->module~dm_util module~dm_jsonl dm_jsonl module~dm_jsonl->module~dm_ascii module~dm_jsonl->module~dm_error module~dm_jsonl->module~dm_json module~dm_jsonl->module~dm_util module~dm_sql dm_sql module~dm_sql->module~dm_ascii module~dm_test dm_test module~dm_test->module~dm_ascii module~dm_test->module~dm_ansi module~dm_test->module~dm_error module~dm_test->module~dm_time module~dm_test->module~dm_util module~dmpack dmpack module~dmpack->module~dm_ascii module~dmpack->module~dm_ansi module~dmpack->module~dm_api_status module~dmpack->module~dm_arg module~dmpack->module~dm_atom module~dmpack->module~dm_base64 module~dmpack->module~dm_cgi module~dmpack->module~dm_csv module~dmpack->module~dm_error module~dmpack->module~dm_geojson module~dmpack->module~dm_html module~dmpack->module~dm_jsonl module~dmpack->module~dm_sql module~dmpack->module~dm_test module~dm_beat dm_beat module~dmpack->module~dm_beat module~dm_block dm_block module~dmpack->module~dm_block module~dm_cgi_router dm_cgi_router module~dmpack->module~dm_cgi_router module~dm_config dm_config module~dmpack->module~dm_config module~dm_db dm_db module~dmpack->module~dm_db module~dm_dp dm_dp module~dmpack->module~dm_dp module~dm_env dm_env module~dmpack->module~dm_env module~dm_fcgi dm_fcgi module~dmpack->module~dm_fcgi module~dm_fifo dm_fifo module~dmpack->module~dm_fifo module~dmpack->module~dm_file module~dm_geocom dm_geocom module~dmpack->module~dm_geocom module~dm_geocom_type dm_geocom_type module~dmpack->module~dm_geocom_type module~dm_hash_table dm_hash_table module~dmpack->module~dm_hash_table module~dm_hdf5 dm_hdf5 module~dmpack->module~dm_hdf5 module~dm_jabber dm_jabber module~dmpack->module~dm_jabber module~dm_job dm_job module~dmpack->module~dm_job module~dmpack->module~dm_json module~dmpack->module~dm_log module~dm_logger dm_logger module~dmpack->module~dm_logger module~dm_lua dm_lua module~dmpack->module~dm_lua module~dm_lua_api dm_lua_api module~dmpack->module~dm_lua_api module~dm_lua_geocom dm_lua_geocom module~dmpack->module~dm_lua_geocom module~dm_mail dm_mail module~dmpack->module~dm_mail module~dm_modbus dm_modbus module~dmpack->module~dm_modbus module~dm_mqtt dm_mqtt module~dmpack->module~dm_mqtt module~dm_mqueue dm_mqueue module~dmpack->module~dm_mqueue module~dm_mqueue_util dm_mqueue_util module~dmpack->module~dm_mqueue_util module~dm_mutex dm_mutex module~dmpack->module~dm_mutex module~dm_nml dm_nml module~dmpack->module~dm_nml module~dm_observ dm_observ module~dmpack->module~dm_observ module~dm_pipe dm_pipe module~dmpack->module~dm_pipe module~dm_plot dm_plot module~dmpack->module~dm_plot module~dm_regex dm_regex module~dmpack->module~dm_regex module~dm_request dm_request module~dmpack->module~dm_request module~dm_response dm_response module~dmpack->module~dm_response module~dm_rpc dm_rpc module~dmpack->module~dm_rpc module~dm_sem dm_sem module~dmpack->module~dm_sem module~dmpack->module~dm_string module~dm_system dm_system module~dmpack->module~dm_system module~dm_thread dm_thread module~dmpack->module~dm_thread module~dmpack->module~dm_time module~dm_transform dm_transform module~dmpack->module~dm_transform module~dm_tty dm_tty module~dmpack->module~dm_tty module~dm_unit dm_unit module~dmpack->module~dm_unit module~dmpack->module~dm_util module~dm_z dm_z module~dmpack->module~dm_z module~dm_zlib dm_zlib module~dmpack->module~dm_zlib module~dm_zstd dm_zstd module~dmpack->module~dm_zstd module~dm_crypto dm_crypto module~dmpack->module~dm_crypto module~dm_geocom_api dm_geocom_api module~dmpack->module~dm_geocom_api module~dm_image dm_image module~dmpack->module~dm_image module~dm_report dm_report module~dmpack->module~dm_report module~dm_sync dm_sync module~dmpack->module~dm_sync module~dm_target dm_target module~dmpack->module~dm_target proc~dm_fcgi_header dm_fcgi_header proc~dm_fcgi_header->module~dm_ascii proc~dm_fcgi_header->module~dm_util proc~dm_mail_write dm_mail_write proc~dm_mail_write->module~dm_ascii proc~dm_string_count_lines dm_string_count_lines proc~dm_string_count_lines->module~dm_ascii proc~dm_string_is_printable dm_string_is_printable proc~dm_string_is_printable->module~dm_ascii proc~dm_time_is_valid dm_time_is_valid proc~dm_time_is_valid->module~dm_ascii proc~dm_tty_read_request dm_tty_read_request proc~dm_tty_read_request->module~dm_ascii proc~dm_tty_read_request->module~dm_request proc~dm_tty_write_request dm_tty_write_request proc~dm_tty_write_request->module~dm_ascii proc~dm_tty_write_request->module~dm_request module~dm_beat->module~dm_error module~dm_beat->module~dm_time module~dm_block->module~dm_error module~dm_block->module~dm_dp module~dm_cgi_router->module~dm_cgi module~dm_cgi_router->module~dm_error module~dm_cgi_router->module~dm_hash_table module~dm_config->module~dm_error module~dm_config->module~dm_lua module~dm_config->module~dm_string module~dm_db->module~dm_error module~dm_db->module~dm_sql module~dm_db->module~dm_string module~dm_db->module~dm_time module~dm_db->module~dm_util module~dm_dp->module~dm_error module~dm_dp->module~dm_time module~dm_env->module~dm_error module~dm_env->module~dm_string module~dm_fcgi->module~dm_cgi module~dm_fcgi->module~dm_error module~dm_fifo->module~dm_error module~dm_fifo->module~dm_file module~dm_file->module~dm_error module~dm_geocom->module~dm_error module~dm_geocom->module~dm_geocom_type module~dm_geocom->module~dm_request module~dm_geocom->module~dm_response module~dm_geocom->module~dm_tty module~dm_geocom->module~dm_util module~dm_geocom->module~dm_geocom_api module~dm_geocom_type->module~dm_error module~dm_hash_table->module~dm_error module~dm_hdf5->module~dm_error module~dm_jabber->module~dm_error module~dm_job->module~dm_error module~dm_job->module~dm_observ module~dm_json->module~dm_error module~dm_json->module~dm_dp module~dm_json->module~dm_util module~dm_log->module~dm_error module~dm_log->module~dm_observ module~dm_log->module~dm_time module~dm_log->module~dm_target module~dm_logger->module~dm_ansi module~dm_logger->module~dm_error module~dm_logger->module~dm_log module~dm_logger->module~dm_observ module~dm_lua->module~dm_error module~dm_lua->module~dm_file module~dm_lua->module~dm_string module~dm_lua->module~dm_util module~dm_lua_api->module~dm_error module~dm_lua_api->module~dm_lua module~dm_lua_api->module~dm_util module~dm_lua_geocom->module~dm_error module~dm_lua_geocom->module~dm_geocom_type module~dm_lua_geocom->module~dm_lua module~dm_lua_geocom->module~dm_request module~dm_lua_geocom->module~dm_geocom_api module~dm_mail->module~dm_error module~dm_mail->module~dm_time module~dm_mail->module~dm_util module~dm_modbus->module~dm_error module~dm_mqtt->module~dm_error module~dm_mqtt->module~dm_util module~dm_mqueue->module~dm_error module~dm_mqueue->module~dm_log module~dm_mqueue->module~dm_observ module~dm_mqueue_util->module~dm_error module~dm_mqueue_util->module~dm_mqueue module~dm_mqueue_util->module~dm_util module~dm_mutex->module~dm_error module~dm_nml->module~dm_error module~dm_observ->module~dm_error module~dm_observ->module~dm_request module~dm_observ->module~dm_response module~dm_observ->module~dm_time module~dm_observ->module~dm_util module~dm_observ->module~dm_target module~dm_pipe->module~dm_error module~dm_plot->module~dm_error module~dm_plot->module~dm_dp module~dm_plot->module~dm_pipe module~dm_plot->module~dm_string module~dm_plot->module~dm_time module~dm_regex->module~dm_error module~dm_request->module~dm_error module~dm_request->module~dm_response module~dm_request->module~dm_string module~dm_request->module~dm_time module~dm_request->module~dm_util module~dm_response->module~dm_error module~dm_response->module~dm_util module~dm_rpc->module~dm_error module~dm_rpc->module~dm_util module~dm_rpc->module~dm_z module~dm_sem->module~dm_error module~dm_string->module~dm_error module~dm_system->module~dm_error module~dm_thread->module~dm_error module~dm_time->module~dm_error module~dm_time->module~dm_util module~dm_transform->module~dm_error module~dm_transform->module~dm_util module~dm_tty->module~dm_error module~dm_tty->module~dm_file module~dm_tty->module~dm_string module~dm_unit->module~dm_error module~dm_unit->module~dm_util module~dm_util->module~dm_error module~dm_z->module~dm_error module~dm_z->module~dm_nml module~dm_z->module~dm_zlib module~dm_z->module~dm_zstd module~dm_zlib->module~dm_error module~dm_zstd->module~dm_error proc~dm_html_cgi_env dm_html_cgi_env proc~dm_html_cgi_env->module~dm_cgi proc~dm_html_data_uri dm_html_data_uri proc~dm_html_data_uri->module~dm_base64 module~dm_crypto->module~dm_string module~dm_geocom_api->module~dm_geocom_type module~dm_geocom_api->module~dm_request module~dm_geocom_api->module~dm_response module~dm_geocom_api->module~dm_util module~dm_image->module~dm_time module~dm_report->module~dm_file module~dm_report->module~dm_log module~dm_report->module~dm_plot module~dm_report->module~dm_response module~dm_report->module~dm_time module~dm_report->module~dm_target module~dm_sync->module~dm_observ module~dm_sync->module~dm_string module~dm_sync->module~dm_time module~dm_target->module~dm_util proc~dm_api_status_from_string dm_api_status_from_string proc~dm_api_status_from_string->module~dm_string proc~dm_arg_validate dm_arg_validate proc~dm_arg_validate->module~dm_log proc~dm_arg_validate->module~dm_string proc~dm_arg_validate->module~dm_time proc~dm_beat_is_valid dm_beat_is_valid proc~dm_beat_is_valid->module~dm_string proc~dm_config_open dm_config_open proc~dm_config_open->module~dm_file proc~dm_config_open->module~dm_lua_api proc~dm_config_open->module~dm_lua_geocom proc~dm_csv_header_observ dm_csv_header_observ proc~dm_csv_header_observ->module~dm_observ proc~dm_csv_header_observ->module~dm_request proc~dm_db_attach dm_db_attach proc~dm_db_attach->module~dm_file proc~dm_db_backup dm_db_backup proc~dm_db_backup->module~dm_file proc~dm_db_insert_beat dm_db_insert_beat proc~dm_db_insert_beat->module~dm_beat proc~dm_db_insert_beats dm_db_insert_beats proc~dm_db_insert_beats->module~dm_beat proc~dm_db_insert_log dm_db_insert_log proc~dm_db_insert_log->module~dm_log proc~dm_db_insert_observ dm_db_insert_observ proc~dm_db_insert_observ->module~dm_observ proc~dm_db_insert_observs dm_db_insert_observs proc~dm_db_insert_observs->module~dm_observ proc~dm_db_open dm_db_open proc~dm_db_open->module~dm_file proc~dm_db_select_beat dm_db_select_beat proc~dm_db_select_beat->module~dm_beat proc~dm_db_select_log dm_db_select_log proc~dm_db_select_log->module~dm_log proc~dm_db_select_logs_by_observ dm_db_select_logs_by_observ proc~dm_db_select_logs_by_observ->module~dm_log proc~dm_db_select_observ dm_db_select_observ proc~dm_db_select_observ->module~dm_observ proc~dm_db_select_observ_ids dm_db_select_observ_ids proc~dm_db_select_observ_ids->module~dm_observ proc~dm_db_select_observ_views dm_db_select_observ_views proc~dm_db_select_observ_views->module~dm_observ proc~dm_db_select_observs_by_id dm_db_select_observs_by_id proc~dm_db_select_observs_by_id->module~dm_observ proc~dm_db_select_observs_by_time dm_db_select_observs_by_time proc~dm_db_select_observs_by_time->module~dm_observ proc~dm_db_vacuum dm_db_vacuum proc~dm_db_vacuum->module~dm_file proc~dm_format_from_name dm_format_from_name proc~dm_format_from_name->module~dm_string proc~dm_geocom_error_message dm_geocom_error_message proc~dm_geocom_error_message->module~dm_util proc~dm_hdf5_file_is_valid dm_hdf5_file_is_valid proc~dm_hdf5_file_is_valid->module~dm_file proc~dm_html_beat dm_html_beat proc~dm_html_beat->module~dm_beat proc~dm_html_beat->module~dm_time proc~dm_html_beats dm_html_beats proc~dm_html_beats->module~dm_beat proc~dm_html_beats->module~dm_time proc~dm_html_log dm_html_log proc~dm_html_log->module~dm_log proc~dm_html_logs dm_html_logs proc~dm_html_logs->module~dm_log proc~dm_html_observ dm_html_observ proc~dm_html_observ->module~dm_observ proc~dm_html_observs dm_html_observs proc~dm_html_observs->module~dm_observ proc~dm_html_request dm_html_request proc~dm_html_request->module~dm_request proc~dm_html_responses dm_html_responses proc~dm_html_responses->module~dm_response proc~dm_html_time dm_html_time proc~dm_html_time->module~dm_time proc~dm_jabber_send_presence dm_jabber_send_presence proc~dm_jabber_send_presence->module~dm_string proc~dm_log_level_from_name dm_log_level_from_name proc~dm_log_level_from_name->module~dm_string proc~dm_lua_api_register dm_lua_api_register proc~dm_lua_api_register->module~dm_log proc~dm_lua_api_register->module~dm_response proc~dm_lua_geocom_register dm_lua_geocom_register proc~dm_lua_geocom_register->module~dm_util proc~dm_modbus_byte_order_from_name dm_modbus_byte_order_from_name proc~dm_modbus_byte_order_from_name->module~dm_string proc~dm_modbus_create_rtu dm_modbus_create_rtu proc~dm_modbus_create_rtu->module~dm_tty proc~dm_node_equals dm_node_equals proc~dm_node_equals->module~dm_util proc~dm_regex_request dm_regex_request proc~dm_regex_request->module~dm_request proc~dm_regex_request->module~dm_response proc~dm_regex_request->module~dm_string proc~dm_regex_request->module~dm_util proc~dm_regex_response_string dm_regex_response_string proc~dm_regex_response_string->module~dm_request proc~dm_rpc_send_types dm_rpc_send_types proc~dm_rpc_send_types->module~dm_zstd proc~dm_sensor_equals dm_sensor_equals proc~dm_sensor_equals->module~dm_util proc~dm_sensor_type_from_name dm_sensor_type_from_name proc~dm_sensor_type_from_name->module~dm_string proc~dm_test_dummy_beat dm_test_dummy_beat proc~dm_test_dummy_beat->module~dm_beat proc~dm_test_dummy_log dm_test_dummy_log proc~dm_test_dummy_log->module~dm_log proc~dm_test_dummy_observ dm_test_dummy_observ proc~dm_test_dummy_observ->module~dm_observ proc~dm_test_dummy_observ->module~dm_request proc~dm_test_dummy_request dm_test_dummy_request proc~dm_test_dummy_request->module~dm_request proc~dm_test_dummy_request->module~dm_response proc~dm_test_run dm_test_run proc~dm_test_run->module~dm_system proc~dm_test_run->module~dm_time proc~dm_test_skip dm_test_skip proc~dm_test_skip->module~dm_env proc~dm_type_from_name dm_type_from_name proc~dm_type_from_name->module~dm_string proc~dm_z_compress_type dm_z_compress_type proc~dm_z_compress_type->module~dm_beat proc~dm_z_compress_type->module~dm_log proc~dm_z_compress_type->module~dm_observ proc~dm_z_compress_type->module~dm_target proc~dm_z_compress_types dm_z_compress_types proc~dm_z_compress_types->module~dm_string proc~dm_z_type_from_name dm_z_type_from_name proc~dm_z_type_from_name->module~dm_string proc~luaopen_libdmpack luaopen_libdmpack proc~luaopen_libdmpack->module~dm_lua proc~luaopen_libdmpack->module~dm_lua_api proc~luaopen_libdmpack->module~dm_lua_geocom proc~dm_db_insert_sync dm_db_insert_sync proc~dm_db_insert_sync->module~dm_sync proc~dm_db_insert_sync_log dm_db_insert_sync_log proc~dm_db_insert_sync_log->module~dm_sync proc~dm_db_insert_sync_node dm_db_insert_sync_node proc~dm_db_insert_sync_node->module~dm_sync proc~dm_db_insert_sync_observ dm_db_insert_sync_observ proc~dm_db_insert_sync_observ->module~dm_sync proc~dm_db_insert_sync_sensor dm_db_insert_sync_sensor proc~dm_db_insert_sync_sensor->module~dm_sync proc~dm_db_insert_sync_target dm_db_insert_sync_target proc~dm_db_insert_sync_target->module~dm_sync proc~dm_db_insert_target dm_db_insert_target proc~dm_db_insert_target->module~dm_target proc~dm_db_select_sync_log dm_db_select_sync_log proc~dm_db_select_sync_log->module~dm_sync proc~dm_db_select_sync_logs dm_db_select_sync_logs proc~dm_db_select_sync_logs->module~dm_sync proc~dm_db_select_sync_node dm_db_select_sync_node proc~dm_db_select_sync_node->module~dm_sync proc~dm_db_select_sync_nodes dm_db_select_sync_nodes proc~dm_db_select_sync_nodes->module~dm_sync proc~dm_db_select_sync_observ dm_db_select_sync_observ proc~dm_db_select_sync_observ->module~dm_sync proc~dm_db_select_sync_observs dm_db_select_sync_observs proc~dm_db_select_sync_observs->module~dm_sync proc~dm_db_select_sync_sensor dm_db_select_sync_sensor proc~dm_db_select_sync_sensor->module~dm_sync proc~dm_db_select_sync_sensors dm_db_select_sync_sensors proc~dm_db_select_sync_sensors->module~dm_sync proc~dm_db_select_sync_target dm_db_select_sync_target proc~dm_db_select_sync_target->module~dm_sync proc~dm_db_select_sync_targets dm_db_select_sync_targets proc~dm_db_select_sync_targets->module~dm_sync proc~dm_db_select_target dm_db_select_target proc~dm_db_select_target->module~dm_target proc~dm_db_update_target dm_db_update_target proc~dm_db_update_target->module~dm_target proc~dm_html_target dm_html_target proc~dm_html_target->module~dm_target proc~dm_html_targets dm_html_targets proc~dm_html_targets->module~dm_target proc~dm_test_dummy_target dm_test_dummy_target proc~dm_test_dummy_target->module~dm_target

Variables

Type Visibility Attributes Name Initial
character(len=1), public, parameter :: ASCII_NUL = achar(0)

Null.

character(len=1), public, parameter :: ASCII_SOH = achar(1)

Start of heading.

character(len=1), public, parameter :: ASCII_STX = achar(2)

Start of text.

character(len=1), public, parameter :: ASCII_ETX = achar(3)

End of text.

character(len=1), public, parameter :: ASCII_EOT = achar(4)

End of transmission.

character(len=1), public, parameter :: ASCII_ENQ = achar(5)

Enquiry.

character(len=1), public, parameter :: ASCII_ACK = achar(6)

Acknowledge.

character(len=1), public, parameter :: ASCII_BEL = achar(7)

Bell.

character(len=1), public, parameter :: ASCII_BS = achar(8)

Backspace.

character(len=1), public, parameter :: ASCII_TAB = achar(9)

Horizontal tab.

character(len=1), public, parameter :: ASCII_LF = achar(10)

NL line feed, new line.

character(len=1), public, parameter :: ASCII_VT = achar(11)

Vertical tab.

character(len=1), public, parameter :: ASCII_FF = achar(12)

NP form feed, new page.

character(len=1), public, parameter :: ASCII_CR = achar(13)

Carriage return.

character(len=1), public, parameter :: ASCII_SO = achar(14)

Shift out.

character(len=1), public, parameter :: ASCII_SI = achar(15)

Shift in.

character(len=1), public, parameter :: ASCII_DLE = achar(16)

Data link escape.

character(len=1), public, parameter :: ASCII_DC1 = achar(17)

Device control 1.

character(len=1), public, parameter :: ASCII_DC2 = achar(18)

Device control 2.

character(len=1), public, parameter :: ASCII_DC3 = achar(19)

Device control 3.

character(len=1), public, parameter :: ASCII_DC4 = achar(20)

Device control 4.

character(len=1), public, parameter :: ASCII_NAK = achar(21)

Negative acknowledge.

character(len=1), public, parameter :: ASCII_SYN = achar(22)

Synchronous idle.

character(len=1), public, parameter :: ASCII_ETB = achar(23)

End of trans. block.

character(len=1), public, parameter :: ASCII_CAN = achar(24)

Cancel.

character(len=1), public, parameter :: ASCII_EM = achar(25)

End of medium.

character(len=1), public, parameter :: ASCII_SUB = achar(26)

Substitute.

character(len=1), public, parameter :: ASCII_ESC = achar(27)

Escape.

character(len=1), public, parameter :: ASCII_FS = achar(28)

File separator.

character(len=1), public, parameter :: ASCII_GS = achar(29)

Group separator.

character(len=1), public, parameter :: ASCII_RS = achar(30)

Record separator.

character(len=1), public, parameter :: ASCII_US = achar(31)

Unit separator.

character(len=*), public, parameter :: CR_LF = ASCII_CR//ASCII_LF

Carriage return + line feed (\r\n).


Functions

public pure function dm_ascii_escape(str) result(res)

Escapes given character string by replacing ASCII control characters by an escape string. For instance, character ASCII_LF (new line) is turned into literal \n. Non-printable characters without common literal are replaced with \x plus ASCII character code in hexadecimal, from \x00 to \x1F.

Arguments

Type IntentOptional Attributes Name
character(len=*), intent(in) :: str

Input string.

Return Value character(len=:), allocatable

Output string.

public pure elemental function dm_ascii_is_alpha(a) result(is)

Returns whether character is alpha letter.

Arguments

Type IntentOptional Attributes Name
character(len=1), intent(in) :: a

Character to check.

Return Value logical

public pure elemental function dm_ascii_is_alpha_numeric(a) result(is)

Returns whether character is alpha-numeric.

Arguments

Type IntentOptional Attributes Name
character(len=1), intent(in) :: a

Character to check.

Return Value logical

public pure elemental function dm_ascii_is_blank(a) result(is)

Returns whether character is space or tabular.

Arguments

Type IntentOptional Attributes Name
character(len=1), intent(in) :: a

Character to check.

Return Value logical

public pure elemental function dm_ascii_is_control(a) result(is)

Returns whether character is control character.

Arguments

Type IntentOptional Attributes Name
character(len=1), intent(in) :: a

Character to check.

Return Value logical

public pure elemental function dm_ascii_is_digit(a) result(is)

Returns whether character is digit.

Arguments

Type IntentOptional Attributes Name
character(len=1), intent(in) :: a

Character to check.

Return Value logical

public pure elemental function dm_ascii_is_hex_digit(a) result(is)

Returns whether character is hex digit.

Arguments

Type IntentOptional Attributes Name
character(len=1), intent(in) :: a

Character to check.

Return Value logical

public pure elemental function dm_ascii_is_lower(a) result(is)

Returns whether character is lower-case.

Arguments

Type IntentOptional Attributes Name
character(len=1), intent(in) :: a

Character to check.

Return Value logical

public pure elemental function dm_ascii_is_octal_digit(a) result(is)

Returns whether character is an octal digit.

Arguments

Type IntentOptional Attributes Name
character(len=1), intent(in) :: a

Character to check.

Return Value logical

public pure elemental function dm_ascii_is_printable(a) result(is)

Returns whether character is printable.

Arguments

Type IntentOptional Attributes Name
character(len=1), intent(in) :: a

Character to check.

Return Value logical

public pure elemental function dm_ascii_is_upper(a) result(is)

Returns whether character is upper-case.

Arguments

Type IntentOptional Attributes Name
character(len=1), intent(in) :: a

Character to check.

Return Value logical

public pure elemental function dm_ascii_is_white_space(a) result(is)

Returns whether character is white space (either SPACE, TAB, LF, VT, FF, or CR).

Arguments

Type IntentOptional Attributes Name
character(len=1), intent(in) :: a

Character to check.

Return Value logical

public pure function dm_ascii_unescape(str) result(res)

Returns unescaped string of given string with escaped ASCII characters.

Arguments

Type IntentOptional Attributes Name
character(len=*), intent(in) :: str

Input string.

Return Value character(len=:), allocatable

Output string.