Kroppeb
08/31/2019, 9:53 PMclass Handshake (val ProtocolVersion : Int,
val ServerAdress : String,
val port : UShort,
val NextState : Int): Packet{
override suspend fun sendData(channel: WriteByteChannel) {
channel.write {
varInt(ProtocolVersion)
string(ServerAdress)
uShort(port)
varInt(NextState)
}
}
companion object {
fun parse(channel: ReadByteChannel) = Handshake(
ProtocolVersion = channel.readVarInt(),
ServerAdress = channel.readString(255),
port = channel.readUShort(),
NextState = channel.readVarInt()
)
}
}
Dominaezzz
08/31/2019, 9:56 PMbuildSrc
to generate the kotlin code at compile time.kotlinx.serialization
to do the generation for you.