Ejemplo n.º 1
0
 public static long doubleToI64(double v)
 {
     unchecked {
                         #line 300 "/opt/haxe/std/haxe/io/FPHelper.hx"
         global::haxe.io._FPHelper.FloatHelper helper = new global::haxe.io._FPHelper.FloatHelper(v);
         if (global::System.BitConverter.IsLittleEndian)
         {
                                 #line 302 "/opt/haxe/std/haxe/io/FPHelper.hx"
             return(helper.i);
         }
         else
         {
                                 #line 304 "/opt/haxe/std/haxe/io/FPHelper.hx"
             long i  = helper.i;
             int  i1 = ((int)((((long)(i)) >> 32)));
             int  i2 = ((int)(((long)(i))));
                                 #line 306 "/opt/haxe/std/haxe/io/FPHelper.hx"
             int j2 = ((((((int)((((uint)(i1)) >> 24))) & 255) | ((((i1 >> 16) & 255)) << 8)) | ((((i1 >> 8) & 255)) << 16)) | (((i1 & 255)) << 24));
             int j1 = ((((((int)((((uint)(i2)) >> 24))) & 255) | ((((i2 >> 16) & 255)) << 8)) | ((((i2 >> 8) & 255)) << 16)) | (((i2 & 255)) << 24));
                                 #line 309 "/opt/haxe/std/haxe/io/FPHelper.hx"
             long this1 = ((((long)(j1)) << 32) | (((long)(j2)) & 0xffffffffL));
                                 #line 309 "/opt/haxe/std/haxe/io/FPHelper.hx"
             return((long)(this1));
         }
     }
                 #line default
 }
Ejemplo n.º 2
0
        public static double i64ToDouble(int low, int high)
        {
            unchecked {
                                #line 235 "/opt/haxe/std/haxe/io/FPHelper.hx"
                global::haxe.io._FPHelper.FloatHelper helper = new global::haxe.io._FPHelper.FloatHelper(((double)(0)));
                if (global::System.BitConverter.IsLittleEndian)
                {
                                        #line 237 "/opt/haxe/std/haxe/io/FPHelper.hx"
                    long this1 = ((((long)(high)) << 32) | (((long)(low)) & 0xffffffffL));
                                        #line 237 "/opt/haxe/std/haxe/io/FPHelper.hx"
                    helper.i = ((long)(this1));
                }
                else
                {
                                        #line 239 "/opt/haxe/std/haxe/io/FPHelper.hx"
                    int i1 = high;
                                        #line 239 "/opt/haxe/std/haxe/io/FPHelper.hx"
                    int i2 = low;
                    int j2 = ((((((int)((((uint)(i1)) >> 24))) & 255) | ((((i1 >> 16) & 255)) << 8)) | ((((i1 >> 8) & 255)) << 16)) | (((i1 & 255)) << 24));
                                        #line 241 "/opt/haxe/std/haxe/io/FPHelper.hx"
                    int  j1    = ((((((int)((((uint)(i2)) >> 24))) & 255) | ((((i2 >> 16) & 255)) << 8)) | ((((i2 >> 8) & 255)) << 16)) | (((i2 & 255)) << 24));
                    long this2 = ((((long)(j1)) << 32) | (((long)(j2)) & 0xffffffffL));
                    helper.i = ((long)(this2));
                }

                                #line 244 "/opt/haxe/std/haxe/io/FPHelper.hx"
                return(helper.f);
            }
                        #line default
        }