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