def compute()

in multiversion/src/main/scala/multiversion/resolvers/Sha256.scala [11:30]


  def compute(file: File): String = {
    if (file.getName().endsWith(".sha256")) {
      Utils.readFile(file.toPath())
    } else {
      val sha = MessageDigest.getInstance("SHA-256")
      val fos = Files.newInputStream(file.toPath())
      try {
        val in = new BufferedInputStream(fos)
        val data = Array.ofDim[Byte](16384)
        var n = fos.read(data, 0, data.length)
        while (n != -1) {
          if (n > 0) sha.update(data, 0, n)
          n = in.read(data, 0, data.length)
        }
      } finally {
        fos.close()
      }
      bytesToHex(sha.digest())
    }
  }