public override void Parse(GameBitBuffer buffer)
 {
     Type = buffer.ReadInt(32);
     Gbi = buffer.ReadCharArray(256);
     Xls = buffer.ReadCharArray(256);
     Field3 = buffer.ReadInt(32);
     Field4 = buffer.ReadInt(32);
     ItemType = new Items2();
     ItemType.Parse(buffer);
     Item = new Items();
     Item.Parse(buffer);
     Experience = new ExperienceTable();
     Experience.Parse(buffer);
     HelpCodes = new HelpCodes2();
     HelpCodes.Parse(buffer);
     MonsterLevel = new MonsterLevelTable();
     MonsterLevel.Parse(buffer);
     Heros = new Heros();
     Heros.Parse(buffer);
     MovementStyles = new MovementStyles();
     MovementStyles.Parse(buffer);
     Labels = new Labels();
     Labels.Parse(buffer);
     Affixes = new AffixTable();
     Affixes.Parse(buffer);
     LootDistribution = new LootDistributionTable();
     LootDistribution.Parse(buffer);
     RareItemNames = new RareItemNamesTable();
     RareItemNames.Parse(buffer);
     MonsterAffixes = new MonsterAffixesTable();
     MonsterAffixes.Parse(buffer);
     RareMonsterNames = new RareMonsterNamesTable();
     RareMonsterNames.Parse(buffer);
     SocketedEffects = new SocketedEffectsTable();
     SocketedEffects.Parse(buffer);
     ItemEnhancement = new ItemEnhancementTable();
     ItemEnhancement.Parse(buffer);
     ItemDropTable = new ItemDropTable();
     ItemDropTable.Parse(buffer);
     ItemLevelModifiers = new ItemLevelModTable();
     ItemLevelModifiers.Parse(buffer);
     QualityClasses = new QualityClassTable();
     QualityClasses.Parse(buffer);
     Hirelings = new Hirelings();
     Hirelings.Parse(buffer);
     SetItemBonus = new SetItemBonusTable();
     SetItemBonus.Parse(buffer);
     EliteModifiers = new EliteModifiers();
     EliteModifiers.Parse(buffer);
     ItemTiers = new ItemTiers();
     ItemTiers.Parse(buffer);
     PowerFormula = new PowerFormulaTable();
     PowerFormula.Parse(buffer);
     Recipes = new RecipesTable();
     Recipes.Parse(buffer);
     ScriptedAchievementEvents = new ScriptedAchievementEventsTable();
     ScriptedAchievementEvents.Parse(buffer);
 }