Esempio n. 1
0
        public void ParseFrom(byte[] buffer, int offset, int size)
        {
            if (buffer == null)
            {
                return;
            }
            ProtoBufferReader reader = new ProtoBufferReader(buffer, offset, size);

            foreach (ProtoBufferObject obj in reader.ProtoBufferObjs)
            {
                switch (obj.FieldNumber)
                {
                case 1:
                    OutTradeNo = obj.Value;
                    break;

                case 2:
                    TradeNo = obj.Value;
                    break;

                case 3:
                    Extra = obj.Value;
                    break;

                default:
                    break;
                }
            }
        }
Esempio n. 2
0
            public static TransportMessage Deserialize(byte[] bytes)
            {
                var bufferReader         = new ProtoBufferReader(bytes, bytes.Length);
                var readTransportMessage = bufferReader.ReadTransportMessage();

                return(readTransportMessage);
            }
Esempio n. 3
0
        public void ParseFrom(byte[] buffer, int offset, int size)
        {
            if (buffer == null)
            {
                return;
            }
            ProtoBufferReader reader = new ProtoBufferReader(buffer, offset, size);

            foreach (ProtoBufferObject obj in reader.ProtoBufferObjs)
            {
                switch (obj.FieldNumber)
                {
                case 1:
                    CurrentUser = new User();
                    CurrentUser.ParseFrom(obj.Value);
                    break;

                case 2:
                    NewCharacter = new UserCharacter();
                    NewCharacter.ParseFrom(obj.Value);
                    break;

                default:
                    break;
                }
            }
        }
Esempio n. 4
0
        public void ParseFrom(byte[] buffer, int offset, int size)
        {
            if (buffer == null)
            {
                return;
            }
            ProtoBufferReader reader = new ProtoBufferReader(buffer, offset, size);

            foreach (ProtoBufferObject obj in reader.ProtoBufferObjs)
            {
                switch (obj.FieldNumber)
                {
                case 1:
                    MajorLevelId = obj.Value;
                    break;

                case 2:
                    var subLevelUnlockInfo = new SubLevelUnlockInfo();
                    subLevelUnlockInfo.ParseFrom(obj.Value);
                    SubLevelUnlockInfoList.Add(subLevelUnlockInfo);
                    break;

                case 3:
                    Unlocked = obj.Value;
                    break;

                default:
                    break;
                }
            }
        }
Esempio n. 5
0
        public void ParseFrom(byte[] buffer, int offset, int size)
        {
            if (buffer == null)
            {
                return;
            }
            ProtoBufferReader reader = new ProtoBufferReader(buffer, offset, size);

            foreach (ProtoBufferObject obj in reader.ProtoBufferObjs)
            {
                switch (obj.FieldNumber)
                {
                case 1:
                    MailId = obj.Value;
                    break;

                case 2:
                    SnList.Add(obj.Value);
                    break;

                case 3:
                    User = new User();
                    User.ParseFrom(obj.Value);
                    break;

                default:
                    break;
                }
            }
        }
Esempio n. 6
0
        private static bool TryReadSingleGuid(this ProtoBufferReader reader, out Guid value)
        {
            value = default;

            if (!reader.TryReadLength(out var length))
            {
                return(false);
            }

            var endPosition = reader.Position + length;

            while (reader.Position < endPosition && reader.TryReadTag(out var number, out var wireType))
            {
                switch (number)
                {
                case 1:
                    if (!reader.TryReadGuid(out value))
                    {
                        return(false);
                    }
                    break;

                default:
                    if (!reader.TrySkipUnknown(wireType))
                    {
                        return(false);
                    }
                    break;
                }
            }

            return(true);
        }
Esempio n. 7
0
        public void ParseFrom(byte[] buffer, int offset, int size)
        {
            if (buffer == null)
            {
                return;
            }
            ProtoBufferReader reader = new ProtoBufferReader(buffer, offset, size);

            foreach (ProtoBufferObject obj in reader.ProtoBufferObjs)
            {
                switch (obj.FieldNumber)
                {
                case 1:
                    DeviceUid = obj.Value;
                    break;

                case 2:
                    ClientInfo = new ClientInfo();
                    ClientInfo.ParseFrom(obj.Value);
                    break;

                default:
                    break;
                }
            }
        }
Esempio n. 8
0
        public void ParseFrom(byte[] buffer, int offset, int size)
        {
            if (buffer == null)
            {
                return;
            }
            ProtoBufferReader reader = new ProtoBufferReader(buffer, offset, size);

            foreach (ProtoBufferObject obj in reader.ProtoBufferObjs)
            {
                switch (obj.FieldNumber)
                {
                case 1:
                    Hash = obj.Value;
                    break;

                case 2:
                    var intro = new MajorLevelIntro();
                    intro.ParseFrom(obj.Value);
                    IntroList.Add(intro);
                    break;

                default:
                    break;
                }
            }
        }
Esempio n. 9
0
        public void ParseFrom(byte[] buffer, int offset, int size)
        {
            if (buffer == null)
            {
                return;
            }
            ProtoBufferReader reader = new ProtoBufferReader(buffer, offset, size);

            foreach (ProtoBufferObject obj in reader.ProtoBufferObjs)
            {
                switch (obj.FieldNumber)
                {
                case 1:
                    CharacterCode = obj.Value;
                    break;

                case 2:
                    Description = obj.Value;
                    break;

                case 3:
                    TalentIntro = obj.Value;
                    break;

                default:
                    break;
                }
            }
        }
Esempio n. 10
0
        public void ParseFrom(byte[] buffer, int offset, int size)
        {
            if (buffer == null)
            {
                return;
            }
            ProtoBufferReader reader = new ProtoBufferReader(buffer, offset, size);

            foreach (ProtoBufferObject obj in reader.ProtoBufferObjs)
            {
                switch (obj.FieldNumber)
                {
                case 1:
                    OutTradeNo = obj.Value;
                    break;

                case 2:
                    PayState = obj.Value;
                    break;

                case 3:
                    PostState = obj.Value;
                    break;

                case 4:
                    var posted = new Currency();
                    posted.ParseFrom(obj.Value);
                    PostedList.Add(posted);
                    break;

                default:
                    break;
                }
            }
        }
Esempio n. 11
0
        public void ParseFrom(byte[] buffer, int offset, int size)
        {
            if (buffer == null)
            {
                return;
            }
            ProtoBufferReader reader = new ProtoBufferReader(buffer, offset, size);

            foreach (ProtoBufferObject obj in reader.ProtoBufferObjs)
            {
                switch (obj.FieldNumber)
                {
                case 1:
                    MajorLevelId = obj.Value;
                    break;

                case 2:
                    SubLevelId = obj.Value;
                    break;

                case 3:
                    CurrentStar = obj.Value;
                    break;

                case 4:
                    Unlocked = obj.Value;
                    break;

                default:
                    break;
                }
            }
        }
Esempio n. 12
0
        public void ParseFrom(byte[] buffer, int offset, int size)
        {
            if (buffer == null)
            {
                return;
            }
            ProtoBufferReader reader = new ProtoBufferReader(buffer, offset, size);

            foreach (ProtoBufferObject obj in reader.ProtoBufferObjs)
            {
                switch (obj.FieldNumber)
                {
                case 1:
                    MajorLevelId = obj.Value;
                    break;

                case 2:
                    Title = obj.Value;
                    break;

                case 3:
                    Description = obj.Value;
                    break;

                case 4:
                    var subLevel = new SubLevelData();
                    subLevel.ParseFrom(obj.Value);
                    SubLevelList.Add(subLevel);
                    break;

                default:
                    break;
                }
            }
        }
Esempio n. 13
0
        public void ParseFrom(byte[] buffer, int offset, int size)
        {
            if (buffer == null)
            {
                return;
            }
            ProtoBufferReader reader = new ProtoBufferReader(buffer, offset, size);

            foreach (ProtoBufferObject obj in reader.ProtoBufferObjs)
            {
                switch (obj.FieldNumber)
                {
                case 1:
                    Hash = obj.Value;
                    break;

                case 2:
                    HeartMaxLimit = obj.Value;
                    break;

                case 3:
                    HeartRecoverTime = obj.Value;
                    break;

                default:
                    break;
                }
            }
        }
