@@ -157,7 +157,7 @@ void generateDecoder(
157
157
indent (sb , level - 1 , "#[derive(Debug, Default)]\n " );
158
158
indent (sb , level - 1 , "pub struct %s<P> {\n " , name );
159
159
indent (sb , level , "parent: Option<P>,\n " );
160
- indent (sb , level , "block_length: usize ,\n " );
160
+ indent (sb , level , "block_length: %s ,\n " , rustTypeName ( blockLengthPrimitiveType ) );
161
161
indent (sb , level , "count: %s,\n " , rustTypeName (numInGroupPrimitiveType ));
162
162
indent (sb , level , "index: usize,\n " );
163
163
indent (sb , level , "offset: usize,\n " );
@@ -177,7 +177,7 @@ void generateDecoder(
177
177
indent (sb , level + 1 , "mut parent: P,\n " );
178
178
indent (sb , level , ") -> Self {\n " );
179
179
indent (sb , level + 1 , "let initial_offset = parent.get_limit();\n " );
180
- indent (sb , level + 1 , "let block_length = parent.get_buf().get_%s_at(initial_offset) as usize ;\n " ,
180
+ indent (sb , level + 1 , "let block_length = parent.get_buf().get_%s_at(initial_offset);\n " ,
181
181
rustTypeName (blockLengthPrimitiveType ));
182
182
indent (sb , level + 1 , "let count = parent.get_buf().get_%s_at(initial_offset + %d);\n " ,
183
183
rustTypeName (numInGroupPrimitiveType ), numInGroupToken .offset ());
0 commit comments