public OatHash Hash(float val) { xBytes x32val = xBytes.empty; x32val.f = val; return(Hash32(x32val)); }
public OatHash Hash(double val) { xBytes x32val = xBytes.empty; x32val.d = val; return(Hash64(x32val)); }
public OatHash Hash(int val) { xBytes x32val = xBytes.empty; x32val.i = val; return(Hash32(x32val)); }
public OatHash Hash(byte val) { xBytes x32val = xBytes.empty; x32val.b0 = val; return(Hash8(x32val)); }
OatHash Hash32(xBytes val) { hashCode += val.b0; hashCode += hashCode << 10; hashCode ^= hashCode >> 6; hashCode += val.b1; hashCode += hashCode << 10; hashCode ^= hashCode >> 6; hashCode += val.b2; hashCode += hashCode << 10; hashCode ^= hashCode >> 6; hashCode += val.b3; hashCode += hashCode << 10; hashCode ^= hashCode >> 6; return(this); }
OatHash Hash64(xBytes val) { hashCode += val.b0; hashCode += hashCode << 10; hashCode ^= hashCode >> 6; hashCode += val.b1; hashCode += hashCode << 10; hashCode ^= hashCode >> 6; hashCode += val.b2; hashCode += hashCode << 10; hashCode ^= hashCode >> 6; hashCode += val.b3; hashCode += hashCode << 10; hashCode ^= hashCode >> 6; hashCode += val.b4; hashCode += hashCode << 10; hashCode ^= hashCode >> 6; hashCode += val.b5; hashCode += hashCode << 10; hashCode ^= hashCode >> 6; hashCode += val.b6; hashCode += hashCode << 10; hashCode ^= hashCode >> 6; hashCode += val.b7; hashCode += hashCode << 10; hashCode ^= hashCode >> 6; return(this); }
public static xBytes UInt32(uint x) { xBytes val = empty; val.u = x; return(val); }
public static xBytes Int32(int x) { xBytes val = empty; val.i = x; return(val); }
public static xBytes Char(char x) { xBytes val = empty; val.c = x; return(val); }
public static xBytes UInt16(ushort x) { xBytes val = empty; val.us = x; return(val); }
public static xBytes Int16(short x) { xBytes val = empty; val.s = x; return(val); }
public static xBytes SByte(sbyte x) { xBytes val = empty; val.sb = x; return(val); }
OatHash Hash8(xBytes val) { hashCode += val.b0; hashCode += hashCode << 10; hashCode ^= hashCode >> 6; return(this); }
public static xBytes Single(float x) { xBytes val = empty; val.f = x; return(val); }
public static xBytes Byte(byte x) { xBytes val = empty; val.b0 = x; return(val); }
public static xBytes Int64(long x) { xBytes val = empty; val.l = x; return(val); }
OatHash Hash32(xBytes val) { hashCode += val.b0; hashCode += hashCode << 10; hashCode ^= hashCode >> 6; hashCode += val.b1; hashCode += hashCode << 10; hashCode ^= hashCode >> 6; hashCode += val.b2; hashCode += hashCode << 10; hashCode ^= hashCode >> 6; hashCode += val.b3; hashCode += hashCode << 10; hashCode ^= hashCode >> 6; return this; }
public static xBytes UInt64(ulong x) { xBytes val = empty; val.ul = x; return(val); }
OatHash Hash64(xBytes val) { hashCode += val.b0; hashCode += hashCode << 10; hashCode ^= hashCode >> 6; hashCode += val.b1; hashCode += hashCode << 10; hashCode ^= hashCode >> 6; hashCode += val.b2; hashCode += hashCode << 10; hashCode ^= hashCode >> 6; hashCode += val.b3; hashCode += hashCode << 10; hashCode ^= hashCode >> 6; hashCode += val.b4; hashCode += hashCode << 10; hashCode ^= hashCode >> 6; hashCode += val.b5; hashCode += hashCode << 10; hashCode ^= hashCode >> 6; hashCode += val.b6; hashCode += hashCode << 10; hashCode ^= hashCode >> 6; hashCode += val.b7; hashCode += hashCode << 10; hashCode ^= hashCode >> 6; return this; }
public static xBytes Double(double x) { xBytes val = empty; val.d = x; return(val); }
OatHash Hash8(xBytes val) { hashCode += val.b0; hashCode += hashCode << 10; hashCode ^= hashCode >> 6; return this; }