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

com.chatwork.scala.jwk.ByteUtils.scala Maven / Gradle / Ivy

package com.chatwork.scala.jwk

import com.chatwork.scala.jwk.JWKError.JOSEError

object ByteUtils {

  def safeBitLength(byteArray: Array[Byte]): Either[JOSEError, Int] =
    safeBitLength(byteArray.length)

  def safeBitLength(byteLength: Int): Either[JOSEError, Int] = {
    val longResult = byteLength.toLong * 8.toLong
    if (longResult.toInt.toLong != longResult) Left(JOSEError("Overflow error"))
    else Right(longResult.toInt)
  }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy