public static void Serialize(Stream stream, ModuleLoadRequest instance)
 {
     if (instance.ModuleHandle == null)
     {
         throw new ArgumentNullException("ModuleHandle", "Required by proto specification.");
     }
     stream.WriteByte(10);
     ProtocolParser.WriteUInt32(stream, instance.ModuleHandle.GetSerializedSize());
     ContentHandle.Serialize(stream, instance.ModuleHandle);
     if (instance.HasMessage)
     {
         stream.WriteByte(18);
         ProtocolParser.WriteBytes(stream, instance.Message);
     }
 }
Ejemplo n.º 2
0
 public static void Serialize(Stream stream, ConnectRequest instance)
 {
     if (instance.HasClientId)
     {
         stream.WriteByte(10);
         ProtocolParser.WriteUInt32(stream, instance.ClientId.GetSerializedSize());
         ProcessId.Serialize(stream, instance.ClientId);
     }
     if (instance.HasBindRequest)
     {
         stream.WriteByte(18);
         ProtocolParser.WriteUInt32(stream, instance.BindRequest.GetSerializedSize());
         BindRequest.Serialize(stream, instance.BindRequest);
     }
 }
Ejemplo n.º 3
0
 public static void Serialize(Stream stream, GetWalletListRequest instance)
 {
     if (instance.AccountId == null)
     {
         throw new ArgumentNullException("AccountId", "Required by proto specification.");
     }
     stream.WriteByte(10);
     ProtocolParser.WriteUInt32(stream, instance.AccountId.GetSerializedSize());
     bnet.protocol.account.AccountId.Serialize(stream, instance.AccountId);
     if (instance.HasRefresh)
     {
         stream.WriteByte(16);
         ProtocolParser.WriteBool(stream, instance.Refresh);
     }
 }
Ejemplo n.º 4
0
 public static void Serialize(Stream stream, Identity instance)
 {
     if (instance.HasAccountId)
     {
         stream.WriteByte(10);
         ProtocolParser.WriteUInt32(stream, instance.AccountId.GetSerializedSize());
         EntityId.Serialize(stream, instance.AccountId);
     }
     if (instance.HasGameAccountId)
     {
         stream.WriteByte(18);
         ProtocolParser.WriteUInt32(stream, instance.GameAccountId.GetSerializedSize());
         EntityId.Serialize(stream, instance.GameAccountId);
     }
 }
Ejemplo n.º 5
0
 public static void Serialize(Stream stream, AccountStateTagged instance)
 {
     if (instance.HasAccountState)
     {
         stream.WriteByte(10);
         ProtocolParser.WriteUInt32(stream, instance.AccountState.GetSerializedSize());
         AccountState.Serialize(stream, instance.AccountState);
     }
     if (instance.HasTags)
     {
         stream.WriteByte(18);
         ProtocolParser.WriteUInt32(stream, instance.Tags.GetSerializedSize());
         AccountFieldTags.Serialize(stream, instance.Tags);
     }
 }
Ejemplo n.º 6
0
        public static void Serialize(Stream stream, HotAirBalloon instance)
        {
            MemoryStream memoryStream = Pool.Get <MemoryStream>();

            stream.WriteByte(13);
            ProtocolParser.WriteSingle(stream, instance.inflationAmount);
            stream.WriteByte(18);
            memoryStream.SetLength((long)0);
            Vector3Serialized.Serialize(memoryStream, instance.velocity);
            uint length = (uint)memoryStream.Length;

            ProtocolParser.WriteUInt32(stream, length);
            stream.Write(memoryStream.GetBuffer(), 0, (int)length);
            Pool.FreeMemoryStream(ref memoryStream);
        }
