All Downloads are FREE. Search and download functionalities are using the official Maven repository.

scoverage.Platform.scala Maven / Gradle / Ivy

package scoverage

import java.io.{File => SupportFile}
import java.io.{FileFilter => SupportFileFilter}
import java.io.{FileWriter => SupportFileWriter}

import scala.collection.mutable.HashMap
import scala.io.{Source => SupportSource}

object Platform {
  type ThreadSafeMap[A, B] = HashMap[A, B]
  lazy val ThreadSafeMap = HashMap

  type File = SupportFile
  type FileWriter = SupportFileWriter
  type FileFilter = SupportFileFilter

  lazy val Source = SupportSource

  def insecureRandomUUID() = {
    import scala.util.Random
    var msb = Random.nextLong()
    var lsb = Random.nextLong()
    msb &= 0xffffffffffff0fffL // clear version
    msb |= 0x0000000000004000L // set to version 4
    lsb &= 0x3fffffffffffffffL // clear variant
    lsb |= 0x8000000000000000L // set to IETF variant
    new java.util.UUID(msb, lsb)
  }

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy