Skip to content

Instantly share code, notes, and snippets.

@Romain-P
Created October 19, 2017 01:29
Show Gist options
  • Select an option

  • Save Romain-P/af40373aa6b211236d35e84776980266 to your computer and use it in GitHub Desktop.

Select an option

Save Romain-P/af40373aa6b211236d35e84776980266 to your computer and use it in GitHub Desktop.
// Created by Heat the 2017-10-19 03:29:00+02:00
package com.ankamagames.dofus.network.messages.connection;
import org.heat.dofus.network.NetworkType;
import org.heat.dofus.network.NetworkMessage;
import org.heat.shared.io.DataWriter;
import org.heat.shared.io.DataReader;
import org.heat.shared.io.BooleanByteWrapper;
import com.ankamagames.dofus.network.InternalProtocolTypeManager;
@SuppressWarnings("all")
public class IdentificationMessage extends NetworkMessage {
public static final int PROTOCOL_ID = 4;
// flag,_loc2_,0
public boolean autoconnect;
// flag,_loc2_,1
public boolean useCertificate;
// flag,_loc2_,2
public boolean useLoginToken;
// com.ankamagames.dofus.network.types.version.VersionExtended
public com.ankamagames.dofus.network.types.version.VersionExtended version;
// str
public java.lang.String lang;
// array,i8
public byte[] credentials;
// i16
public short serverId;
// vi64
public long sessionOptionalSalt;
// array,vi16
public short[] failedAttempts;
public IdentificationMessage() {}
public IdentificationMessage(
boolean autoconnect,
boolean useCertificate,
boolean useLoginToken,
com.ankamagames.dofus.network.types.version.VersionExtended version,
java.lang.String lang,
byte[] credentials,
short serverId,
long sessionOptionalSalt,
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;
}
@Override
public int getProtocolId() {
return 4;
}
@Override
public void serialize(DataWriter writer) {
int _loc2_ = 0;
_loc2_ = BooleanByteWrapper.setFlag(_loc2_, this.autoconnect, 0);
_loc2_ = BooleanByteWrapper.setFlag(_loc2_, this.useCertificate, 1);
_loc2_ = BooleanByteWrapper.setFlag(_loc2_, this.useLoginToken, 2);
writer.write_i8(_loc2_);
this.version.serialize(writer);
writer.write_str(this.lang);
writer.write_ui16(credentials.length);
writer.write_array_i8(this.credentials);
writer.write_i16(this.serverId);
writer.write_vi64(this.sessionOptionalSalt);
writer.write_ui16(failedAttempts.length);
writer.write_array_vi16(this.failedAttempts);
}
@Override
public void deserialize(DataReader reader) {
int _loc2_ = reader.read_i8();
this.autoconnect = BooleanByteWrapper.getFlag(_loc2_, 0);
this.useCertificate = BooleanByteWrapper.getFlag(_loc2_, 1);
this.useLoginToken = BooleanByteWrapper.getFlag(_loc2_, 2);
this.version = new com.ankamagames.dofus.network.types.version.VersionExtended();
this.version.deserialize(reader);
this.lang = reader.read_str();
int credentials_length = reader.read_ui16();
this.credentials = reader.read_array_i8(credentials_length);
this.serverId = reader.read_i16();
this.sessionOptionalSalt = reader.read_vi64();
int failedAttempts_length = reader.read_ui16();
this.failedAttempts = reader.read_array_vi16(failedAttempts_length);
}
@Override
public String toString() {
return "IdentificationMessage("
+ "autoconnect="
+ this.autoconnect
+ ", useCertificate="
+ this.useCertificate
+ ", useLoginToken="
+ this.useLoginToken
+ ", version="
+ this.version
+ ", lang="
+ this.lang
+ ", credentials="
+ +this.credentials.length
+ "b"
+ ", serverId="
+ this.serverId
+ ", sessionOptionalSalt="
+ this.sessionOptionalSalt
+ ", failedAttempts="
+ java.util.Arrays.toString(this.failedAttempts)
+ ')';
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment