fun toByteArray()

in agent-sdk/src/main/java/co/elastic/otel/android/internal/time/ntp/NtpPacket.kt [53:69]


    fun toByteArray(): ByteArray {
        val buffer = ByteBuffer.allocate(PACKET_SIZE_IN_BYTES)
        val li = leapIndicator shl 6
        val version = versionNumber shl 3
        val firstByte = li or version or mode
        buffer.put(firstByte.toByte())
        buffer.put(stratum.toByte())

        buffer.putInt(24, (originateTimestamp / MILLIS_FACTOR).toInt())
        buffer.putInt(28, millisToFraction(originateTimestamp % MILLIS_FACTOR).toInt())
        buffer.putInt(32, (receiveTimestamp / MILLIS_FACTOR).toInt())
        buffer.putInt(36, millisToFraction(receiveTimestamp % MILLIS_FACTOR).toInt())
        buffer.putInt(40, (transmitTimestamp / MILLIS_FACTOR).toInt())
        buffer.putInt(44, millisToFraction(transmitTimestamp % MILLIS_FACTOR).toInt())

        return buffer.array()
    }