From ff48af5090a237ee02a724d894ace2892bc37143 Mon Sep 17 00:00:00 2001 From: Vitor Pamplona Date: Wed, 24 Dec 2025 15:25:27 -0500 Subject: [PATCH] Adds a pTagHash utility to the hasher --- .../quartz/nip01Core/store/sqlite/TagNameValueHasher.kt | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/quartz/src/androidMain/kotlin/com/vitorpamplona/quartz/nip01Core/store/sqlite/TagNameValueHasher.kt b/quartz/src/androidMain/kotlin/com/vitorpamplona/quartz/nip01Core/store/sqlite/TagNameValueHasher.kt index 876f26d01..c8b73f1bf 100644 --- a/quartz/src/androidMain/kotlin/com/vitorpamplona/quartz/nip01Core/store/sqlite/TagNameValueHasher.kt +++ b/quartz/src/androidMain/kotlin/com/vitorpamplona/quartz/nip01Core/store/sqlite/TagNameValueHasher.kt @@ -20,6 +20,7 @@ */ package com.vitorpamplona.quartz.nip01Core.store.sqlite +import com.vitorpamplona.quartz.nip01Core.core.HexKey import com.vitorpamplona.quartz.nip01Core.hints.bloom.MurmurHash3 /** @@ -32,6 +33,9 @@ class TagNameValueHasher( val hasher = MurmurHash3() // small performance improvements on inserting + val pTagHash by lazy { + hasher.hash128x64Half("p".encodeToByteArray(), seed) + } val eTagHash by lazy { hasher.hash128x64Half("e".encodeToByteArray(), seed) } @@ -56,4 +60,8 @@ class TagNameValueHasher( fun hashATag(value: String) = hasher.hash128x64Half(value.encodeToByteArray(), aTagHash) fun hashETag(value: String) = hasher.hash128x64Half(value.encodeToByteArray(), eTagHash) + + fun hashPTag(value: String) = hasher.hash128x64Half(value.encodeToByteArray(), pTagHash) + + fun hash(value: HexKey) = hasher.hash128x64Half(value.encodeToByteArray(), seed) }