Beispiel #1
0
        public OatHash Hash(float val)
        {
            xBytes x32val = xBytes.empty;

            x32val.f = val;
            return(Hash32(x32val));
        }
Beispiel #2
0
        public OatHash Hash(double val)
        {
            xBytes x32val = xBytes.empty;

            x32val.d = val;
            return(Hash64(x32val));
        }
Beispiel #3
0
        public OatHash Hash(int val)
        {
            xBytes x32val = xBytes.empty;

            x32val.i = val;
            return(Hash32(x32val));
        }
Beispiel #4
0
        public OatHash Hash(byte val)
        {
            xBytes x32val = xBytes.empty;

            x32val.b0 = val;
            return(Hash8(x32val));
        }
Beispiel #5
0
 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);
 }
Beispiel #6
0
 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);
 }
Beispiel #7
0
 public static xBytes UInt32(uint x)
 {
     xBytes val = empty; val.u = x; return(val);
 }
Beispiel #8
0
 public static xBytes Int32(int x)
 {
     xBytes val = empty; val.i = x; return(val);
 }
Beispiel #9
0
 public static xBytes Char(char x)
 {
     xBytes val = empty; val.c = x; return(val);
 }
Beispiel #10
0
 public static xBytes UInt16(ushort x)
 {
     xBytes val = empty; val.us = x; return(val);
 }
Beispiel #11
0
 public static xBytes Int16(short x)
 {
     xBytes val = empty; val.s = x; return(val);
 }
Beispiel #12
0
 public static xBytes SByte(sbyte x)
 {
     xBytes val = empty; val.sb = x; return(val);
 }
Beispiel #13
0
 OatHash Hash8(xBytes val)
 {
     hashCode += val.b0; hashCode += hashCode << 10; hashCode ^= hashCode >> 6;
     return(this);
 }
Beispiel #14
0
 public static xBytes Single(float x)
 {
     xBytes val = empty; val.f = x; return(val);
 }
Beispiel #15
0
 public static xBytes Byte(byte x)
 {
     xBytes val = empty; val.b0 = x; return(val);
 }
Beispiel #16
0
 public static xBytes Int64(long x)
 {
     xBytes val = empty; val.l = x; return(val);
 }
Beispiel #17
0
 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;
 }
Beispiel #18
0
 public static xBytes UInt64(ulong x)
 {
     xBytes val = empty; val.ul = x; return(val);
 }
Beispiel #19
0
 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;
 }
Beispiel #20
0
 public static xBytes Double(double x)
 {
     xBytes val = empty; val.d = x; return(val);
 }
Beispiel #21
0
 OatHash Hash8(xBytes val)
 {
     hashCode += val.b0; hashCode += hashCode << 10; hashCode ^= hashCode >> 6;
     return this;
 }