public override void Parse(byte[] buffer)
        {
            Reader reader = new Reader(new MemoryStream(buffer));

            reader.ReadByte();             // Id

            int Count = reader.ReadInt32();

            List = new List <Model.Shortcut>(Count);

            for (int i = 0; i < Count; i++)
            {
                Model.Shortcut shortcut = new Model.Shortcut();
                shortcut.Type   = (Model.Shortcut.type)reader.ReadInt32();
                shortcut.Number = reader.ReadInt32();

                switch (shortcut.Type)
                {
                case Model.Shortcut.type.Item:
                    shortcut.DataId = reader.ReadInt32();
                    break;

                case Model.Shortcut.type.Skill:
                    shortcut.DataId = reader.ReadInt32();
                    shortcut.Level  = reader.ReadInt32();
                    break;

                case Model.Shortcut.type.Action:
                    shortcut.DataId = reader.ReadInt32();
                    break;

                case Model.Shortcut.type.Macro:
                    shortcut.DataId = reader.ReadInt32();
                    break;

                case Model.Shortcut.type.Recipe:
                    shortcut.DataId = reader.ReadInt32();
                    break;

                default:
                    throw new NotSupportedException();
                }

                reader.ReadInt32();                 //? 0x01
                List.Add(shortcut);
            }
        }
		public override void Parse(byte[] buffer)
		{
			Reader reader = new Reader(new MemoryStream(buffer));

			reader.ReadByte(); // Id
			
			int Count = reader.ReadInt32();
			List = new List<Model.Shortcut>(Count);

			for (int i = 0; i < Count; i++)
			{
				Model.Shortcut shortcut = new Model.Shortcut();
				shortcut.Type = (Model.Shortcut.type)reader.ReadInt32();
				shortcut.Number = reader.ReadInt32();

				switch(shortcut.Type)
				{
					case Model.Shortcut.type.Item:
						shortcut.DataId = reader.ReadInt32();
						break;
					case Model.Shortcut.type.Skill:
						shortcut.DataId = reader.ReadInt32();
						shortcut.Level = reader.ReadInt32();
						break;
					case Model.Shortcut.type.Action:
						shortcut.DataId = reader.ReadInt32();
						break;
					case Model.Shortcut.type.Macro:
						shortcut.DataId = reader.ReadInt32();
						break;
					case Model.Shortcut.type.Recipe:
						shortcut.DataId = reader.ReadInt32();
						break;
					default:
						throw new NotSupportedException();
				}

				reader.ReadInt32(); //? 0x01
				List.Add(shortcut);
			}
		}