tt_HASH function

dynamic tt_HASH(
  1. dynamic value
)

tt_HASH(str): a simple djb2 hash (32-bit, returned as a hex string)

Implementation

dynamic tt_HASH(dynamic value) {
  final s = varToStr(value);
  int h = 5381;
  for (final c in s.codeUnits) {
    h = ((h << 5) + h + c) & 0xFFFFFFFF;
  }
  return h.toUnsigned(32).toRadixString(16).padLeft(8, "0").toUpperCase();
}