1 文本格式
using System;
using System.Collections;
using System.Collections.Generic;
namespace Legalsoft.Truffer
{
public class Hashfn1
{
private Ranhash hasher { get; set; } = new Ranhash();
private int n { get; set; }
public Hashfn1(int nn)
{
this.n = nn;
}
public ulong fn(object key)
{
uint k;
ulong kk;
switch (n)
{
case 4:
k = (uint)key;
return hasher.int64(k);
case 8:
kk = (ulong)key;
return hasher.int64(kk);
default:
throw new Exception("Hashfn1 is for 4 or 8 byte keys only.");
}
}
}
}
2 代码格式
using System;
using System.Collections;
using System.Collections.Generic;
namespace Legalsoft.Truffer
{
public class Hashfn1
{
private Ranhash hasher { get; set; } = new Ranhash();
private int n { get; set; }
public Hashfn1(int nn)
{
this.n = nn;
}
public ulong fn(object key)
{
uint k;
ulong kk;
switch (n)
{
case 4:
k = (uint)key;
return hasher.int64(k);
case 8:
kk = (ulong)key;
return hasher.int64(kk);
default:
throw new Exception("Hashfn1 is for 4 or 8 byte keys only.");
}
}
}
}