Advertisement
Guest User

Untitled

a guest
Dec 9th, 2016
45
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. '------------------------------------------------------------------------------
  2. ' <Trad>
  3. '     Code généré par DampTrad AS3 -> VB
  4. ' </Trad>
  5. '------------------------------------------------------------------------------
  6.  
  7. Imports DmpCore.Network
  8. Imports System.Collections.Generic
  9.  
  10. Namespace Dofus.Network.Messages.Connection
  11.    
  12.     Public Class SelectedServerDataMessage
  13.         Inherits NetworkMessage
  14.        
  15.         Public Const Id As Integer = 42
  16.        
  17.         Public Overrides ReadOnly Property ProtocolId() As UInteger
  18.             Get
  19.                 Return Id
  20.             End Get
  21.         End Property
  22.        
  23.         Private m_serverId As UShort
  24.        
  25.         Public Overridable Property ServerId() As UShort
  26.             Get
  27.                 Return m_serverId
  28.             End Get
  29.             Set
  30.                 m_serverId = value
  31.             End Set
  32.         End Property
  33.        
  34.         Private m_address As String
  35.        
  36.         Public Overridable Property Address() As String
  37.             Get
  38.                 Return m_address
  39.             End Get
  40.             Set
  41.                 m_address = value
  42.             End Set
  43.         End Property
  44.        
  45.         Private m_port As UShort
  46.        
  47.         Public Overridable Property Port() As UShort
  48.             Get
  49.                 Return m_port
  50.             End Get
  51.             Set
  52.                 m_port = value
  53.             End Set
  54.         End Property
  55.        
  56.         Private m_canCreateNewCharacter As Boolean
  57.        
  58.         Public Overridable Property CanCreateNewCharacter() As Boolean
  59.             Get
  60.                 Return m_canCreateNewCharacter
  61.             End Get
  62.             Set
  63.                 m_canCreateNewCharacter = value
  64.             End Set
  65.         End Property
  66.        
  67.         Private m_ticket As List(Of System.Byte)
  68.        
  69.         Public Overridable Property Ticket() As List(Of System.Byte)
  70.             Get
  71.                 Return m_ticket
  72.             End Get
  73.             Set
  74.                 m_ticket = value
  75.             End Set
  76.         End Property
  77.        
  78.         Public Sub Initiate(ByVal serverId As UShort, ByVal address As String, ByVal port As UShort, ByVal canCreateNewCharacter As Boolean, ByVal ticket As List(Of System.Byte))
  79.             m_serverId = serverId
  80.             m_address = address
  81.             m_port = port
  82.             m_canCreateNewCharacter = canCreateNewCharacter
  83.             m_ticket = ticket
  84.         End Sub
  85.        
  86.         Public Overrides Sub Serialize(ByVal writer As BigEndianWriter)
  87.             writer.WriteVarShort(m_serverId)
  88.             writer.WriteUTF(m_address)
  89.             writer.WriteUShort(m_port)
  90.             writer.WriteBoolean(m_canCreateNewCharacter)
  91.             writer.WriteShort(CType(m_ticket.Count,Short))
  92.             Dim ticketIndex As Integer
  93.             ticketIndex = 0
  94.             Do While (ticketIndex < m_ticket.Count)
  95.                 writer.WriteByte(m_ticket(ticketIndex))
  96.                 ticketIndex = (ticketIndex + 1)
  97.             Loop
  98.         End Sub
  99.        
  100.         Public Overrides Sub Deserialize(ByVal reader As BigEndianReader)
  101.             m_serverId = reader.ReadVarUhShort
  102.             m_address = reader.ReadUTF
  103.             m_port = reader.ReadUShort
  104.             m_canCreateNewCharacter = reader.ReadBoolean
  105.             Dim ticketCount As Integer = reader.ReadUShort
  106.             Dim ticketIndex As Integer
  107.             m_ticket = New System.Collections.Generic.List(Of Byte)()
  108.             ticketIndex = 0
  109.             Do While (ticketIndex < ticketCount)
  110.                 m_ticket.Add(reader.ReadByte)
  111.                 ticketIndex = (ticketIndex + 1)
  112.             Loop
  113.         End Sub
  114.     End Class
  115. End Namespace
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement