示例#1
0
        public IZ_GUILD_MEMBER_ADD(byte[] packet) : base(packet)
        {
            using (var ms = new MemoryStream(packet))
            {
                using (var br = new BinaryReader(ms))
                {
                    Command    = br.ReadUInt16();
                    GDID       = br.ReadInt32();
                    GUILDMINFO = new GUILDMINFO(br);

                    if (ms.Position != ms.Length)
                    {
                        throw new NotImplementedException();
                    }
                }
            }
        }
        public IZ_GUILD_MEMBERINFO_TOD(byte[] packet)
            : base(packet)
        {
            using (var ms = new MemoryStream(packet))
            {
                using (var br = new BinaryReader(ms))
                {
                    Command    = br.ReadUInt16();
                    Length     = br.ReadUInt16();
                    GDID       = br.ReadInt32();
                    AID        = br.ReadInt32();
                    GuildMInfo = new GUILDMINFO[(Length - 12) / GUILDMINFO.Length];
                    for (var i = 0; i < GuildMInfo.Length; i++)
                    {
                        GuildMInfo[i] = new GUILDMINFO(br);
                    }

                    if (ms.Position != ms.Length)
                    {
                        throw new NotImplementedException();
                    }
                }
            }
        }