final Flag border = parseFlag(parser, 0x00006, "DefineEditText::Border");
final Flag wasStatic = parseFlag(parser, 0x00006, "DefineEditText::WasStatic");
final Flag html = parseFlag(parser, 0x00006, "DefineEditText::HTML");
final Flag useOutlines = parseFlag(parser, 0x00006, "DefineEditText::UseOutlines");
final UINT16 fontID = parseUINT16If(parser, 0x00006, hasFont, "DefineEditText::FontID");
final AsciiString fontClass = parseStringIf(parser, 0x00006, hasFontClass, "DefineEditText::FontClass");
final UINT16 fontHeight = parseUINT16If(parser, 0x00006, hasFont, "DefineEditText::FontHeight");
final RGBA textColor = RGBAParser.parseIf(parser, hasTextColor, "DefineEditText::TextColor");
final UINT16 maxLength = parseUINT16If(parser, 0x00006, hasMaxLength, "DefineEditText::MaxLength");
final UINT8 align = parseUINT8If(parser, 0x00006, hasLayout, "DefineEditText::Align");
final UINT16 leftMargin = parseUINT16If(parser, 0x00006, hasLayout, "DefineEditText::LeftMargin");
final UINT16 rightMargin = parseUINT16If(parser, 0x00006, hasLayout, "DefineEditText::RightMargin");
final UINT16 indent = parseUINT16If(parser, 0x00006, hasLayout, "DefineEditText::Indent");
final INT16 leading = parseINT16If(parser, 0x00006, hasLayout, "DefineEditText::Leading");
final AsciiString variableName = parseString(parser, 0x00006, "DefineEditText::VariableName");
final AsciiString initialText = parseStringIf(parser, 0x00006, hasText, "DefineEditText::InitialText");
return new DefineEditTextTag(header, characterId, bounds, hasText, wordWrap,
multiline, password, readOnly, hasTextColor, hasMaxLength, hasFont,
hasFontClass, autoSize, hasLayout, noSelect, border, wasStatic, html,
useOutlines, fontID, fontClass, fontHeight, textColor, maxLength, align,