7#if defined(__cplusplus)
209 uint64_t* elem_size);
211#if defined(__cplusplus)
enum stream2_result stream2_parse_msg(const uint8_t *buffer, const size_t size, struct stream2_msg **msg_out)
Definition stream2.c:878
stream2_typed_array_tag
Definition stream2.h:41
@ STREAM2_TYPED_ARRAY_UINT16_LITTLE_ENDIAN
Definition stream2.h:43
@ STREAM2_TYPED_ARRAY_UINT32_LITTLE_ENDIAN
Definition stream2.h:44
@ STREAM2_TYPED_ARRAY_UINT8
Definition stream2.h:42
@ STREAM2_TYPED_ARRAY_FLOAT32_LITTLE_ENDIAN
Definition stream2.h:45
stream2_msg_type
Definition stream2.h:132
@ STREAM2_MSG_IMAGE
Definition stream2.h:134
@ STREAM2_MSG_START
Definition stream2.h:133
@ STREAM2_MSG_END
Definition stream2.h:135
void stream2_free_msg(struct stream2_msg *msg)
Definition stream2.c:929
enum stream2_result stream2_typed_array_elem_size(const struct stream2_typed_array *array, uint64_t *elem_size)
Definition stream2.c:944
stream2_result
Definition stream2.h:11
@ STREAM2_ERROR_SIGNATURE
Definition stream2.h:14
@ STREAM2_ERROR_NOT_IMPLEMENTED
Definition stream2.h:17
@ STREAM2_ERROR_DECODE
Definition stream2.h:15
@ STREAM2_OK
Definition stream2.h:12
@ STREAM2_ERROR_PARSE
Definition stream2.h:16
@ STREAM2_ERROR_OUT_OF_MEMORY
Definition stream2.h:13
size_t len
Definition stream2.h:71
char ** ptr
Definition stream2.h:70
size_t len
Definition stream2.h:34
const uint8_t * ptr
Definition stream2.h:33
struct stream2_compression compression
Definition stream2.h:35
char * algorithm
Definition stream2.h:23
uint64_t elem_size
Definition stream2.h:26
uint64_t orig_size
Definition stream2.h:28
uint64_t series_id
Definition stream2.h:197
enum stream2_msg_type type
Definition stream2.h:196
char * series_unique_id
Definition stream2.h:198
struct stream2_flatfield * ptr
Definition stream2.h:80
size_t len
Definition stream2.h:81
char * channel
Definition stream2.h:75
struct stream2_multidim_array flatfield
Definition stream2.h:76
double increment
Definition stream2.h:85
double start
Definition stream2.h:86
struct stream2_goniometer_axis omega
Definition stream2.h:92
struct stream2_goniometer_axis phi
Definition stream2.h:93
struct stream2_goniometer_axis two_theta
Definition stream2.h:94
struct stream2_goniometer_axis chi
Definition stream2.h:90
struct stream2_goniometer_axis kappa
Definition stream2.h:91
size_t len
Definition stream2.h:104
struct stream2_image_data * ptr
Definition stream2.h:103
char * channel
Definition stream2.h:98
struct stream2_multidim_array data
Definition stream2.h:99
uint64_t stop_time[2]
Definition stream2.h:190
uint64_t real_time[2]
Definition stream2.h:187
enum stream2_msg_type type
Definition stream2.h:182
struct stream2_user_data user_data
Definition stream2.h:191
uint64_t image_id
Definition stream2.h:186
uint64_t start_time[2]
Definition stream2.h:189
char * series_date
Definition stream2.h:188
char * series_unique_id
Definition stream2.h:184
struct stream2_image_data_map data
Definition stream2.h:192
uint64_t series_id
Definition stream2.h:183
uint64_t series_id
Definition stream2.h:140
enum stream2_msg_type type
Definition stream2.h:139
char * series_unique_id
Definition stream2.h:141
uint64_t dim[2]
Definition stream2.h:65
struct stream2_typed_array array
Definition stream2.h:66
struct stream2_pixel_mask * ptr
Definition stream2.h:113
size_t len
Definition stream2.h:114
char * channel
Definition stream2.h:108
struct stream2_multidim_array pixel_mask
Definition stream2.h:109
double count_time
Definition stream2.h:153
double incident_wavelength
Definition stream2.h:167
double frame_time
Definition stream2.h:161
char * series_unique_id
Definition stream2.h:147
uint64_t saturation_value
Definition stream2.h:173
double pixel_size_y
Definition stream2.h:172
struct stream2_threshold_energy_map threshold_energy
Definition stream2.h:176
double beam_center_x
Definition stream2.h:150
bool virtual_pixel_interpolation_enabled
Definition stream2.h:178
struct stream2_typed_array countrate_correction_lookup_table
Definition stream2.h:155
struct stream2_flatfield_map flatfield
Definition stream2.h:159
char * image_dtype
Definition stream2.h:163
uint64_t image_size_x
Definition stream2.h:164
char * detector_serial_number
Definition stream2.h:157
double beam_center_y
Definition stream2.h:151
struct stream2_array_text_string channels
Definition stream2.h:152
char * arm_date
Definition stream2.h:149
bool countrate_correction_enabled
Definition stream2.h:154
enum stream2_msg_type type
Definition stream2.h:145
uint64_t number_of_images
Definition stream2.h:168
double incident_energy
Definition stream2.h:166
struct stream2_pixel_mask_map pixel_mask
Definition stream2.h:169
struct stream2_user_data user_data
Definition stream2.h:177
bool flatfield_enabled
Definition stream2.h:160
bool pixel_mask_enabled
Definition stream2.h:170
uint64_t image_size_y
Definition stream2.h:165
struct stream2_goniometer goniometer
Definition stream2.h:162
char * sensor_material
Definition stream2.h:174
double pixel_size_x
Definition stream2.h:171
double detector_translation[3]
Definition stream2.h:158
double sensor_thickness
Definition stream2.h:175
uint64_t series_id
Definition stream2.h:146
char * detector_description
Definition stream2.h:156
size_t len
Definition stream2.h:124
struct stream2_threshold_energy * ptr
Definition stream2.h:123
double energy
Definition stream2.h:119
char * channel
Definition stream2.h:118
struct stream2_bytes data
Definition stream2.h:55
uint64_t tag
Definition stream2.h:53
size_t len
Definition stream2.h:129
const uint8_t * ptr
Definition stream2.h:128