abstract fun encodeTo(dst: ByteBuffer): ByteBuffer
protected fun encodeTo(dst: ByteBuffer, packetType: PacketType, contentWriter: (RLPWriter) -> Unit): ByteBuffer