Ejemplo n.º 7
0
        public static void SerializeDelta(Stream stream, SpinnerWheel instance, SpinnerWheel previous)
        {
            MemoryStream memoryStream = Pool.Get <MemoryStream>();

            if (instance.spin != previous.spin)
            {
                stream.WriteByte(10);
                memoryStream.SetLength((long)0);
                Vector3Serialized.SerializeDelta(memoryStream, instance.spin, previous.spin);
                uint length = (uint)memoryStream.Length;
                ProtocolParser.WriteUInt32(stream, length);
                stream.Write(memoryStream.GetBuffer(), 0, (int)length);
            }
            Pool.FreeMemoryStream(ref memoryStream);
        }
 public static void Serialize(Stream stream, GameAccountStateTagged instance)
 {
     if (instance.HasGameAccountState)
     {
         stream.WriteByte(10);
         ProtocolParser.WriteUInt32(stream, instance.GameAccountState.GetSerializedSize());
         bnet.protocol.account.GameAccountState.Serialize(stream, instance.GameAccountState);
     }
     if (instance.HasGameAccountTags)
     {
         stream.WriteByte(18);
         ProtocolParser.WriteUInt32(stream, instance.GameAccountTags.GetSerializedSize());
         GameAccountFieldTags.Serialize(stream, instance.GameAccountTags);
     }
 }
 public static void Serialize(Stream stream, InvitationRemovedNotification instance)
 {
     if (instance.Invitation == null)
     {
         throw new ArgumentNullException("Invitation", "Required by proto specification.");
     }
     stream.WriteByte(10);
     ProtocolParser.WriteUInt32(stream, instance.Invitation.GetSerializedSize());
     Invitation.Serialize(stream, instance.Invitation);
     if (instance.HasReason)
     {
         stream.WriteByte(16);
         ProtocolParser.WriteUInt32(stream, instance.Reason);
     }
 }
Ejemplo n.º 10
0
 public static void Serialize(Stream stream, FieldOperation instance)
 {
     if (instance.Field == null)
     {
         throw new ArgumentNullException("Field", "Required by proto specification.");
     }
     stream.WriteByte(10);
     ProtocolParser.WriteUInt32(stream, instance.Field.GetSerializedSize());
     bnet.protocol.presence.Field.Serialize(stream, instance.Field);
     if (instance.HasOperation)
     {
         stream.WriteByte(16);
         ProtocolParser.WriteUInt64(stream, (ulong)instance.Operation);
     }
 }
 public static void Serialize(Stream stream, GetGameTimeRemainingInfoRequest instance)
 {
     if (instance.HasGameAccountId)
     {
         stream.WriteByte(10);
         ProtocolParser.WriteUInt32(stream, instance.GameAccountId.GetSerializedSize());
         EntityId.Serialize(stream, instance.GameAccountId);
     }
     if (instance.HasAccountId)
     {
         stream.WriteByte(18);
         ProtocolParser.WriteUInt32(stream, instance.AccountId.GetSerializedSize());
         EntityId.Serialize(stream, instance.AccountId);
     }
 }
Ejemplo n.º 12
0
 public static void Serialize(Stream stream, ObjectAddress instance)
 {
     if (instance.Host == null)
     {
         throw new ArgumentNullException("Host", "Required by proto specification.");
     }
     stream.WriteByte(10);
     ProtocolParser.WriteUInt32(stream, instance.Host.GetSerializedSize());
     ProcessId.Serialize(stream, instance.Host);
     if (instance.HasObjectId)
     {
         stream.WriteByte(16);
         ProtocolParser.WriteUInt64(stream, instance.ObjectId);
     }
 }
 public static void Serialize(Stream stream, GameEndedNotification instance)
 {
     if (instance.GameHandle == null)
     {
         throw new ArgumentNullException("GameHandle", "Required by proto specification.");
     }
     stream.WriteByte(10);
     ProtocolParser.WriteUInt32(stream, instance.GameHandle.GetSerializedSize());
     GameHandle.Serialize(stream, instance.GameHandle);
     if (instance.HasReason)
     {
         stream.WriteByte(16);
         ProtocolParser.WriteUInt32(stream, instance.Reason);
     }
 }
 public static void Serialize(Stream stream, GameAccountSessionNotification instance)
 {
     if (instance.HasGameAccount)
     {
         stream.WriteByte(10);
         ProtocolParser.WriteUInt32(stream, instance.GameAccount.GetSerializedSize());
         GameAccountHandle.Serialize(stream, instance.GameAccount);
     }
     if (instance.HasSessionInfo)
     {
         stream.WriteByte(18);
         ProtocolParser.WriteUInt32(stream, instance.SessionInfo.GetSerializedSize());
         GameSessionUpdateInfo.Serialize(stream, instance.SessionInfo);
     }
 }
 public static void Serialize(Stream stream, GetGameAccountStateResponse instance)
 {
     if (instance.HasState)
     {
         stream.WriteByte(10);
         ProtocolParser.WriteUInt32(stream, instance.State.GetSerializedSize());
         GameAccountState.Serialize(stream, instance.State);
     }
     if (instance.HasTags)
     {
         stream.WriteByte(18);
         ProtocolParser.WriteUInt32(stream, instance.Tags.GetSerializedSize());
         GameAccountFieldTags.Serialize(stream, instance.Tags);
     }
 }