Esempio n. 14
0
        public void ParseFrom(byte[] buffer, int offset, int size)
        {
            if (buffer == null)
            {
                return;
            }
            ProtoBufferReader reader = new ProtoBufferReader(buffer, offset, size);

            foreach (ProtoBufferObject obj in reader.ProtoBufferObjs)
            {
                switch (obj.FieldNumber)
                {
                case 1:
                    CharacterCode = obj.Value;
                    break;

                case 2:
                    InitEnergy = obj.Value;
                    break;

                case 3:
                    UnlockCost = new Currency();
                    UnlockCost.ParseFrom(obj.Value);
                    break;

                default:
                    break;
                }
            }
        }
Esempio n. 15
0
        public void ParseFrom(byte[] buffer, int offset, int size)
        {
            if (buffer == null)
            {
                return;
            }
            ProtoBufferReader reader = new ProtoBufferReader(buffer, offset, size);

            foreach (ProtoBufferObject obj in reader.ProtoBufferObjs)
            {
                switch (obj.FieldNumber)
                {
                case 1:
                    Type = obj.Value;
                    break;

                case 2:
                    AuthorizeCode = obj.Value;
                    break;

                case 3:
                    DeviceId = obj.Value;
                    break;

                case 4:
                    Uid = obj.Value;
                    break;

                default:
                    break;
                }
            }
        }
Esempio n. 16
0
        public void ParseFrom(byte[] buffer, int offset, int size)
        {
            if (buffer == null)
            {
                return;
            }
            ProtoBufferReader reader = new ProtoBufferReader(buffer, offset, size);

            foreach (ProtoBufferObject obj in reader.ProtoBufferObjs)
            {
                switch (obj.FieldNumber)
                {
                case 1:
                    FromLevel = obj.Value;
                    break;

                case 2:
                    ToLevel = obj.Value;
                    break;

                case 3:
                    FromCapacity = obj.Value;
                    break;

                case 4:
                    ToCapacity = obj.Value;
                    break;

                default:
                    break;
                }
            }
        }
Esempio n. 17
0
        public void ParseFrom(byte[] buffer, int offset, int size)
        {
            if (buffer == null)
            {
                return;
            }
            ProtoBufferReader reader = new ProtoBufferReader(buffer, offset, size);

            foreach (ProtoBufferObject obj in reader.ProtoBufferObjs)
            {
                switch (obj.FieldNumber)
                {
                case 1:
                    VegetableCode = obj.Value;
                    break;

                case 2:
                    UpgradeLimit = obj.Value;
                    break;

                case 3:
                    LevelEnergyList.Add(obj.Value);
                    break;

                case 4:
                    var upgradeCost = new Currency();
                    upgradeCost.ParseFrom(obj.Value);
                    UpgradeCostList.Add(upgradeCost);
                    break;

                default:
                    break;
                }
            }
        }
Esempio n. 18
0
        public void ParseFrom(byte[] buffer, int offset, int size)
        {
            if (buffer == null)
            {
                return;
            }
            ProtoBufferReader reader = new ProtoBufferReader(buffer, offset, size);

            foreach (ProtoBufferObject obj in reader.ProtoBufferObjs)
            {
                switch (obj.FieldNumber)
                {
                case 1:
                    Hash = obj.Value;
                    break;

                case 2:
                    SkillCodeList.Add(obj.Value);
                    break;

                case 3:
                    DisplayNameList.Add(obj.Value);
                    break;

                case 4:
                    IntroList.Add(obj.Value);
                    break;

                default:
                    break;
                }
            }
        }
