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()
}