Ejemplo n.º 16
0
        public static void SerializeDelta(Stream stream, StorageBox instance, StorageBox previous)
        {
            MemoryStream memoryStream = Pool.Get <MemoryStream>();

            if (instance.contents != null)
            {
                stream.WriteByte(10);
                memoryStream.SetLength((long)0);
                ItemContainer.SerializeDelta(memoryStream, instance.contents, previous.contents);
                uint length = (uint)memoryStream.Length;
                ProtocolParser.WriteUInt32(stream, length);
                stream.Write(memoryStream.GetBuffer(), 0, (int)length);
            }
            Pool.FreeMemoryStream(ref memoryStream);
        }
 public static void Serialize(Stream stream, AccountState instance)
 {
     if (instance.HasAccountLevelInfo)
     {
         stream.WriteByte(10);
         ProtocolParser.WriteUInt32(stream, instance.AccountLevelInfo.GetSerializedSize());
         bnet.protocol.account.AccountLevelInfo.Serialize(stream, instance.AccountLevelInfo);
     }
     if (instance.HasPrivacyInfo)
     {
         stream.WriteByte(18);
         ProtocolParser.WriteUInt32(stream, instance.PrivacyInfo.GetSerializedSize());
         bnet.protocol.account.PrivacyInfo.Serialize(stream, instance.PrivacyInfo);
     }
     if (instance.HasParentalControlInfo)
     {
         stream.WriteByte(26);
         ProtocolParser.WriteUInt32(stream, instance.ParentalControlInfo.GetSerializedSize());
         bnet.protocol.account.ParentalControlInfo.Serialize(stream, instance.ParentalControlInfo);
     }
     if (instance.GameLevelInfo.Count > 0)
     {
         foreach (bnet.protocol.account.GameLevelInfo gameLevelInfo in instance.GameLevelInfo)
         {
             stream.WriteByte(42);
             ProtocolParser.WriteUInt32(stream, gameLevelInfo.GetSerializedSize());
             bnet.protocol.account.GameLevelInfo.Serialize(stream, gameLevelInfo);
         }
     }
     if (instance.GameStatus.Count > 0)
     {
         foreach (bnet.protocol.account.GameStatus gameStatu in instance.GameStatus)
         {
             stream.WriteByte(50);
             ProtocolParser.WriteUInt32(stream, gameStatu.GetSerializedSize());
             bnet.protocol.account.GameStatus.Serialize(stream, gameStatu);
         }
     }
     if (instance.GameAccounts.Count > 0)
     {
         foreach (GameAccountList gameAccount in instance.GameAccounts)
         {
             stream.WriteByte(58);
             ProtocolParser.WriteUInt32(stream, gameAccount.GetSerializedSize());
             GameAccountList.Serialize(stream, gameAccount);
         }
     }
 }
