Line data Source code
1 : /* Automatically generated by fd_pb_gen.py. Do not edit. */
2 :
3 : #include "shred.pb.h"
4 :
5 : static int
6 : fd_exec_test_shred_features_encode( fd_pb_encoder_t * enc FD_PARAM_UNUSED,
7 0 : void const * msg_ FD_PARAM_UNUSED ) {
8 0 : return 1;
9 0 : }
10 :
11 : static int
12 : fd_exec_test_shred_features_decode( fd_pb_inbuf_t * in,
13 : void * msg_ FD_PARAM_UNUSED,
14 1005 : fd_spad_t * spad FD_PARAM_UNUSED ) {
15 1005 : while( fd_pb_inbuf_sz( in ) ) {
16 0 : fd_pb_tlv_t tlv[1];
17 0 : if( FD_UNLIKELY( !fd_pb_dec_tlv( in, tlv ) ) ) return 0;
18 0 : switch( tlv->field_id ) {
19 0 : default:
20 0 : if( FD_UNLIKELY( !fd_pb_dec_skip( in, tlv ) ) ) return 0;
21 0 : break;
22 0 : }
23 0 : }
24 1005 : return 1;
25 1005 : }
26 :
27 : fd_pb_msgdesc_t const fd_exec_test_shred_features_desc = {
28 : .encode = fd_exec_test_shred_features_encode,
29 : .decode = fd_exec_test_shred_features_decode
30 : };
31 :
32 : static int
33 : fd_exec_test_shred_parse_context_encode( fd_pb_encoder_t * enc,
34 0 : void const * msg_ ) {
35 0 : fd_exec_test_shred_parse_context_t const * msg = msg_;
36 0 : for( ulong i=0UL; i<msg->shreds_count; i++ ) {
37 0 : if( FD_UNLIKELY( !fd_pb_enc_bytes_ptr( enc, 1U, msg->shreds[ i ] ) ) ) return 0;
38 0 : }
39 0 : if( msg->root_slot && FD_UNLIKELY( !fd_pb_push_uint64( enc, 2U, msg->root_slot ) ) ) return 0;
40 0 : if( msg->shred_version && FD_UNLIKELY( !fd_pb_push_uint32( enc, 3U, msg->shred_version ) ) ) return 0;
41 0 : if( msg->has_features && FD_UNLIKELY( !fd_pb_enc_submsg( enc, 4U, &fd_exec_test_shred_features_desc, &msg->features ) ) ) return 0;
42 0 : return 1;
43 0 : }
44 :
45 : static int
46 : fd_exec_test_shred_parse_context_decode( fd_pb_inbuf_t * in,
47 : void * msg_,
48 1004 : fd_spad_t * spad ) {
49 1004 : fd_exec_test_shred_parse_context_t * msg = msg_;
50 145149 : while( fd_pb_inbuf_sz( in ) ) {
51 145149 : fd_pb_tlv_t tlv[1];
52 145149 : if( FD_UNLIKELY( !fd_pb_dec_tlv( in, tlv ) ) ) return 0;
53 145149 : switch( tlv->field_id ) {
54 143368 : case 1:
55 143368 : {
56 143368 : fd_pb_bytes_array_t ** ele = fd_pb_dec_grow( spad, &msg->shreds, &msg->shreds_count, alignof(fd_pb_bytes_array_t *), sizeof(fd_pb_bytes_array_t *) );
57 143368 : if( FD_UNLIKELY( !ele ) ) return 0;
58 143368 : if( FD_UNLIKELY( !fd_pb_dec_bytes_ptr( in, tlv, spad, ele ) ) ) return 0;
59 143368 : }
60 143368 : break;
61 143368 : case 2:
62 1006 : if( FD_UNLIKELY( !fd_pb_dec_uint64( tlv, &msg->root_slot ) ) ) return 0;
63 1006 : break;
64 1006 : case 3:
65 1006 : if( FD_UNLIKELY( !fd_pb_dec_uint32( tlv, &msg->shred_version ) ) ) return 0;
66 1006 : break;
67 1007 : case 4:
68 1007 : if( FD_UNLIKELY( !fd_pb_dec_submsg( in, tlv, spad, &fd_exec_test_shred_features_desc, &msg->features ) ) ) return 0;
69 1007 : msg->has_features = 1;
70 1007 : break;
71 0 : default:
72 0 : if( FD_UNLIKELY( !fd_pb_dec_skip( in, tlv ) ) ) return 0;
73 0 : break;
74 145149 : }
75 145149 : }
76 >1844*10^16 : return 1;
77 1004 : }
78 :
79 : fd_pb_msgdesc_t const fd_exec_test_shred_parse_context_desc = {
80 : .encode = fd_exec_test_shred_parse_context_encode,
81 : .decode = fd_exec_test_shred_parse_context_decode
82 : };
83 :
84 : static int
85 : fd_exec_test_fec_set_parse_result_encode( fd_pb_encoder_t * enc,
86 9113 : void const * msg_ ) {
87 9113 : fd_exec_test_fec_set_parse_result_t const * msg = msg_;
88 9113 : if( msg->completed && FD_UNLIKELY( !fd_pb_push_bool( enc, 1U, msg->completed ) ) ) return 0;
89 9113 : if( FD_UNLIKELY( !fd_pb_push_bytes( enc, 2U, msg->merkle_root, 32UL ) ) ) return 0;
90 9113 : if( FD_UNLIKELY( !fd_pb_push_bytes( enc, 3U, msg->chained_merkle_root, 32UL ) ) ) return 0;
91 9113 : if( msg->slot && FD_UNLIKELY( !fd_pb_push_uint64( enc, 5U, msg->slot ) ) ) return 0;
92 9113 : if( msg->fec_set_index && FD_UNLIKELY( !fd_pb_push_uint32( enc, 6U, msg->fec_set_index ) ) ) return 0;
93 9113 : if( msg->parent_offset && FD_UNLIKELY( !fd_pb_push_uint32( enc, 7U, msg->parent_offset ) ) ) return 0;
94 9113 : if( msg->shred_version && FD_UNLIKELY( !fd_pb_push_uint32( enc, 8U, msg->shred_version ) ) ) return 0;
95 9113 : if( msg->num_data_shreds && FD_UNLIKELY( !fd_pb_push_uint32( enc, 9U, msg->num_data_shreds ) ) ) return 0;
96 9113 : if( msg->num_coding_shreds && FD_UNLIKELY( !fd_pb_push_uint32( enc, 10U, msg->num_coding_shreds ) ) ) return 0;
97 9113 : if( msg->payload_hash && FD_UNLIKELY( !fd_pb_push_fixed64( enc, 11U, msg->payload_hash ) ) ) return 0;
98 9113 : return 1;
99 9113 : }
100 :
101 : static int
102 : fd_exec_test_fec_set_parse_result_decode( fd_pb_inbuf_t * in,
103 : void * msg_,
104 4525 : fd_spad_t * spad FD_PARAM_UNUSED ) {
105 4525 : fd_exec_test_fec_set_parse_result_t * msg = msg_;
106 48480 : while( fd_pb_inbuf_sz( in ) ) {
107 43936 : fd_pb_tlv_t tlv[1];
108 43936 : if( FD_UNLIKELY( !fd_pb_dec_tlv( in, tlv ) ) ) return 0;
109 43936 : switch( tlv->field_id ) {
110 4541 : case 1:
111 4541 : if( FD_UNLIKELY( !fd_pb_dec_bool( tlv, &msg->completed ) ) ) return 0;
112 4541 : break;
113 4546 : case 2:
114 4546 : if( FD_UNLIKELY( !fd_pb_dec_bytes_fixed( in, tlv, msg->merkle_root, 32UL ) ) ) return 0;
115 4546 : break;
116 4546 : case 3:
117 4545 : if( FD_UNLIKELY( !fd_pb_dec_bytes_fixed( in, tlv, msg->chained_merkle_root, 32UL ) ) ) return 0;
118 4545 : break;
119 4545 : case 11:
120 4541 : if( FD_UNLIKELY( !fd_pb_dec_fixed64( tlv, &msg->payload_hash ) ) ) return 0;
121 4541 : break;
122 4547 : case 5:
123 4547 : if( FD_UNLIKELY( !fd_pb_dec_uint64( tlv, &msg->slot ) ) ) return 0;
124 4547 : break;
125 4547 : case 6:
126 3548 : if( FD_UNLIKELY( !fd_pb_dec_uint32( tlv, &msg->fec_set_index ) ) ) return 0;
127 3548 : break;
128 4545 : case 7:
129 4545 : if( FD_UNLIKELY( !fd_pb_dec_uint32( tlv, &msg->parent_offset ) ) ) return 0;
130 4545 : break;
131 4545 : case 8:
132 4541 : if( FD_UNLIKELY( !fd_pb_dec_uint32( tlv, &msg->shred_version ) ) ) return 0;
133 4541 : break;
134 4551 : case 9:
135 4551 : if( FD_UNLIKELY( !fd_pb_dec_uint32( tlv, &msg->num_data_shreds ) ) ) return 0;
136 4551 : break;
137 4551 : case 10:
138 4549 : if( FD_UNLIKELY( !fd_pb_dec_uint32( tlv, &msg->num_coding_shreds ) ) ) return 0;
139 4549 : break;
140 4549 : default:
141 0 : if( FD_UNLIKELY( !fd_pb_dec_skip( in, tlv ) ) ) return 0;
142 0 : break;
143 43936 : }
144 43936 : }
145 4544 : return 1;
146 4525 : }
147 :
148 : fd_pb_msgdesc_t const fd_exec_test_fec_set_parse_result_desc = {
149 : .encode = fd_exec_test_fec_set_parse_result_encode,
150 : .decode = fd_exec_test_fec_set_parse_result_decode
151 : };
152 :
153 : static int
154 : fd_exec_test_shred_parse_effects_encode( fd_pb_encoder_t * enc,
155 2016 : void const * msg_ ) {
156 2016 : fd_exec_test_shred_parse_effects_t const * msg = msg_;
157 2016 : if( msg->block_parse_result && FD_UNLIKELY( !fd_pb_push_int64( enc, 1U, (long)msg->block_parse_result ) ) ) return 0;
158 2016 : if( FD_UNLIKELY( !fd_pb_enc_packed( enc, 2U, FD_PB_GEN_BOOL, msg->shred_results, msg->shred_results_count ) ) ) return 0;
159 11129 : for( ulong i=0UL; i<msg->fec_set_results_count; i++ ) {
160 9113 : if( FD_UNLIKELY( !fd_pb_enc_submsg( enc, 3U, &fd_exec_test_fec_set_parse_result_desc, &msg->fec_set_results[ i ] ) ) ) return 0;
161 9113 : }
162 2016 : return 1;
163 2016 : }
164 :
165 : static int
166 : fd_exec_test_shred_parse_effects_decode( fd_pb_inbuf_t * in,
167 : void * msg_,
168 1006 : fd_spad_t * spad ) {
169 1006 : fd_exec_test_shred_parse_effects_t * msg = msg_;
170 6884 : while( fd_pb_inbuf_sz( in ) ) {
171 5884 : fd_pb_tlv_t tlv[1];
172 5884 : if( FD_UNLIKELY( !fd_pb_dec_tlv( in, tlv ) ) ) return 0;
173 5884 : switch( tlv->field_id ) {
174 335 : case 1:
175 335 : if( FD_UNLIKELY( !fd_pb_dec_int32( tlv, (int *)&msg->block_parse_result ) ) ) return 0;
176 335 : break;
177 1006 : case 2:
178 1006 : if( FD_UNLIKELY( !fd_pb_dec_repeated( in, tlv, spad, FD_PB_GEN_BOOL, &msg->shred_results, &msg->shred_results_count ) ) ) return 0;
179 1006 : break;
180 4538 : case 3:
181 4538 : {
182 4538 : void * ele = fd_pb_dec_grow( spad, &msg->fec_set_results, &msg->fec_set_results_count, alignof(fd_exec_test_fec_set_parse_result_t), sizeof(fd_exec_test_fec_set_parse_result_t) );
183 4538 : if( FD_UNLIKELY( !ele ) ) return 0;
184 4538 : if( FD_UNLIKELY( !fd_pb_dec_submsg( in, tlv, spad, &fd_exec_test_fec_set_parse_result_desc, ele ) ) ) return 0;
185 4538 : }
186 4538 : break;
187 4538 : default:
188 0 : if( FD_UNLIKELY( !fd_pb_dec_skip( in, tlv ) ) ) return 0;
189 0 : break;
190 5884 : }
191 5884 : }
192 1000 : return 1;
193 1006 : }
194 :
195 : fd_pb_msgdesc_t const fd_exec_test_shred_parse_effects_desc = {
196 : .encode = fd_exec_test_shred_parse_effects_encode,
197 : .decode = fd_exec_test_shred_parse_effects_decode
198 : };
199 :
200 : static int
201 : fd_exec_test_shred_parse_fixture_encode( fd_pb_encoder_t * enc,
202 0 : void const * msg_ ) {
203 0 : fd_exec_test_shred_parse_fixture_t const * msg = msg_;
204 0 : if( msg->has_metadata && FD_UNLIKELY( !fd_pb_enc_submsg( enc, 1U, &fd_exec_test_fixture_metadata_desc, &msg->metadata ) ) ) return 0;
205 0 : if( msg->has_input && FD_UNLIKELY( !fd_pb_enc_submsg( enc, 2U, &fd_exec_test_shred_parse_context_desc, &msg->input ) ) ) return 0;
206 0 : if( msg->has_output && FD_UNLIKELY( !fd_pb_enc_submsg( enc, 3U, &fd_exec_test_shred_parse_effects_desc, &msg->output ) ) ) return 0;
207 0 : return 1;
208 0 : }
209 :
210 : static int
211 : fd_exec_test_shred_parse_fixture_decode( fd_pb_inbuf_t * in,
212 : void * msg_,
213 1008 : fd_spad_t * spad ) {
214 1008 : fd_exec_test_shred_parse_fixture_t * msg = msg_;
215 4021 : while( fd_pb_inbuf_sz( in ) ) {
216 3013 : fd_pb_tlv_t tlv[1];
217 3013 : if( FD_UNLIKELY( !fd_pb_dec_tlv( in, tlv ) ) ) return 0;
218 3013 : switch( tlv->field_id ) {
219 1003 : case 1:
220 1003 : if( FD_UNLIKELY( !fd_pb_dec_submsg( in, tlv, spad, &fd_exec_test_fixture_metadata_desc, &msg->metadata ) ) ) return 0;
221 1003 : msg->has_metadata = 1;
222 1003 : break;
223 1003 : case 2:
224 1003 : if( FD_UNLIKELY( !fd_pb_dec_submsg( in, tlv, spad, &fd_exec_test_shred_parse_context_desc, &msg->input ) ) ) return 0;
225 1003 : msg->has_input = 1;
226 1003 : break;
227 1008 : case 3:
228 1008 : if( FD_UNLIKELY( !fd_pb_dec_submsg( in, tlv, spad, &fd_exec_test_shred_parse_effects_desc, &msg->output ) ) ) return 0;
229 1008 : msg->has_output = 1;
230 1008 : break;
231 0 : default:
232 0 : if( FD_UNLIKELY( !fd_pb_dec_skip( in, tlv ) ) ) return 0;
233 0 : break;
234 3013 : }
235 3013 : }
236 1008 : return 1;
237 1008 : }
238 :
239 : fd_pb_msgdesc_t const fd_exec_test_shred_parse_fixture_desc = {
240 : .encode = fd_exec_test_shred_parse_fixture_encode,
241 : .decode = fd_exec_test_shred_parse_fixture_decode
242 : };
243 :
|