Exemplo n.º 1
0
        public override void Deserialize(IDataReader reader)
        {
            byte flag1 = reader.ReadByte();

            Autoconnect    = BooleanByteWrapper.GetFlag(flag1, 0);
            UseCertificate = BooleanByteWrapper.GetFlag(flag1, 1);
            UseLoginToken  = BooleanByteWrapper.GetFlag(flag1, 2);
            Version        = new Types.VersionExtended();
            Version.Deserialize(reader);
            Lang = reader.ReadUTF();
            var limit = reader.ReadVarInt();

            Credentials = new sbyte[limit];
            for (int i = 0; i < limit; i++)
            {
                Credentials[i] = reader.ReadSByte();
            }
            ServerId            = reader.ReadShort();
            SessionOptionalSalt = reader.ReadVarLong();
            if (SessionOptionalSalt < -9007199254740990 || SessionOptionalSalt > 9007199254740990)
            {
                throw new Exception("Forbidden value on SessionOptionalSalt = " + SessionOptionalSalt + ", it doesn't respect the following condition : sessionOptionalSalt < -9007199254740990 || sessionOptionalSalt > 9007199254740990");
            }
            limit          = reader.ReadUShort();
            FailedAttempts = new ushort[limit];
            for (int i = 0; i < limit; i++)
            {
                FailedAttempts[i] = reader.ReadVarUhShort();
            }
        }
        public override void Deserialize(BigEndianReader reader)
        {
            byte flag1 = reader.ReadByte();

            autoconnect    = BooleanByteWrapper.GetFlag(flag1, 0);
            useCertificate = BooleanByteWrapper.GetFlag(flag1, 1);
            useLoginToken  = BooleanByteWrapper.GetFlag(flag1, 2);
            version        = new Types.VersionExtended();
            version.Deserialize(reader);
            lang = reader.ReadUTF();
            var limit = reader.ReadVarInt();

            credentials = new sbyte[limit];
            for (int i = 0; i < limit; i++)
            {
                credentials[i] = reader.ReadSByte();
            }
            serverId            = reader.ReadShort();
            sessionOptionalSalt = reader.ReadDouble();
            if (sessionOptionalSalt < -9.007199254740992E15 || sessionOptionalSalt > 9.007199254740992E15)
            {
                throw new Exception("Forbidden value on sessionOptionalSalt = " + sessionOptionalSalt + ", it doesn't respect the following condition : sessionOptionalSalt < -9.007199254740992E15 || sessionOptionalSalt > 9.007199254740992E15");
            }
            ushort length = reader.ReadUShort();

            failedAttempts = new List <short>();
            for (int i = 0; i < length; i++)
            {
                failedAttempts.Add(reader.ReadVarShort());
            }
        }
        public override void Deserialize(ICustomDataInput reader)
        {
            byte flag1 = reader.ReadByte();

            autoconnect    = BooleanByteWrapper.GetFlag(flag1, 0);
            useCertificate = BooleanByteWrapper.GetFlag(flag1, 1);
            useLoginToken  = BooleanByteWrapper.GetFlag(flag1, 2);
            version        = new Types.VersionExtended();
            version.Deserialize(reader);
            lang = reader.ReadUTF();
            var limit = reader.ReadVarUhShort();

            credentials = new byte[limit];
            for (int i = 0; i < limit; i++)
            {
                (credentials as byte[])[i] = reader.ReadByte();
            }
            serverId            = reader.ReadShort();
            sessionOptionalSalt = reader.ReadVarLong();
            if ((sessionOptionalSalt < -9.007199254740992E15) || (sessionOptionalSalt > 9.007199254740992E15))
            {
                throw new Exception("Forbidden value on sessionOptionalSalt = " + sessionOptionalSalt + ", it doesn't respect the following condition : (sessionOptionalSalt < -9.007199254740992E15) || (sessionOptionalSalt > 9.007199254740992E15)");
            }
            limit          = reader.ReadUShort();
            failedAttempts = new ushort[limit];
            for (int i = 0; i < limit; i++)
            {
                (failedAttempts as ushort[])[i] = reader.ReadVarUhShort();
            }
        }
