【问题标题】:Where can I find a Delphi implementation of Murmur2 for hashing streams? [closed]在哪里可以找到用于散列流的 Murmur2 的 Delphi 实现? [关闭]
【发布时间】:2012-12-26 12:03:05
【问题描述】:

我正在寻找使用 Murmur2 散列文件流的 Delphi 代码。应该支持 32 位和 64 位。

【问题讨论】:

    标签: delphi hash murmurhash


    【解决方案1】:

    在另一个关于散列的问题中有an implementation。它当然支持 32 位代码。我无法评论它转移到 64 位的难易程度。

    【讨论】:

    • 该代码在64位编译器下含义完全相同
    • 谢谢,我看到了,但那是一个字符串。我不知道如何将其转换为散列流。
    • @Daniel 试试这个:pastebin.com/68KEDDp4 还值得指出的是,AnsiString 不是哈希算法的最佳数据类型。我会说TBytes 会更好。很容易适应算法。
    • @DavidHeffernan:我在尝试在流上使用此函数时得到“整数超限”。我尝试将 longword 更改为 int64 并出现相同的错误。
    • 不要那样做!非常糟糕的主意!根本不要更改代码。只需禁用该代码的整数溢出检查。将 has 代码放在一个单独的单元中,并将其添加到该单元的顶部:{$OVERFLOWCHECKS OFF}
    猜你喜欢
    • 1970-01-01
    • 2015-04-10
    • 1970-01-01
    • 2013-06-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-12
    相关资源
    最近更新 更多