11#pragma once
2+ #include "euicc_export.h"
23
34#include <inttypes.h>
45
@@ -18,20 +19,22 @@ struct euicc_derutil_node {
1819 } pack ;
1920};
2021
21- int euicc_derutil_unpack_first (struct euicc_derutil_node * result , const uint8_t * buffer , uint32_t buffer_len );
22- int euicc_derutil_unpack_next (struct euicc_derutil_node * result , struct euicc_derutil_node * prev , const uint8_t * buffer ,
23- uint32_t buffer_len );
24- int euicc_derutil_unpack_find_alias_tags (struct euicc_derutil_node * result , const uint16_t * tags , uint32_t tags_count ,
25- const uint8_t * buffer , uint32_t buffer_len );
26- int euicc_derutil_unpack_find_tag (struct euicc_derutil_node * result , uint16_t tag , const uint8_t * buffer ,
27- uint32_t buffer_len );
22+ EUICC_API int euicc_derutil_unpack_first (struct euicc_derutil_node * result , const uint8_t * buffer , uint32_t buffer_len );
23+ EUICC_API int euicc_derutil_unpack_next (struct euicc_derutil_node * result , struct euicc_derutil_node * prev ,
24+ const uint8_t * buffer , uint32_t buffer_len );
25+ EUICC_API int euicc_derutil_unpack_find_alias_tags (struct euicc_derutil_node * result , const uint16_t * tags ,
26+ uint32_t tags_count , const uint8_t * buffer , uint32_t buffer_len );
27+ EUICC_API int euicc_derutil_unpack_find_tag (struct euicc_derutil_node * result , uint16_t tag , const uint8_t * buffer ,
28+ uint32_t buffer_len );
2829
29- int euicc_derutil_pack (uint8_t * buffer , uint32_t * buffer_len , struct euicc_derutil_node * node );
30- int euicc_derutil_pack_alloc (uint8_t * * buffer , uint32_t * buffer_len , struct euicc_derutil_node * node );
30+ EUICC_API int euicc_derutil_pack (uint8_t * buffer , uint32_t * buffer_len , struct euicc_derutil_node * node );
31+ EUICC_API int euicc_derutil_pack_alloc (uint8_t * * buffer , uint32_t * buffer_len , struct euicc_derutil_node * node );
3132
32- long euicc_derutil_convert_bin2long (const uint8_t * buffer , uint32_t buffer_len );
33- int euicc_derutil_convert_long2bin (uint8_t * buffer , uint32_t * buffer_len , long value );
34- int euicc_derutil_convert_bits2bin (uint8_t * buffer , uint32_t buffer_len , const uint32_t * bits , uint32_t bits_count );
35- int euicc_derutil_convert_bits2bin_alloc (uint8_t * * buffer , uint32_t * buffer_len , const uint32_t * bits ,
36- uint32_t bits_count );
37- int euicc_derutil_convert_bin2bits_str (const char * * * output , const uint8_t * buffer , int buffer_len , const char * * desc );
33+ EUICC_API long euicc_derutil_convert_bin2long (const uint8_t * buffer , uint32_t buffer_len );
34+ EUICC_API int euicc_derutil_convert_long2bin (uint8_t * buffer , uint32_t * buffer_len , long value );
35+ EUICC_API int euicc_derutil_convert_bits2bin (uint8_t * buffer , uint32_t buffer_len , const uint32_t * bits ,
36+ uint32_t bits_count );
37+ EUICC_API int euicc_derutil_convert_bits2bin_alloc (uint8_t * * buffer , uint32_t * buffer_len , const uint32_t * bits ,
38+ uint32_t bits_count );
39+ EUICC_API int euicc_derutil_convert_bin2bits_str (const char * * * output , const uint8_t * buffer , int buffer_len ,
40+ const char * * desc );
0 commit comments