internal static bool KeyStartsWithPrefix(byte[] prefix, ByteBuffer key)
{
if (key.Length < prefix.Length) return false;
var keyBuffer = key.Buffer;
var offset = key.Offset;
for (int i = 0; i < prefix.Length; i++)
{
if (keyBuffer[offset + i] != prefix[i]) return false;
}
return true;
}