function Long(low, high, unsigned) {

        /**
         * The low 32 bits as a signed value.
         * @type {number}
         * @expose
         */
        this.low = low|0;

        /**
         * The high 32 bits as a signed value.
         * @type {number}
         * @expose
         */
        this.high = high|0;

        /**
         * Whether unsigned or not.
         * @type {boolean}
         * @expose
         */
        this.unsigned = !!unsigned;
    }
Constructs a 64 bit two's-complement integer, given its low and high 32 bit values as *signed* integers.
 See the from* functions below for more convenient ways of constructing Longs.
@exports Long
@class A Long class for representing a 64 bit two's-complement integer value.
@param {number} low The low (signed) 32 bits of the long
@param {number} high The high (signed) 32 bits of the long
@param {boolean=} unsigned Whether unsigned or not, defaults to `false` for signed
@constructor