Packages

package hash

Ordering
  1. Alphabetic
Visibility
  1. Public
  2. All

Type Members

  1. case class HashFunctionFactory(impl: String) extends DigestFactory with Product with Serializable

    Creates a HashFunction / Hasher for a given impl - defaults to Murmur3 128 when no matching impl is found

  2. case class HashFunctionProxy(hasher: Hasher) extends Digest with Product with Serializable

    Proxies HashFunction for this hash

  3. case class HashFunctionsExpression(children: Seq[Expression], digestImpl: String, asStruct: Boolean, factory: DigestFactory) extends HashLongsExpression with Product with Serializable
  4. trait HashRelatedFunctionImports extends AnyRef
  5. case class LongHashFunctionProxy(hasher: (Long) ⇒ LongHashFunction) extends Digest with Product with Serializable

    Proxies LongHashFunction for this hash, clearly it actually allocates as we use the last result to seed a new hasher

  6. case class LongTupleHashFunctionProxy(hasher: (Long) ⇒ LongTupleHashFunction) extends Digest with Product with Serializable

    Proxies LongTupleHashFunction for this hash, uses the last result

  7. case class MessageDigestFactory(impl: String) extends DigestFactory with Product with Serializable

    Calling java.security.MessageDigest.digest resets the digest so we only need create one instance and just return it

  8. case class MessageDigestProxy(messageDigest: MessageDigest) extends Digest with Product with Serializable

    Proxies MessageDigest for this hash

  9. case class ZALongHashFunctionFactory(impl: String) extends DigestFactory with Product with Serializable

    Creates a LongHashFunction / Hasher for a given ZeroAllocation impl - defaults to XX when no matching impl is found

  10. case class ZALongTupleHashFunctionFactory(impl: String) extends DigestFactory with Product with Serializable

    Creates a LongHashFunction / Hasher for a given ZeroAllocation impl - XXH3 as default

Ungrouped