Line data Source code
1 : /* Automatically generated by fd_pb_gen.py. Do not edit. */ 2 : 3 : #include "metadata.pb.h" 4 : 5 : static int 6 : fd_exec_test_fixture_metadata_encode( fd_pb_encoder_t * enc, 7 0 : void const * msg_ ) { 8 0 : fd_exec_test_fixture_metadata_t const * msg = msg_; 9 0 : if( msg->fn_entrypoint[0] && FD_UNLIKELY( !fd_pb_push_string( enc, 1U, msg->fn_entrypoint, strnlen( msg->fn_entrypoint, 128UL ) ) ) ) return 0; 10 0 : return 1; 11 0 : } 12 : 13 : static int 14 : fd_exec_test_fixture_metadata_decode( fd_pb_inbuf_t * in, 15 : void * msg_, 16 0 : fd_spad_t * spad FD_PARAM_UNUSED ) { 17 0 : fd_exec_test_fixture_metadata_t * msg = msg_; 18 0 : while( fd_pb_inbuf_sz( in ) ) { 19 0 : fd_pb_tlv_t tlv[1]; 20 0 : if( FD_UNLIKELY( !fd_pb_dec_tlv( in, tlv ) ) ) return 0; 21 0 : switch( tlv->field_id ) { 22 0 : case 1: 23 0 : if( FD_UNLIKELY( !fd_pb_dec_string_static( in, tlv, msg->fn_entrypoint, 129UL ) ) ) return 0; 24 0 : break; 25 0 : default: 26 0 : if( FD_UNLIKELY( !fd_pb_dec_skip( in, tlv ) ) ) return 0; 27 0 : break; 28 0 : } 29 0 : } 30 0 : return 1; 31 0 : } 32 : 33 : fd_pb_msgdesc_t const fd_exec_test_fixture_metadata_desc = { 34 : .encode = fd_exec_test_fixture_metadata_encode, 35 : .decode = fd_exec_test_fixture_metadata_decode 36 : }; 37 :