Esempio n. 19
0
        public void ParseFrom(byte[] buffer, int offset, int size)
        {
            if (buffer == null)
            {
                return;
            }
            ProtoBufferReader reader = new ProtoBufferReader(buffer, offset, size);

            foreach (ProtoBufferObject obj in reader.ProtoBufferObjs)
            {
                switch (obj.FieldNumber)
                {
                case 1:
                    VegetableCode = obj.Value;
                    break;

                case 2:
                    CurrentUpgradeLimit = obj.Value;
                    break;

                case 3:
                    CurrentLevel = obj.Value;
                    break;

                case 4:
                    MatureTime = obj.Value;
                    break;

                default:
                    break;
                }
            }
        }
Esempio n. 20
0
        public void ParseFrom(byte[] buffer, int offset, int size)
        {
            if (buffer == null)
            {
                return;
            }
            ProtoBufferReader reader = new ProtoBufferReader(buffer, offset, size);

            foreach (ProtoBufferObject obj in reader.ProtoBufferObjs)
            {
                switch (obj.FieldNumber)
                {
                case 1:
                    TimeDelta = obj.Value;
                    break;

                case 2:
                    SkillCode = obj.Value;
                    break;

                case 3:
                    SkillLevel = obj.Value;
                    break;

                case 4:
                    PhysicalDamage = obj.Value;
                    break;

                default:
                    break;
                }
            }
        }
Esempio n. 21
0
        public void ParseFrom(byte[] buffer, int offset, int size)
        {
            if (buffer == null)
            {
                return;
            }
            ProtoBufferReader reader = new ProtoBufferReader(buffer, offset, size);

            foreach (ProtoBufferObject obj in reader.ProtoBufferObjs)
            {
                switch (obj.FieldNumber)
                {
                case 1:
                    ChallengeId = obj.Value;
                    break;

                case 2:
                    IsWin = obj.Value;
                    break;

                case 3:
                    MyDefenseData = new DefenseData();
                    MyDefenseData.ParseFrom(obj.Value);
                    break;

                default:
                    break;
                }
            }
        }
Esempio n. 22
0
        private static bool TrySkipUnknown(this ProtoBufferReader reader, WireType wireType)
        {
            switch (wireType)
            {
            case WireType.None:
                return(false);

            case WireType.Variant:
                return(reader.TryReadRawVariant(out _));

            case WireType.Fixed64:
                return(reader.TryReadFixed64(out _));

            case WireType.String:
                return(reader.TrySkipString());

            case WireType.StartGroup:
                return(false);

            case WireType.EndGroup:
                return(false);

            case WireType.Fixed32:
                return(reader.TryReadFixed32(out _));

            default:
                return(false);
            }
        }
Esempio n. 23
0
        public void ParseFrom(byte[] buffer, int offset, int size)
        {
            if (buffer == null)
            {
                return;
            }
            ProtoBufferReader reader = new ProtoBufferReader(buffer, offset, size);

            foreach (ProtoBufferObject obj in reader.ProtoBufferObjs)
            {
                switch (obj.FieldNumber)
                {
                case 1:
                    AFooEnum = (FooEnum)((int)obj.Value);
                    break;

                case 2:
                    Foo = new Foo();
                    Foo.ParseFrom(obj.Value);
                    break;

                case 3:
                    ValueList.Add(obj.Value);
                    break;

                default:
                    break;
                }
            }
            CheckRequiredFields();
        }
Esempio n. 24
0
        public void ParseFrom(byte[] buffer, int offset, int size)
        {
            if (buffer == null)
            {
                return;
            }
            ProtoBufferReader reader = new ProtoBufferReader(buffer, offset, size);

            foreach (ProtoBufferObject obj in reader.ProtoBufferObjs)
            {
                switch (obj.FieldNumber)
                {
                case 1:
                    ApnsFail = obj.Value;
                    break;

                case 2:
                    BaiduFail = obj.Value;
                    break;

                case 3:
                    Result = new MsgResult();
                    Result.ParseFrom(obj.Value);
                    break;

                default:
                    break;
                }
            }
        }
