dm_z_compress_type Function

public function dm_z_compress_type(type, z, output, output_len, context) result(rc)

Uses

  • proc~~dm_z_compress_type~~UsesGraph proc~dm_z_compress_type dm_z_compress_type module~dm_beat dm_beat proc~dm_z_compress_type->module~dm_beat module~dm_log dm_log proc~dm_z_compress_type->module~dm_log module~dm_node dm_node proc~dm_z_compress_type->module~dm_node module~dm_observ dm_observ proc~dm_z_compress_type->module~dm_observ module~dm_sensor dm_sensor proc~dm_z_compress_type->module~dm_sensor module~dm_target dm_target proc~dm_z_compress_type->module~dm_target module~dm_beat->module~dm_node module~dm_error dm_error module~dm_beat->module~dm_error module~dm_id dm_id module~dm_beat->module~dm_id module~dm_kind dm_kind module~dm_beat->module~dm_kind module~dm_net dm_net module~dm_beat->module~dm_net module~dm_time dm_time module~dm_beat->module~dm_time module~dm_log->module~dm_node module~dm_log->module~dm_observ module~dm_log->module~dm_sensor module~dm_log->module~dm_target module~dm_log->module~dm_error module~dm_log->module~dm_id module~dm_log->module~dm_kind module~dm_log->module~dm_time module~dm_uuid dm_uuid module~dm_log->module~dm_uuid module~dm_node->module~dm_id module~dm_node->module~dm_kind module~dm_observ->module~dm_node module~dm_observ->module~dm_sensor module~dm_observ->module~dm_target module~dm_observ->module~dm_error module~dm_observ->module~dm_id module~dm_observ->module~dm_kind module~dm_request dm_request module~dm_observ->module~dm_request module~dm_response dm_response module~dm_observ->module~dm_response module~dm_observ->module~dm_time module~dm_util dm_util module~dm_observ->module~dm_util module~dm_observ->module~dm_uuid module~dm_sensor->module~dm_node module~dm_sensor->module~dm_id module~dm_sensor->module~dm_kind module~dm_target->module~dm_id module~dm_target->module~dm_kind module~dm_target->module~dm_util module~dm_error->module~dm_kind module~dm_ascii dm_ascii module~dm_error->module~dm_ascii iso_fortran_env iso_fortran_env module~dm_kind->iso_fortran_env module~dm_request->module~dm_error module~dm_request->module~dm_id module~dm_request->module~dm_kind module~dm_request->module~dm_response module~dm_request->module~dm_time module~dm_request->module~dm_util module~dm_string dm_string module~dm_request->module~dm_string module~dm_response->module~dm_error module~dm_response->module~dm_id module~dm_response->module~dm_kind module~dm_response->module~dm_util module~dm_time->module~dm_error module~dm_time->module~dm_kind module~dm_time->module~dm_util module~dm_util->module~dm_error module~dm_util->module~dm_kind module~dm_string->module~dm_error module~dm_string->module~dm_kind

Serialises derived type to namelist format and compresses it depending on compression type z. The serialised and compressed result is returned in output. The argument output_len will equal the length of output. The function returns E_INVALID if type is unsupported.

Arguments

Type IntentOptional Attributes Name
class(*), intent(inout) :: type

Derived type to serialise and compress.

integer, intent(in) :: z

Output compression enumerator (Z_TYPE_*).

character(len=:), intent(out), allocatable :: output

Serialised and compressed type.

integer(kind=i8), intent(out), optional :: output_len

Output length.

type(zstd_context_type), intent(inout), optional :: context

Zstandard compression context to use with type Z_TYPE_ZSTD.

Return Value integer


Calls

proc~~dm_z_compress_type~~CallsGraph proc~dm_z_compress_type dm_z_compress_type interface~dm_nml_from dm_nml_from proc~dm_z_compress_type->interface~dm_nml_from interface~dm_z_valid dm_z_valid proc~dm_z_compress_type->interface~dm_z_valid interface~dm_zstd_compress dm_zstd_compress proc~dm_z_compress_type->interface~dm_zstd_compress proc~dm_is_error dm_is_error proc~dm_z_compress_type->proc~dm_is_error proc~dm_zlib_compress dm_zlib_compress proc~dm_z_compress_type->proc~dm_zlib_compress proc~dm_z_valid_type dm_z_valid_type interface~dm_z_valid->proc~dm_z_valid_type compress compress proc~dm_zlib_compress->compress compress_bound compress_bound proc~dm_zlib_compress->compress_bound

Called by

proc~~dm_z_compress_type~~CalledByGraph proc~dm_z_compress_type dm_z_compress_type proc~dm_rpc_send_type dm_rpc_send_type proc~dm_rpc_send_type->proc~dm_z_compress_type proc~dm_rpc_send_types dm_rpc_send_types proc~dm_rpc_send_types->proc~dm_z_compress_type proc~dm_z_compress_types dm_z_compress_types proc~dm_z_compress_types->proc~dm_z_compress_type interface~dm_rpc_send dm_rpc_send interface~dm_rpc_send->proc~dm_rpc_send_type interface~dm_rpc_send->proc~dm_rpc_send_types