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

in.ashwanthkumar.suuchi.utils.ByteArrayUtils.scala Maven / Gradle / Ivy

The newest version!
package in.ashwanthkumar.suuchi.utils

import java.util.{Arrays => JArrays}

import in.ashwanthkumar.suuchi.partitioner.Hash

object ByteArrayUtils {
  def hasPrefix(bytes: Array[Byte], prefix: Array[Byte]): Boolean = {
    bytes.length >= prefix.length && JArrays.equals(bytes.take(prefix.length), prefix)
  }

  def isHashKeyWithinRange(start: Int, end: Int, key: Array[Byte], hashFn: Hash) = {
    val hash = hashFn.hash(key)

    start <= hash && hash <= end
  }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy