Guest User

Untitled

a guest
Oct 19th, 2017
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.79 KB | None | 0 0
  1. // Created by Heat the 2017-10-19 04:03:10+02:00
  2. package com.ankamagames.dofus.network.messages.connection;
  3.  
  4. import org.heat.dofus.network.NetworkType;
  5. import org.heat.dofus.network.NetworkMessage;
  6. import org.heat.shared.io.DataWriter;
  7. import org.heat.shared.io.DataReader;
  8. import org.heat.shared.io.BooleanByteWrapper;
  9. import com.ankamagames.dofus.network.InternalProtocolTypeManager;
  10.  
  11. @SuppressWarnings("all")
  12. public class IdentificationMessage extends NetworkMessage {
  13. public static final int PROTOCOL_ID = 4;
  14. // flag,_loc2_,0
  15. public boolean autoconnect;
  16. // flag,_loc2_,1
  17. public boolean useCertificate;
  18. // flag,_loc2_,2
  19. public boolean useLoginToken;
  20. // com.ankamagames.dofus.network.types.version.VersionExtended
  21. public com.ankamagames.dofus.network.types.version.VersionExtended version;
  22. // str
  23. public java.lang.String lang;
  24. // array,i8
  25. public byte[] credentials;
  26. // i16
  27. public short serverId;
  28. // vi64
  29. public long sessionOptionalSalt;
  30. // array,vi16
  31. public short[] failedAttempts;
  32.  
  33. public IdentificationMessage()
  34. {}
  35.  
  36. public IdentificationMessage(
  37. boolean autoconnect,
  38. boolean useCertificate,
  39. boolean useLoginToken,
  40. com.ankamagames.dofus.network.types.version.VersionExtended version,
  41. java.lang.String lang,
  42. byte[] credentials,
  43. short serverId,
  44. long sessionOptionalSalt,
  45. short[] failedAttempts)
  46. {
  47. this.autoconnect = autoconnect;
  48. this.useCertificate = useCertificate;
  49. this.useLoginToken = useLoginToken;
  50. this.version = version;
  51. this.lang = lang;
  52. this.credentials = credentials;
  53. this.serverId = serverId;
  54. this.sessionOptionalSalt = sessionOptionalSalt;
  55. this.failedAttempts = failedAttempts;
  56. }
  57.  
  58. @Override
  59. public int getProtocolId()
  60. {
  61. return 4;
  62. }
  63.  
  64. @Override
  65. public void serialize(DataWriter writer)
  66. {
  67.  
  68. int _loc2_ = 0;
  69. _loc2_ = BooleanByteWrapper.setFlag(_loc2_, this.autoconnect, 0);
  70. _loc2_ = BooleanByteWrapper.setFlag(_loc2_, this.useCertificate, 1);
  71. _loc2_ = BooleanByteWrapper.setFlag(_loc2_, this.useLoginToken, 2);
  72. writer.write_i8(_loc2_);
  73. this.version.serialize(writer);
  74. writer.write_str(this.lang);
  75. writer.write_ui16(credentials.length);
  76. writer.write_array_i8(this.credentials);
  77. writer.write_i16(this.serverId);
  78. writer.write_vi64(this.sessionOptionalSalt);
  79. writer.write_ui16(failedAttempts.length);
  80. writer.write_array_vi16(this.failedAttempts);
  81. }
  82.  
  83. @Override
  84. public void deserialize(DataReader reader)
  85. {
  86.  
  87. int _loc2_ = reader.read_i8();
  88. this.autoconnect = BooleanByteWrapper.getFlag(_loc2_, 0);
  89. this.useCertificate = BooleanByteWrapper.getFlag(_loc2_, 1);
  90. this.useLoginToken = BooleanByteWrapper.getFlag(_loc2_, 2);
  91. this.version = new com.ankamagames.dofus.network.types.version.VersionExtended();
  92. this.version.deserialize(reader);
  93. this.lang = reader.read_str();
  94.  
  95. int credentials_length = reader.read_ui16();
  96. this.credentials = reader.read_array_i8(credentials_length);
  97. this.serverId = reader.read_i16();
  98. this.sessionOptionalSalt = reader.read_vi64();
  99.  
  100. int failedAttempts_length = reader.read_ui16();
  101. this.failedAttempts = reader.read_array_vi16(failedAttempts_length);
  102. }
  103.  
  104. @Override
  105. public String toString()
  106. {
  107.  
  108. return "IdentificationMessage("
  109. + "autoconnect="
  110. + this.autoconnect
  111. + ", useCertificate="
  112. + this.useCertificate
  113. + ", useLoginToken="
  114. + this.useLoginToken
  115. + ", version="
  116. + this.version
  117. + ", lang="
  118. + this.lang
  119. + ", credentials="
  120. + +this.credentials.length
  121. + "b"
  122. + ", serverId="
  123. + this.serverId
  124. + ", sessionOptionalSalt="
  125. + this.sessionOptionalSalt
  126. + ", failedAttempts="
  127. + java.util.Arrays.toString(this.failedAttempts)
  128. + ')';
  129. }
  130. }
Add Comment
Please, Sign In to add comment