Exemplo n.º 4
0
        public override void Deserialize(IReader reader)
        {
            byte flag1 = reader.ReadByte();

            autoconnect    = BooleanByteWrapper.GetFlag(flag1, 0);
            useCertificate = BooleanByteWrapper.GetFlag(flag1, 1);
            useLoginToken  = BooleanByteWrapper.GetFlag(flag1, 2);
            version        = new Types.VersionExtended();
            version.Deserialize(reader);
            lang = reader.ReadUTF();
            var limit = reader.ReadVarInt();

            credentials = new sbyte[limit];
            for (int i = 0; i < limit; i++)
            {
                (credentials as sbyte[])[i] = reader.ReadSByte();
            }
            serverId            = reader.ReadShort();
            sessionOptionalSalt = reader.ReadVarLong();
            limit          = reader.ReadUShort();
            failedAttempts = new ushort[limit];
            for (int i = 0; i < limit; i++)
            {
                (failedAttempts as ushort[])[i] = reader.ReadVarUhShort();
            }
        }
Exemplo n.º 5
0
 public override void Deserialize(BigEndianReader reader)
 {
     byte flag1 = reader.ReadByte();
     autoconnect = BooleanByteWrapper.GetFlag(flag1, 0);
     useCertificate = BooleanByteWrapper.GetFlag(flag1, 1);
     useLoginToken = BooleanByteWrapper.GetFlag(flag1, 2);
     version = new Types.VersionExtended();
     version.Deserialize(reader);
     lang = reader.ReadUTF();
     var limit = reader.ReadVarInt();
     credentials = new sbyte[limit];
     for (int i = 0; i < limit; i++)
     {
          credentials[i] = reader.ReadSByte();
     }
     serverId = reader.ReadShort();
     sessionOptionalSalt = reader.ReadDouble();
     if (sessionOptionalSalt < -9.007199254740992E15 || sessionOptionalSalt > 9.007199254740992E15)
         throw new Exception("Forbidden value on sessionOptionalSalt = " + sessionOptionalSalt + ", it doesn't respect the following condition : sessionOptionalSalt < -9.007199254740992E15 || sessionOptionalSalt > 9.007199254740992E15");
     ushort length = reader.ReadUShort();
     failedAttempts = new List<short>();
     for (int i = 0; i < length; i++)
     {
         failedAttempts.Add(reader.ReadVarShort());
     }
 }
Exemplo n.º 6
0
 public IdentificationMessage(bool autoconnect, bool useCertificate, bool useLoginToken, Types.VersionExtended version, string lang, IEnumerable <sbyte> credentials, short serverId)
 {
     this.autoconnect    = autoconnect;
     this.useCertificate = useCertificate;
     this.useLoginToken  = useLoginToken;
     this.version        = version;
     this.lang           = lang;
     this.credentials    = credentials;
     this.serverId       = serverId;
 }
 public IdentificationMessage(bool autoconnect, bool useCertificate, bool useLoginToken, Types.VersionExtended version, string lang, string login, sbyte[] credentials, short serverId)
 {
     this.autoconnect = autoconnect;
     this.useCertificate = useCertificate;
     this.useLoginToken = useLoginToken;
     this.version = version;
     this.lang = lang;
     this.login = login;
     this.credentials = credentials;
     this.serverId = serverId;
 }
Exemplo n.º 8
0
 public IdentificationMessage(bool autoconnect, bool useCertificate, bool useLoginToken, Types.VersionExtended version, string lang, sbyte[] credentials, short serverId, double sessionOptionalSalt)
 {
     this.autoconnect         = autoconnect;
     this.useCertificate      = useCertificate;
     this.useLoginToken       = useLoginToken;
     this.version             = version;
     this.lang                = lang;
     this.credentials         = credentials;
     this.serverId            = serverId;
     this.sessionOptionalSalt = sessionOptionalSalt;
 }
Exemplo n.º 9
0
 public IdentificationMessage(bool autoconnect, bool useCertificate, bool useLoginToken, Types.VersionExtended version, string lang, IEnumerable <sbyte> credentials, short serverId, long sessionOptionalSalt, IEnumerable <short> failedAttempts)
 {
     this.autoconnect         = autoconnect;
     this.useCertificate      = useCertificate;
     this.useLoginToken       = useLoginToken;
     this.version             = version;
     this.lang                = lang;
     this.credentials         = credentials;
     this.serverId            = serverId;
     this.sessionOptionalSalt = sessionOptionalSalt;
     this.failedAttempts      = failedAttempts;
 }
Exemplo n.º 10
0
 public IdentificationMessage(bool autoconnect, bool useCertificate, bool useLoginToken, Types.VersionExtended version, string lang, sbyte[] credentials, short serverId, long sessionOptionalSalt, ushort[] failedAttempts)
 {
     Autoconnect         = autoconnect;
     UseCertificate      = useCertificate;
     UseLoginToken       = useLoginToken;
     Version             = version;
     Lang                = lang;
     Credentials         = credentials;
     ServerId            = serverId;
     SessionOptionalSalt = sessionOptionalSalt;
     FailedAttempts      = failedAttempts;
 }
Exemplo n.º 11
0
 public IdentificationMessage(bool autoconnect, bool useCertificate, bool useLoginToken, Types.VersionExtended version, string lang, sbyte[] credentials, short serverId, double sessionOptionalSalt, List<short> failedAttempts)
 {
     this.autoconnect = autoconnect;
     this.useCertificate = useCertificate;
     this.useLoginToken = useLoginToken;
     this.version = version;
     this.lang = lang;
     this.credentials = credentials;
     this.serverId = serverId;
     this.sessionOptionalSalt = sessionOptionalSalt;
     this.failedAttempts = failedAttempts;
 }
 public override void Deserialize(IDataReader reader)
 {
     byte flag1 = reader.ReadByte();
     autoconnect = BooleanByteWrapper.GetFlag(flag1, 0);
     useCertificate = BooleanByteWrapper.GetFlag(flag1, 1);
     useLoginToken = BooleanByteWrapper.GetFlag(flag1, 2);
     version = new Types.VersionExtended();
     version.Deserialize(reader);
     lang = reader.ReadUTF();
     login = reader.ReadUTF();
     int limit = reader.ReadUShort();
     credentials = new sbyte[limit];
     for (int i = 0; i < limit; i++)
     {
         (credentials as sbyte[])[i] = reader.ReadSByte();
     }
     serverId = reader.ReadShort();
 }
        public override void Deserialize(IDataReader reader)
        {
            byte flag1 = reader.ReadByte();

            autoconnect    = BooleanByteWrapper.GetFlag(flag1, 0);
            useCertificate = BooleanByteWrapper.GetFlag(flag1, 1);
            useLoginToken  = BooleanByteWrapper.GetFlag(flag1, 2);
            version        = new Types.VersionExtended();
            version.Deserialize(reader);
            lang = reader.ReadUTF();
            var limit = reader.ReadUShort();

            credentials = new sbyte[limit];
            for (int i = 0; i < limit; i++)
            {
                credentials[i] = reader.ReadSByte();
            }
            serverId = reader.ReadShort();
        }
Exemplo n.º 14
0
        public override void Deserialize(IDataReader reader)
        {
            byte flag1 = reader.ReadByte();

            autoconnect    = BooleanByteWrapper.GetFlag(flag1, 0);
            useCertificate = BooleanByteWrapper.GetFlag(flag1, 1);
            useLoginToken  = BooleanByteWrapper.GetFlag(flag1, 2);
            version        = new Types.VersionExtended();
            version.Deserialize(reader);
            lang = reader.ReadUTF();
            var limit        = reader.ReadVarInt();
            var credentials_ = new sbyte[limit];

            for (int i = 0; i < limit; i++)
            {
                credentials_[i] = reader.ReadSByte();
            }
            credentials         = credentials_;
            serverId            = reader.ReadShort();
            sessionOptionalSalt = reader.ReadVarLong();
            if (sessionOptionalSalt < -9007199254740990 || sessionOptionalSalt > 9007199254740990)
            {
                throw new Exception("Forbidden value on sessionOptionalSalt = " + sessionOptionalSalt + ", it doesn't respect the following condition : sessionOptionalSalt < -9007199254740990 || sessionOptionalSalt > 9007199254740990");
            }
            limit = reader.ReadShort();
            var failedAttempts_ = new short[limit];

            for (int i = 0; i < limit; i++)
            {
                failedAttempts_[i] = reader.ReadVarShort();
                if (failedAttempts_[i] < 0)
                {
                    throw new Exception("Forbidden value on failedAttempts_[i] = " + failedAttempts_[i] + ", it doesn't respect the following condition : failedAttempts_[i] < 0");
                }
            }
            failedAttempts = failedAttempts_;
        }
 public IdentificationAccountForceMessage(bool autoconnect, bool useCertificate, bool useLoginToken, Types.VersionExtended version, string lang, sbyte[] credentials, short serverId, string forcedAccountLogin)
     : base(autoconnect, useCertificate, useLoginToken, version, lang, credentials, serverId)
 {
     this.forcedAccountLogin = forcedAccountLogin;
 }
 public IdentificationAccountForceMessage(bool autoconnect, bool useCertificate, bool useLoginToken, Types.VersionExtended version, string lang, IEnumerable <sbyte> credentials, short serverId, long sessionOptionalSalt, IEnumerable <short> failedAttempts, string forcedAccountLogin)
     : base(autoconnect, useCertificate, useLoginToken, version, lang, credentials, serverId, sessionOptionalSalt, failedAttempts)
 {
     this.forcedAccountLogin = forcedAccountLogin;
 }