"}" << endl;
// Switch statement on the field we are reading
- indent(out) << "_Fields fieldId = _Fields.findByThriftId(field.id);" << endl;
- indent(out) << "if (fieldId == null) {" << endl;
- indent(out) << " TProtocolUtil.skip(iprot, field.type);" << endl;
- indent(out) << "} else {" << endl;
- indent_up();
-
- indent(out) << "switch (fieldId) {" << endl;
+ indent(out) << "switch (field.id) {" << endl;
indent_up();
// Generate deserialization code for known cases
for (f_iter = fields.begin(); f_iter != fields.end(); ++f_iter) {
indent(out) <<
- "case " << constant_name((*f_iter)->get_name()) << ":" << endl;
+ "case " << (*f_iter)->get_key() << ": // " << constant_name((*f_iter)->get_name()) << endl;
indent_up();
indent(out) <<
"if (field.type == " << type_to_enum((*f_iter)->get_type()) << ") {" << endl;
indent_down();
}
+ indent(out) << "default:" << endl;
+ indent(out) << " TProtocolUtil.skip(iprot, field.type);" << endl;
+
indent_down();
indent(out) << "}" << endl;
indent(out) <<
"iprot.readFieldEnd();" << endl;
- scope_down(out);
-
indent_down();
indent(out) << "}" << endl;