Esempio n. 25
0
        public void ParseFrom(byte[] buffer, int offset, int size)
        {
            if (buffer == null)
            {
                return;
            }
            ProtoBufferReader reader = new ProtoBufferReader(buffer, offset, size);

            foreach (ProtoBufferObject obj in reader.ProtoBufferObjs)
            {
                switch (obj.FieldNumber)
                {
                case 1:
                    UserId = obj.Value;
                    break;

                case 2:
                    Character = obj.Value;
                    break;

                case 3:
                    Nickname = obj.Value;
                    break;

                default:
                    break;
                }
            }
        }
Esempio n. 26
0
        public void ParseFrom(byte[] buffer, int offset, int size)
        {
            if (buffer == null)
            {
                return;
            }
            ProtoBufferReader reader = new ProtoBufferReader(buffer, offset, size);

            foreach (ProtoBufferObject obj in reader.ProtoBufferObjs)
            {
                switch (obj.FieldNumber)
                {
                case 1:
                    Hash = obj.Value;
                    break;

                case 2:
                    var character = new Character();
                    character.ParseFrom(obj.Value);
                    CharacterList.Add(character);
                    break;

                default:
                    break;
                }
            }
        }
Esempio n. 27
0
        public void ParseFrom(byte[] buffer, int offset, int size)
        {
            if (buffer == null)
            {
                return;
            }
            ProtoBufferReader reader = new ProtoBufferReader(buffer, offset, size);

            foreach (ProtoBufferObject obj in reader.ProtoBufferObjs)
            {
                switch (obj.FieldNumber)
                {
                case 1:
                    ChallengeId = obj.Value;
                    break;

                case 2:
                    var friendData = new TeamAdd();
                    friendData.ParseFrom(obj.Value);
                    FriendDataList.Add(friendData);
                    break;

                case 3:
                    RoundTimeout = obj.Value;
                    break;

                default:
                    break;
                }
            }
        }
Esempio n. 28
0
        public void ParseFrom(byte[] buffer, int offset, int size)
        {
            if (buffer == null)
            {
                return;
            }
            ProtoBufferReader reader = new ProtoBufferReader(buffer, offset, size);

            foreach (ProtoBufferObject obj in reader.ProtoBufferObjs)
            {
                switch (obj.FieldNumber)
                {
                case 1:
                    EquipCode = obj.Value;
                    break;

                case 2:
                    IntroContent = obj.Value;
                    break;

                default:
                    break;
                }
            }
        }
Esempio n. 29
0
        public void ParseFrom(byte[] buffer, int offset, int size)
        {
            if (buffer == null)
            {
                return;
            }
            ProtoBufferReader reader = new ProtoBufferReader(buffer, offset, size);

            foreach (ProtoBufferObject obj in reader.ProtoBufferObjs)
            {
                switch (obj.FieldNumber)
                {
                case 1:
                    Type = obj.Value;
                    break;

                case 2:
                    AppKey = obj.Value;
                    break;

                case 3:
                    AppSecret = obj.Value;
                    break;

                case 4:
                    RedirectUrl = obj.Value;
                    break;

                default:
                    break;
                }
            }
        }
Esempio n. 30
0
        public void ParseFrom(byte[] buffer, int offset, int size)
        {
            if (buffer == null)
            {
                return;
            }
            ProtoBufferReader reader = new ProtoBufferReader(buffer, offset, size);

            foreach (ProtoBufferObject obj in reader.ProtoBufferObjs)
            {
                switch (obj.FieldNumber)
                {
                case 1:
                    CharacterCode = obj.Value;
                    break;

                case 10:
                    WearEquipList.Add(obj.Value);
                    break;

                default:
                    break;
                }
            }
        }
        public void Test()
        {
            ProtoBufferWriter writer = new ProtoBufferWriter();

            writer.Write(1,1);

            writer.Write(2,1);

            writer.Write(2,2);

            writer.Write(3,"sunaijing");

            byte[] data = writer.GetProtoBufferBytes();

            ProtoBufferReader reader = new ProtoBufferReader(data);

            Assert.AreEqual(4,reader.ProtoBufferObjs.Count);
        }