package hash
- Alphabetic
- Public
- Protected
Type Members
- 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
- case class HashFunctionProxy(hasher: Hasher) extends Digest with Product with Serializable
Proxies HashFunction for this hash
- case class HashFunctionsExpression(children: Seq[Expression], digestImpl: String, asStruct: Boolean, factory: DigestFactory) extends HashLongsExpression with Product with Serializable
- trait HashRelatedFunctionImports extends AnyRef
- 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
- case class LongTupleHashFunctionProxy(hasher: (Long) => LongTupleHashFunction) extends Digest with Product with Serializable
Proxies LongTupleHashFunction for this hash, uses the last result
- 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
- case class MessageDigestProxy(messageDigest: MessageDigest) extends Digest with Product with Serializable
Proxies MessageDigest for this hash
- 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
- case class ZALongTupleHashFunctionFactory(impl: String) extends DigestFactory with Product with Serializable
Creates a LongHashFunction / Hasher for a given ZeroAllocation impl - XXH3 as default
Value Members
- object DigestLongsFunction extends InterpretedHashLongsFunction
- object HashFunctionFactory extends Serializable
- object LongHashFunctionFactory
- object LongTupleHashFunctionFactory