Ejemplo n.º 18
0
        public static void Serialize(Stream stream, GameFactoryDescription instance)
        {
            BinaryWriter binaryWriter = new BinaryWriter(stream);

            stream.WriteByte(9);
            binaryWriter.Write(instance.Id);
            if (instance.HasName)
            {
                stream.WriteByte(18);
                ProtocolParser.WriteBytes(stream, Encoding.get_UTF8().GetBytes(instance.Name));
            }
            if (instance.Attribute.get_Count() > 0)
            {
                using (List <Attribute> .Enumerator enumerator = instance.Attribute.GetEnumerator())
                {
                    while (enumerator.MoveNext())
                    {
                        Attribute current = enumerator.get_Current();
                        stream.WriteByte(26);
                        ProtocolParser.WriteUInt32(stream, current.GetSerializedSize());
                        bnet.protocol.attribute.Attribute.Serialize(stream, current);
                    }
                }
            }
            if (instance.StatsBucket.get_Count() > 0)
            {
                using (List <GameStatsBucket> .Enumerator enumerator2 = instance.StatsBucket.GetEnumerator())
                {
                    while (enumerator2.MoveNext())
                    {
                        GameStatsBucket current2 = enumerator2.get_Current();
                        stream.WriteByte(34);
                        ProtocolParser.WriteUInt32(stream, current2.GetSerializedSize());
                        GameStatsBucket.Serialize(stream, current2);
                    }
                }
            }
            if (instance.HasUnseededId)
            {
                stream.WriteByte(41);
                binaryWriter.Write(instance.UnseededId);
            }
            if (instance.HasAllowQueueing)
            {
                stream.WriteByte(48);
                ProtocolParser.WriteBool(stream, instance.AllowQueueing);
            }
        }
Ejemplo n.º 19
0
 public static void Serialize(Stream stream, Notification instance)
 {
     if (instance.HasSenderId)
     {
         stream.WriteByte(10);
         ProtocolParser.WriteUInt32(stream, instance.SenderId.GetSerializedSize());
         EntityId.Serialize(stream, instance.SenderId);
     }
     if (instance.TargetId == null)
     {
         throw new ArgumentNullException("TargetId", "Required by proto specification.");
     }
     stream.WriteByte(18);
     ProtocolParser.WriteUInt32(stream, instance.TargetId.GetSerializedSize());
     EntityId.Serialize(stream, instance.TargetId);
     if (instance.Type == null)
     {
         throw new ArgumentNullException("Type", "Required by proto specification.");
     }
     stream.WriteByte(26);
     ProtocolParser.WriteBytes(stream, Encoding.UTF8.GetBytes(instance.Type));
     if (instance.Attribute.Count > 0)
     {
         foreach (bnet.protocol.attribute.Attribute attribute in instance.Attribute)
         {
             stream.WriteByte(34);
             ProtocolParser.WriteUInt32(stream, attribute.GetSerializedSize());
             bnet.protocol.attribute.Attribute.Serialize(stream, attribute);
         }
     }
     if (instance.HasSenderAccountId)
     {
         stream.WriteByte(42);
         ProtocolParser.WriteUInt32(stream, instance.SenderAccountId.GetSerializedSize());
         EntityId.Serialize(stream, instance.SenderAccountId);
     }
     if (instance.HasTargetAccountId)
     {
         stream.WriteByte(50);
         ProtocolParser.WriteUInt32(stream, instance.TargetAccountId.GetSerializedSize());
         EntityId.Serialize(stream, instance.TargetAccountId);
     }
     if (instance.HasSenderBattleTag)
     {
         stream.WriteByte(58);
         ProtocolParser.WriteBytes(stream, Encoding.UTF8.GetBytes(instance.SenderBattleTag));
     }
 }
Ejemplo n.º 20
0
 public static void Serialize(Stream stream, LogonResult instance)
 {
     stream.WriteByte(8);
     ProtocolParser.WriteUInt32(stream, instance.ErrorCode);
     if (instance.HasAccount)
     {
         stream.WriteByte(18);
         ProtocolParser.WriteUInt32(stream, instance.Account.GetSerializedSize());
         EntityId.Serialize(stream, instance.Account);
     }
     if (instance.GameAccount.Count > 0)
     {
         foreach (EntityId entityId in instance.GameAccount)
         {
             stream.WriteByte(26);
             ProtocolParser.WriteUInt32(stream, entityId.GetSerializedSize());
             EntityId.Serialize(stream, entityId);
         }
     }
     if (instance.HasEmail)
     {
         stream.WriteByte(34);
         ProtocolParser.WriteBytes(stream, Encoding.UTF8.GetBytes(instance.Email));
     }
     if (instance.AvailableRegion.Count > 0)
     {
         foreach (uint val in instance.AvailableRegion)
         {
             stream.WriteByte(40);
             ProtocolParser.WriteUInt32(stream, val);
         }
     }
     if (instance.HasConnectedRegion)
     {
         stream.WriteByte(48);
         ProtocolParser.WriteUInt32(stream, instance.ConnectedRegion);
     }
     if (instance.HasBattleTag)
     {
         stream.WriteByte(58);
         ProtocolParser.WriteBytes(stream, Encoding.UTF8.GetBytes(instance.BattleTag));
     }
     if (instance.HasGeoipCountry)
     {
         stream.WriteByte(66);
         ProtocolParser.WriteBytes(stream, Encoding.UTF8.GetBytes(instance.GeoipCountry));
     }
 }
Ejemplo n.º 21
0
 public static void Serialize(Stream stream, UpdateChannelStateNotification instance)
 {
     if (instance.HasAgentId)
     {
         stream.WriteByte(10);
         ProtocolParser.WriteUInt32(stream, instance.AgentId.GetSerializedSize());
         EntityId.Serialize(stream, instance.AgentId);
     }
     if (instance.StateChange == null)
     {
         throw new ArgumentNullException("StateChange", "Required by proto specification.");
     }
     stream.WriteByte(18);
     ProtocolParser.WriteUInt32(stream, instance.StateChange.GetSerializedSize());
     ChannelState.Serialize(stream, instance.StateChange);
 }
 public static void Serialize(Stream stream, UnsubscribeRequest instance)
 {
     if (instance.HasAgentId)
     {
         stream.WriteByte(10);
         ProtocolParser.WriteUInt32(stream, instance.AgentId.GetSerializedSize());
         EntityId.Serialize(stream, instance.AgentId);
     }
     if (instance.EntityId == null)
     {
         throw new ArgumentNullException("EntityId", "Required by proto specification.");
     }
     stream.WriteByte(18);
     ProtocolParser.WriteUInt32(stream, instance.EntityId.GetSerializedSize());
     EntityId.Serialize(stream, instance.EntityId);
 }
Ejemplo n.º 23
0
 public static void Serialize(Stream stream, AccountServiceConfig instance)
 {
     if (instance.Region.get_Count() > 0)
     {
         using (List <AccountServiceRegion> .Enumerator enumerator = instance.Region.GetEnumerator())
         {
             while (enumerator.MoveNext())
             {
                 AccountServiceRegion current = enumerator.get_Current();
                 stream.WriteByte(10);
                 ProtocolParser.WriteUInt32(stream, current.GetSerializedSize());
                 AccountServiceRegion.Serialize(stream, current);
             }
         }
     }
 }
Ejemplo n.º 24
0
 public static void Serialize(Stream stream, ErrorInfo instance)
 {
     if (instance.ObjectAddress == null)
     {
         throw new ArgumentNullException("ObjectAddress", "Required by proto specification.");
     }
     stream.WriteByte(10);
     ProtocolParser.WriteUInt32(stream, instance.ObjectAddress.GetSerializedSize());
     bnet.protocol.ObjectAddress.Serialize(stream, instance.ObjectAddress);
     stream.WriteByte(16);
     ProtocolParser.WriteUInt32(stream, instance.Status);
     stream.WriteByte(24);
     ProtocolParser.WriteUInt32(stream, instance.ServiceHash);
     stream.WriteByte(32);
     ProtocolParser.WriteUInt32(stream, instance.MethodId);
 }
