コード例 #1
0
        public override void Deserialize(MemoryStream ms)
        {
            this.stream = ms;
            var tag = 0;

            while (reader.BaseStream.Position < reader.BaseStream.Length && (tag = reader.ReadInt32()) != 0)
            {
                switch (tag)
                {
                case 1:
                {
                    uid = reader.ReadString();
                    break;
                }

                case 6:
                {
                    psid = reader.ReadString();
                    break;
                }

                case 2:
                {
                    contentID = reader.ReadInt32();
                    break;
                }

                case 3:
                {
                    var count = reader.ReadInt32();
                    for (var i = 0; i < count; i++)
                    {
                        var __item = new ParamInfo();
                        var c      = reader.ReadInt32();
                        __item.Deserialize(new MemoryStream(reader.ReadBytes(c)));
                        lParams.Add(__item);
                    }
                    break;
                }

                case 4:
                {
                    pos = new Int2();
                    var c = reader.ReadInt32();
                    pos.Deserialize(new MemoryStream(reader.ReadBytes(c)));
                    break;
                }

                case 5:
                {
                    direction = reader.ReadInt32();
                    break;
                }
                }
            }
        }
コード例 #2
0
        public override void Deserialize(MemoryStream ms)
        {
            this.stream = ms;
            var tag = 0;

            while (reader.BaseStream.Position < reader.BaseStream.Length && (tag = reader.ReadInt32()) != 0)
            {
                switch (tag)
                {
                case 1:
                {
                    var count = reader.ReadInt32();
                    for (var i = 0; i < count; i++)
                    {
                        var __item = new ParamInfo();
                        var c      = reader.ReadInt32();
                        __item.Deserialize(new MemoryStream(reader.ReadBytes(c)));
                        lInfos.Add(__item);
                    }
                    break;
                }
                }
            }
        }