a:25:{s:9:"#provides";s:16:"dojox.uuid._base";s:9:"#resource";s:13:"uuid/_base.js";s:18:"dojox.uuid.version";a:2:{s:4:"type";s:6:"Object";s:7:"summary";s:0:"";}s:26:"dojox.uuid.version.UNKNOWN";a:1:{s:7:"summary";s:0:"";}s:29:"dojox.uuid.version.TIME_BASED";a:1:{s:7:"summary";s:0:"";}s:31:"dojox.uuid.version.DCE_SECURITY";a:1:{s:7:"summary";s:0:"";}s:33:"dojox.uuid.version.NAME_BASED_MD5";a:1:{s:7:"summary";s:0:"";}s:25:"dojox.uuid.version.RANDOM";a:1:{s:7:"summary";s:0:"";}s:34:"dojox.uuid.version.NAME_BASED_SHA1";a:1:{s:7:"summary";s:0:"";}s:18:"dojox.uuid.variant";a:2:{s:4:"type";s:6:"Object";s:7:"summary";s:0:"";}s:22:"dojox.uuid.variant.NCS";a:1:{s:7:"summary";s:0:"";}s:22:"dojox.uuid.variant.DCE";a:1:{s:7:"summary";s:0:"";}s:28:"dojox.uuid.variant.MICROSOFT";a:1:{s:7:"summary";s:0:"";}s:26:"dojox.uuid.variant.UNKNOWN";a:1:{s:7:"summary";s:0:"";}s:17:"dojox.uuid.assert";a:5:{s:4:"type";s:8:"Function";s:10:"parameters";a:2:{s:12:"booleanValue";a:2:{s:4:"type";s:7:"Boolean";s:7:"summary";s:42:"Must be true for the assertion to succeed.";}s:7:"message";a:3:{s:8:"optional";b:1;s:4:"type";s:6:"String";s:7:"summary";s:86:"A string describing the assertion. throws: Throws an Error if 'booleanValue' is false.";}}s:6:"source";s:189:" if(!booleanValue){ if(!message){ message = "An assert statement failed.\n" + "The method dojox.uuid.assert() was called with a 'false' value.\n"; } throw new Error(message); }";s:7:"summary";s:43:"Throws an exception if the assertion fails.";s:11:"description";s:127:"If the asserted condition is true, this method does nothing. If the condition is false, we throw an error with a error message.";}s:26:"dojox.uuid.generateNilUuid";a:5:{s:4:"type";s:8:"Function";s:6:"source";s:39:" return dojox.uuid.NIL_UUID;; // String";s:7:"summary";s:85:"This function returns the Nil UUID: "00000000-0000-0000-0000-000000000000".";s:11:"description";s:157:"The Nil UUID is described in section 4.1.7 of RFC 4122: http://tools.ietf.org/html/rfc4122#section-4.1.7 examples: var string = dojox.uuid.generateNilUuid();";s:7:"returns";s:6:"String";}s:18:"dojox.uuid.isValid";a:5:{s:4:"type";s:8:"Function";s:10:"parameters";a:1:{s:10:"uuidString";a:1:{s:4:"type";s:6:"String";}}s:6:"source";s:633:" uuidString = uuidString.toString(); var valid = (dojo.isString(uuidString) && (uuidString.length == 36) && (uuidString == uuidString.toLowerCase())); if(valid){ var arrayOfParts = uuidString.split("-"); valid = ((arrayOfParts.length == 5) && (arrayOfParts[0].length == 8) && (arrayOfParts[1].length == 4) && (arrayOfParts[2].length == 4) && (arrayOfParts[3].length == 4) && (arrayOfParts[4].length == 12)); var HEX_RADIX = 16; for (var i in arrayOfParts) { var part = arrayOfParts[i]; var integer = parseInt(part, HEX_RADIX); valid = valid && isFinite(integer); } } return valid; // boolean";s:7:"summary";s:60:"Returns true if the UUID was initialized with a valid value.";s:7:"returns";s:7:"boolean";}s:21:"dojox.uuid.getVariant";a:6:{s:4:"type";s:8:"Function";s:10:"parameters";a:1:{s:10:"uuidString";a:1:{s:4:"type";s:6:"String";}}s:6:"source";s:1248:" if(!dojox.uuid._ourVariantLookupTable){ var variant = dojox.uuid.variant; var lookupTable = []; lookupTable[0x0] = variant.NCS; // 0000 lookupTable[0x1] = variant.NCS; // 0001 lookupTable[0x2] = variant.NCS; // 0010 lookupTable[0x3] = variant.NCS; // 0011 lookupTable[0x4] = variant.NCS; // 0100 lookupTable[0x5] = variant.NCS; // 0101 lookupTable[0x6] = variant.NCS; // 0110 lookupTable[0x7] = variant.NCS; // 0111 lookupTable[0x8] = variant.DCE; // 1000 lookupTable[0x9] = variant.DCE; // 1001 lookupTable[0xA] = variant.DCE; // 1010 lookupTable[0xB] = variant.DCE; // 1011 lookupTable[0xC] = variant.MICROSOFT; // 1100 lookupTable[0xD] = variant.MICROSOFT; // 1101 lookupTable[0xE] = variant.UNKNOWN; // 1110 lookupTable[0xF] = variant.UNKNOWN; // 1111 dojox.uuid._ourVariantLookupTable = lookupTable; } uuidString = uuidString.toString(); var variantCharacter = uuidString.charAt(19); var HEX_RADIX = 16; var variantNumber = parseInt(variantCharacter, HEX_RADIX); dojox.uuid.assert((variantNumber >= 0) && (variantNumber <= 16)); return dojox.uuid._ourVariantLookupTable[variantNumber]; // dojox.uuid.variant";s:7:"summary";s:121:"Returns a variant code that indicates what type of UUID this is. Returns one of the enumerated dojox.uuid.variant values.";s:7:"returns";s:18:"dojox.uuid.variant";s:8:"examples";a:2:{i:0;s:130:"var variant = dojox.uuid.getVariant("3b12f1df-5232-4804-897e-917bf397618a"); dojox.uuid.assert(variant == dojox.uuid.variant.DCE);";i:1;s:66:""3b12f1df-5232-4804-897e-917bf397618a" ^ (variant "10__" == DCE)";}}s:21:"dojox.uuid.getVersion";a:7:{s:4:"type";s:8:"Function";s:10:"parameters";a:1:{s:10:"uuidString";a:1:{s:4:"type";s:6:"String";}}s:6:"source";s:514:" var errorMessage = "dojox.uuid.getVersion() was not passed a DCE Variant UUID."; dojox.uuid.assert(dojox.uuid.getVariant(uuidString) == dojox.uuid.variant.DCE, errorMessage); uuidString = uuidString.toString(); // "b4308fb0-86cd-11da-a72b-0800200c9a66" // ^ // | // (version 1 == TIME_BASED) var versionCharacter = uuidString.charAt(14); var HEX_RADIX = 16; var versionNumber = parseInt(versionCharacter, HEX_RADIX); return versionNumber; // dojox.uuid.version";s:7:"summary";s:123:"Returns a version number that indicates what type of UUID this is. Returns one of the enumerated dojox.uuid.version values.";s:10:"exceptions";s:50:"Throws an Error if this is not a DCE Variant UUID.";s:7:"returns";s:18:"dojox.uuid.version";s:8:"examples";a:1:{i:0;s:137:"var version = dojox.uuid.getVersion("b4308fb0-86cd-11da-a72b-0800200c9a66"); dojox.uuid.assert(version == dojox.uuid.version.TIME_BASED);";}}s:18:"dojox.uuid.getNode";a:6:{s:4:"type";s:8:"Function";s:10:"parameters";a:1:{s:10:"uuidString";a:1:{s:4:"type";s:6:"String";}}s:6:"source";s:401:" var errorMessage = "dojox.uuid.getNode() was not passed a TIME_BASED UUID."; dojox.uuid.assert(dojox.uuid.getVersion(uuidString) == dojox.uuid.version.TIME_BASED, errorMessage); uuidString = uuidString.toString(); var arrayOfStrings = uuidString.split('-'); var nodeString = arrayOfStrings[4]; return nodeString; // String (a 12-character string, which will look something like "917bf397618a")";s:7:"summary";s:199:"If this is a version 1 UUID (a time-based UUID), getNode() returns a 12-character string with the "node" or "pseudonode" portion of the UUID, which is the rightmost 12 characters.";s:10:"exceptions";s:48:"Throws an Error if this is not a version 1 UUID.";s:7:"returns";s:77:"String (a 12-character string, which will look something like "917bf397618a")";}s:23:"dojox.uuid.getTimestamp";a:7:{s:4:"type";s:8:"Function";s:10:"parameters";a:2:{s:10:"uuidString";a:1:{s:4:"type";s:6:"String";}s:10:"returnType";a:3:{s:8:"optional";b:1;s:4:"type";s:6:"String";s:7:"summary";s:93:"Any of these five values: "string", String, "hex", "date", Date";}}s:6:"source";s:2818:" var errorMessage = "dojox.uuid.getTimestamp() was not passed a TIME_BASED UUID."; dojox.uuid.assert(dojox.uuid.getVersion(uuidString) == dojox.uuid.version.TIME_BASED, errorMessage); uuidString = uuidString.toString(); if(!returnType){returnType = null}; switch(returnType){ case "string": case String: return dojox.uuid.getTimestamp(uuidString, Date).toUTCString(); // String (e.g. "Mon, 16 Jan 2006 20:21:41 GMT") break; case "hex": // Return a 15-character string of hex digits containing the // timestamp for this UUID, with the high-order bits first. var arrayOfStrings = uuidString.split('-'); var hexTimeLow = arrayOfStrings[0]; var hexTimeMid = arrayOfStrings[1]; var hexTimeHigh = arrayOfStrings[2]; // Chop off the leading "1" character, which is the UUID // version number for time-based UUIDs. hexTimeHigh = hexTimeHigh.slice(1); var timestampAsHexString = hexTimeHigh + hexTimeMid + hexTimeLow; dojox.uuid.assert(timestampAsHexString.length == 15); return timestampAsHexString; // String (e.g. "1da86cdb4308fb0") break; case null: // no returnType was specified, so default to Date case "date": case Date: // Return a JavaScript Date object. var GREGORIAN_CHANGE_OFFSET_IN_HOURS = 3394248; var HEX_RADIX = 16; var arrayOfParts = uuidString.split('-'); var timeLow = parseInt(arrayOfParts[0], HEX_RADIX); var timeMid = parseInt(arrayOfParts[1], HEX_RADIX); var timeHigh = parseInt(arrayOfParts[2], HEX_RADIX); var hundredNanosecondIntervalsSince1582 = timeHigh & 0x0FFF; hundredNanosecondIntervalsSince1582 <<= 16; hundredNanosecondIntervalsSince1582 += timeMid; // What we really want to do next is shift left 32 bits, but the // result will be too big to fit in an int, so we'll multiply by 2^32, // and the result will be a floating point approximation. hundredNanosecondIntervalsSince1582 *= 0x100000000; hundredNanosecondIntervalsSince1582 += timeLow; var millisecondsSince1582 = hundredNanosecondIntervalsSince1582 / 10000; // Again, this will be a floating point approximation. // We can make things exact later if we need to. var secondsPerHour = 60 * 60; var hoursBetween1582and1970 = GREGORIAN_CHANGE_OFFSET_IN_HOURS; var secondsBetween1582and1970 = hoursBetween1582and1970 * secondsPerHour; var millisecondsBetween1582and1970 = secondsBetween1582and1970 * 1000; var millisecondsSince1970 = millisecondsSince1582 - millisecondsBetween1582and1970; var timestampAsDate = new Date(millisecondsSince1970); return timestampAsDate; // Date break; default: // we got passed something other than a valid returnType dojox.uuid.assert(false, "dojox.uuid.getTimestamp was not passed a valid returnType: " + returnType); break; }";s:7:"summary";s:240:"If this is a version 1 UUID (a time-based UUID), this method returns the timestamp value encoded in the UUID. The caller can ask for the timestamp to be returned either as a JavaScript Date object or as a 15-character string of hex digits.";s:14:"return_summary";s:501:"Returns the timestamp value as a JavaScript Date object or a 15-character string of hex digits. examples: var uuidString = "b4308fb0-86cd-11da-a72b-0800200c9a66"; var date, string, hexString; date = dojox.uuid.getTimestamp(uuidString); // returns a JavaScript Date date = dojox.uuid.getTimestamp(uuidString, Date); // string = dojox.uuid.getTimestamp(uuidString, String); // "Mon, 16 Jan 2006 20:21:41 GMT" hexString = dojox.uuid.getTimestamp(uuidString, "hex"); // "1da86cdb4308fb0"";s:10:"exceptions";s:48:"Throws an Error if this is not a version 1 UUID.";s:7:"returns";s:130:"String (e.g. "Mon, 16 Jan 2006 20:21:41 GMT")|String (e.g. "1da86cdb4308fb0")|no returnType was specified, so default to Date|Date";}s:19:"dojox.uuid.NIL_UUID";a:1:{s:7:"summary";s:0:"";}s:16:"dojox.uuid._base";a:3:{s:4:"type";s:6:"Object";s:7:"private";b:1;s:7:"summary";s:0:"";}s:10:"dojox.uuid";a:2:{s:4:"type";s:6:"Object";s:7:"summary";s:0:"";}s:5:"dojox";a:2:{s:4:"type";s:6:"Object";s:7:"summary";s:0:"";}}