Ejemplo n.º 25
0
 public static void Serialize(Stream stream, FindChannelRequest instance)
 {
     if (instance.HasAgentIdentity)
     {
         stream.WriteByte(10);
         ProtocolParser.WriteUInt32(stream, instance.AgentIdentity.GetSerializedSize());
         Identity.Serialize(stream, instance.AgentIdentity);
     }
     if (instance.Options == null)
     {
         throw new ArgumentNullException("Options", "Required by proto specification.");
     }
     stream.WriteByte(18);
     ProtocolParser.WriteUInt32(stream, instance.Options.GetSerializedSize());
     FindChannelOptions.Serialize(stream, instance.Options);
 }
Ejemplo n.º 26
0
 public static void Serialize(Stream stream, UpdateFriendStateNotification instance)
 {
     if (instance.ChangedFriend == null)
     {
         throw new ArgumentNullException("ChangedFriend", "Required by proto specification.");
     }
     stream.WriteByte(10);
     ProtocolParser.WriteUInt32(stream, instance.ChangedFriend.GetSerializedSize());
     Friend.Serialize(stream, instance.ChangedFriend);
     if (instance.HasGameAccountId)
     {
         stream.WriteByte(18);
         ProtocolParser.WriteUInt32(stream, instance.GameAccountId.GetSerializedSize());
         EntityId.Serialize(stream, instance.GameAccountId);
     }
 }
Ejemplo n.º 27
0
 public static void Serialize(Stream stream, WordFilters instance)
 {
     if (instance.Filters.get_Count() > 0)
     {
         using (List <WordFilter> .Enumerator enumerator = instance.Filters.GetEnumerator())
         {
             while (enumerator.MoveNext())
             {
                 WordFilter current = enumerator.get_Current();
                 stream.WriteByte(10);
                 ProtocolParser.WriteUInt32(stream, current.GetSerializedSize());
                 WordFilter.Serialize(stream, current);
             }
         }
     }
 }
Ejemplo n.º 28
0
 public static void Serialize(Stream stream, GetWalletListResponse instance)
 {
     if (instance.Wallets.get_Count() > 0)
     {
         using (List <Wallet> .Enumerator enumerator = instance.Wallets.GetEnumerator())
         {
             while (enumerator.MoveNext())
             {
                 Wallet current = enumerator.get_Current();
                 stream.WriteByte(10);
                 ProtocolParser.WriteUInt32(stream, current.GetSerializedSize());
                 Wallet.Serialize(stream, current);
             }
         }
     }
 }
 public static void Serialize(Stream stream, SubscriptionUpdateRequest instance)
 {
     if (instance.Ref.get_Count() > 0)
     {
         using (List <SubscriberReference> .Enumerator enumerator = instance.Ref.GetEnumerator())
         {
             while (enumerator.MoveNext())
             {
                 SubscriberReference current = enumerator.get_Current();
                 stream.WriteByte(18);
                 ProtocolParser.WriteUInt32(stream, current.GetSerializedSize());
                 SubscriberReference.Serialize(stream, current);
             }
         }
     }
 }
Ejemplo n.º 30
0
 public static void Serialize(Stream stream, GetEBalanceRestrictionsResponse instance)
 {
     if (instance.CurrencyRestrictions.get_Count() > 0)
     {
         using (List <CurrencyRestriction> .Enumerator enumerator = instance.CurrencyRestrictions.GetEnumerator())
         {
             while (enumerator.MoveNext())
             {
                 CurrencyRestriction current = enumerator.get_Current();
                 stream.WriteByte(10);
                 ProtocolParser.WriteUInt32(stream, current.GetSerializedSize());
                 CurrencyRestriction.Serialize(stream, current);
             }
         }
     }
 }