write_array Interface

public interface write_array

Write one length prefixed, type tagged record to a stream unit.

Usage: call write_array(unit, values, err)

The unit must have been opened with access='stream' and form='unformatted', for instance by serialize_open_write, and write_header must already have been called on it. Zero sized arrays and zero length strings are legal and produce a record header with count == 0 and no payload.

Calls

interface~~write_array~~CallsGraph interface~write_array write_array proc~write_char_record write_char_record interface~write_array->proc~write_char_record proc~write_int32_array write_int32_array interface~write_array->proc~write_int32_array proc~write_int64_array write_int64_array interface~write_array->proc~write_int64_array proc~write_real_dp_array write_real_dp_array interface~write_array->proc~write_real_dp_array proc~write_real_sp_array write_real_sp_array interface~write_array->proc~write_real_sp_array proc~check_io check_io proc~write_char_record->proc~check_io proc~error_get_code error_t%error_get_code proc~write_char_record->proc~error_get_code proc~error_wrap error_t%error_wrap proc~write_char_record->proc~error_wrap proc~write_record_header write_record_header proc~write_char_record->proc~write_record_header proc~write_int32_array->proc~check_io proc~write_int32_array->proc~error_get_code proc~write_int32_array->proc~error_wrap proc~write_int32_array->proc~write_record_header proc~write_int64_array->proc~check_io proc~write_int64_array->proc~error_get_code proc~write_int64_array->proc~error_wrap proc~write_int64_array->proc~write_record_header proc~write_real_dp_array->proc~check_io proc~write_real_dp_array->proc~error_get_code proc~write_real_dp_array->proc~error_wrap proc~write_real_dp_array->proc~write_record_header proc~write_real_sp_array->proc~check_io proc~write_real_sp_array->proc~error_get_code proc~write_real_sp_array->proc~error_wrap proc~write_real_sp_array->proc~write_record_header interface~to_char to_char proc~check_io->interface~to_char proc~error_set error_t%error_set proc~check_io->proc~error_set proc~clip_tail clip_tail proc~error_wrap->proc~clip_tail proc~error_has_error error_t%error_has_error proc~error_wrap->proc~error_has_error proc~write_record_header->proc~check_io proc~to_char_char to_char_char interface~to_char->proc~to_char_char proc~to_char_dp to_char_dp interface~to_char->proc~to_char_dp proc~to_char_int32 to_char_int32 interface~to_char->proc~to_char_int32 proc~to_char_int64 to_char_int64 interface~to_char->proc~to_char_int64 proc~to_char_logical to_char_logical interface~to_char->proc~to_char_logical proc~to_char_matrix_dp to_char_matrix_dp interface~to_char->proc~to_char_matrix_dp proc~to_char_matrix_int32 to_char_matrix_int32 interface~to_char->proc~to_char_matrix_int32 proc~to_char_matrix_int64 to_char_matrix_int64 interface~to_char->proc~to_char_matrix_int64 proc~to_char_matrix_sp to_char_matrix_sp interface~to_char->proc~to_char_matrix_sp proc~to_char_sp to_char_sp interface~to_char->proc~to_char_sp proc~to_char_vector_dp to_char_vector_dp interface~to_char->proc~to_char_vector_dp proc~to_char_vector_int32 to_char_vector_int32 interface~to_char->proc~to_char_vector_int32 proc~to_char_vector_int64 to_char_vector_int64 interface~to_char->proc~to_char_vector_int64 proc~to_char_vector_sp to_char_vector_sp interface~to_char->proc~to_char_vector_sp

Called by

interface~~write_array~~CalledByGraph interface~write_array write_array proc~soa_write_int32_field soa_write_int32_field proc~soa_write_int32_field->interface~write_array proc~soa_write_int64_field soa_write_int64_field proc~soa_write_int64_field->interface~write_array proc~soa_write_logical_field soa_write_logical_field proc~soa_write_logical_field->interface~write_array proc~soa_write_prologue soa_write_prologue proc~soa_write_prologue->interface~write_array proc~soa_write_real_dp_field soa_write_real_dp_field proc~soa_write_real_dp_field->interface~write_array proc~soa_write_real_sp_field soa_write_real_sp_field proc~soa_write_real_sp_field->interface~write_array interface~soa_write_field soa_write_field interface~soa_write_field->proc~soa_write_int32_field interface~soa_write_field->proc~soa_write_int64_field interface~soa_write_field->proc~soa_write_logical_field interface~soa_write_field->proc~soa_write_real_dp_field interface~soa_write_field->proc~soa_write_real_sp_field proc~particle_soa_serialize particle_soa_t%particle_soa_serialize proc~particle_soa_serialize->proc~soa_write_prologue proc~particle_soa_serialize->interface~soa_write_field

Module Procedures

private subroutine write_int32_array(unit, values, err)

Write an integer(int32) array record.

Arguments

Type IntentOptional Attributes Name
integer(kind=default_int), intent(in) :: unit
integer(kind=int32), intent(in) :: values(:)
type(error_t), intent(inout) :: err

private subroutine write_int64_array(unit, values, err)

Write an integer(int64) array record.

Arguments

Type IntentOptional Attributes Name
integer(kind=default_int), intent(in) :: unit
integer(kind=int64), intent(in) :: values(:)
type(error_t), intent(inout) :: err

private subroutine write_real_sp_array(unit, values, err)

Write a real(sp) array record.

Arguments

Type IntentOptional Attributes Name
integer(kind=default_int), intent(in) :: unit
real(kind=sp), intent(in) :: values(:)
type(error_t), intent(inout) :: err

private subroutine write_real_dp_array(unit, values, err)

Write a real(dp) array record.

Arguments

Type IntentOptional Attributes Name
integer(kind=default_int), intent(in) :: unit
real(kind=dp), intent(in) :: values(:)
type(error_t), intent(inout) :: err

private subroutine write_char_record(unit, text, err)

Write a character scalar record. The stored count is the number of characters, so a record of n characters occupies n payload bytes.

Arguments

Type IntentOptional Attributes Name
integer(kind=default_int), intent(in) :: unit
character(len=*), intent(in) :: text
type(error_t), intent(inout) :: err