LZ77

Benchmark created by maga on


Preparation HTML

<script>
  var LZ77 = function(settings) {
  
   settings = settings || {};
  
   // PRIVATE
   var referencePrefix = "`";
   var referenceIntBase = settings.referenceIntBase || 96;
   var referenceIntFloorCode = " ".charCodeAt(0);
   var referenceIntCeilCode = referenceIntFloorCode + referenceIntBase - 1;
   var maxStringDistance = Math.pow(referenceIntBase, 2) - 1;
   var minStringLength = settings.minStringLength || 5;
   var maxStringLength = Math.pow(referenceIntBase, 1) - 1 + minStringLength;
   var defaultWindowLength = settings.defaultWindowLength || 144;
   var maxWindowLength = maxStringDistance + minStringLength;
  
   var encodeReferenceInt = function(value, width) {
    if ((value >= 0) && (value < (Math.pow(referenceIntBase, width) - 1))) {
     var encoded = "";
     while (value > 0) {
      encoded = (String.fromCharCode((value % referenceIntBase) + referenceIntFloorCode)) + encoded;
      value = Math.floor(value / referenceIntBase);
     }
     var missingLength = width - encoded.length;
     for (var i = 0; i < missingLength; i++) {
      encoded = String.fromCharCode(referenceIntFloorCode) + encoded;
     }
     return encoded;
    } else {
     throw "Reference int out of range: " + value + " (width = " + width + ")";
    }
   };
  
   var encodeReferenceLength = function(length) {
    return encodeReferenceInt(length - minStringLength, 1);
   };
  
   var decodeReferenceInt = function(data, width) {
    var value = 0;
    for (var i = 0; i < width; i++) {
     value *= referenceIntBase;
     var charCode = data.charCodeAt(i);
     if ((charCode >= referenceIntFloorCode) && (charCode <= referenceIntCeilCode)) {
      value += charCode - referenceIntFloorCode;
     } else {
      throw "Invalid char code in reference int: " + charCode;
     }
    }
    return value;
   };
  
   var decodeReferenceLength = function(data) {
    return decodeReferenceInt(data, 1) + minStringLength;
   };
  
   // PUBLIC
   /**
    * Compress data using the LZ77 algorithm.
    *
    * @param data
    * @param windowLength
    */
   this.compress = function(data, windowLength) {
    windowLength = windowLength || defaultWindowLength;
    if (windowLength > maxWindowLength) {
     throw "Window length too large";
    }
    var compressed = "";
    var pos = 0;
    var lastPos = data.length - minStringLength;
    while (pos < lastPos) {
     var searchStart = Math.max(pos - windowLength, 0);
     var matchLength = minStringLength;
     var foundMatch = false;
     var bestMatch = {
      distance: maxStringDistance,
      length: 0
     };
     var newCompressed = null;
     while ((searchStart + matchLength) < pos) {
      var isValidMatch = ((data.substr(searchStart, matchLength) == data.substr(pos, matchLength)) && (matchLength < maxStringLength));
      if (isValidMatch) {
       matchLength++;
       foundMatch = true;
      } else {
       var realMatchLength = matchLength - 1;
       if (foundMatch && (realMatchLength > bestMatch.length)) {
        bestMatch.distance = pos - searchStart - realMatchLength;
        bestMatch.length = realMatchLength;
       }
       matchLength = minStringLength;
       searchStart++;
       foundMatch = false;
      }
     }
     if (bestMatch.length) {
      newCompressed = referencePrefix + encodeReferenceInt(bestMatch.distance, 2) + encodeReferenceLength(bestMatch.length);
      pos += bestMatch.length;
     } else {
      if (data.charAt(pos) != referencePrefix) {
       newCompressed = data.charAt(pos);
      } else {
       newCompressed = referencePrefix + referencePrefix;
      }
      pos++;
     }
     compressed += newCompressed;
    }
    return compressed + data.slice(pos).replace(/`/g, "``");
   };
  
   /**
    * Decompresses LZ77 compressed data.
    *
    * @param data
    */
   this.decompress = function(data) {
    var decompressed = "";
    var pos = 0;
    while (pos < data.length) {
     var currentChar = data.charAt(pos);
     if (currentChar != referencePrefix) {
      decompressed += currentChar;
      pos++;
     } else {
      var nextChar = data.charAt(pos + 1);
      if (nextChar != referencePrefix) {
       var distance = decodeReferenceInt(data.substr(pos + 1, 2), 2);
       var length = decodeReferenceLength(data.charAt(pos + 3));
       decompressed += decompressed.substr(decompressed.length - distance - length, length);
       pos += minStringLength - 1;
      } else {
       decompressed += referencePrefix;
       pos += 2;
      }
     }
    }
    return decompressed;
   };
  };
  var tdo = {
   "version": "1.0",
   "encoding": "UTF-8",
   "feed": {
    "xmlns": "http://www.w3.org/2005/Atom",
    "xmlns$openSearch": "http://a9.com/-/spec/opensearchrss/1.0/",
    "xmlns$gCal": "http://schemas.google.com/gCal/2005",
    "xmlns$gd": "http://schemas.google.com/g/2005",
    "xmlns$gml": "http://www.opengis.net/gml",
    "xmlns$georss": "http://www.georss.org/georss",
    "id": {
     "$t": "http://www.google.com/calendar/feeds/developer-calendar%40google.com/public/full"
    },
    "updated": {
     "$t": "2010-12-16T01:58:29.000Z"
    },
    "category": [{
     "scheme": "http://schemas.google.com/g/2005#kind",
     "term": "http://schemas.google.com/g/2005#event"
    }],
    "title": {
     "$t": "Official Google External Developer Events",
     "type": "text"
    },
    "subtitle": {
     "$t": "The calendar contains information about upcoming developer conferences at which Google will be speaking, along with other developer-related events.",
     "type": "text"
    },
    "link": [{
     "rel": "alternate",
     "type": "text/html",
     "href": "http://www.google.com/calendar/embed?src=developer-calendar@google.com"
    },
    {
     "rel": "http://schemas.google.com/g/2005#feed",
     "type": "application/atom+xml",
     "href": "http://www.google.com/calendar/feeds/developer-calendar%40google.com/public/full"
    },
    {
     "rel": "http://schemas.google.com/g/2005#batch",
     "type": "application/atom+xml",
     "href": "http://www.google.com/calendar/feeds/developer-calendar%40google.com/public/full/batch"
    },
    {
     "rel": "self",
     "type": "application/atom+xml",
     "href": "http://www.google.com/calendar/feeds/developer-calendar%40google.com/public/full?alt=json&max-results=25"
    },
    {
     "rel": "next",
     "type": "application/atom+xml",
     "href": "http://www.google.com/calendar/feeds/developer-calendar%40google.com/public/full?alt=json&start-index=26&max-results=25"
    }],
    "author": [{
     "name": {
      "$t": "Google Developer Calendar"
     },
     "email": {
      "$t": "developer-calendar@google.com"
     }
    }],
    "generator": {
     "$t": "Google Calendar",
     "version": "1.0",
     "uri": "http://www.google.com/calendar"
    },
    "openSearch$totalResults": {
     "$t": 476
    },
    "openSearch$startIndex": {
     "$t": 1
    },
    "openSearch$itemsPerPage": {
     "$t": 25
    },
    "gCal$timezone": {
     "value": "America/Los_Angeles"
    },
    "gCal$timesCleaned": {
     "value": 0
    },
    "entry": [{
     "id": {
      "$t": "http://www.google.com/calendar/feeds/developer-calendar%40google.com/public/full/sni0pqjc5a3frqsbfeupkdv9h0"
     },
     "published": {
      "$t": "2010-11-24T02:07:51.000Z"
     },
     "updated": {
      "$t": "2010-11-24T02:08:22.000Z"
     },
     "category": [{
      "scheme": "http://schemas.google.com/g/2005#kind",
      "term": "http://schemas.google.com/g/2005#event"
     }],
     "title": {
      "$t": "Leweb'10",
      "type": "text"
     },
     "content": {
      "$t": "http://www.leweb.net/\nGoogle Workshop http://www.leweb.net/agenda/2010/google-workshop\nJoin us and hear about our latest innovations on products and advertising solutions. Find out about the latest developments on Mobile, Google Shopping, Chrome and HTML5… and much more! Come and meet us for a full day of exciting demos and conferences!\n\nPatrick Chanezon\nin a panel on How to build your own platform.\n",
      "type": "text"
     },
     "link": [{
      "rel": "alternate",
      "type": "text/html",
      "href": "http://www.google.com/calendar/event?eid=c25pMHBxamM1YTNmcnFzYmZldXBrZHY5aDBfMjAxMDEyMDggZGV2ZWxvcGVyLWNhbGVuZGFyQGdvb2dsZS5jb20",
      "title": "alternate"
     },
     {
      "rel": "self",
      "type": "application/atom+xml",
      "href": "http://www.google.com/calendar/feeds/developer-calendar%40google.com/public/full/sni0pqjc5a3frqsbfeupkdv9h0"
     }],
     "author": [{
      "name": {
       "$t": "Google Developer Calendar"
      },
      "email": {
       "$t": "developer-calendar@google.com"
      }
     }],
     "gd$eventStatus": {
      "value": "http://schemas.google.com/g/2005#event.confirmed"
     },
     "gd$where": [{
      "valueString": "50 Avenue du President Wilson 93200 La Plaine Saint Denis, France"
     }],
     "gd$who": [{
      "email": "developer-calendar@google.com",
      "rel": "http://schemas.google.com/g/2005#event.organizer",
      "valueString": "developer-calendar@google.com",
      "gd$attendeeStatus": {
       "value": "http://schemas.google.com/g/2005#event.accepted"
      }
     }],
     "gd$recurrence": {
      "$t": "DTSTART;VALUE=DATE:20101208\r\nDTEND;VALUE=DATE:20101209\r\nRRULE:FREQ=DAILY;UNTIL=20101209\r\nBEGIN:VTIMEZONE\r\nTZID:America/Los_Angeles\r\nX-LIC-LOCATION:America/Los_Angeles\r\nBEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0800\r\nTZOFFSETTO:-0700\r\nTZNAME:PDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:-0700\r\nTZOFFSETTO:-0800\r\nTZNAME:PST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD\r\nEND:VTIMEZONE\r\n"
     },
     "gd$transparency": {
      "value": "http://schemas.google.com/g/2005#event.transparent"
     },
     "gCal$anyoneCanAddSelf": {
      "value": "false"
     },
     "gCal$guestsCanInviteOthers": {
      "value": "true"
     },
     "gCal$guestsCanModify": {
      "value": "false"
     },
     "gCal$guestsCanSeeGuests": {
      "value": "true"
     },
     "gCal$sequence": {
      "value": 0
     },
     "gCal$uid": {
      "value": "sni0pqjc5a3frqsbfeupkdv9h0@google.com"
     }
    },
    {
     "id": {
      "$t": "http://www.google.com/calendar/feeds/developer-calendar%40google.com/public/full/m3nh8jso1csfi3gkjmmn5bn86g"
     },
     "published": {
      "$t": "2010-10-31T16:24:47.000Z"
     },
     "updated": {
      "$t": "2010-11-23T22:11:22.000Z"
     },
     "category": [{
      "scheme": "http://schemas.google.com/g/2005#kind",
      "term": "http://schemas.google.com/g/2005#event"
     }],
     "title": {
      "$t": "Google Code-in Starts",
      "type": "text"
     },
     "content": {
      "$t": "Our program to introduce students 13-18 to open source development. Modeled on Google Summer of Code, but it's not just coding - there are lots of ways to contribute!  Prizes include tee shirts, cash, and 10+ grand prize winners will win a trip to Google Headquarters in California.\nVisit http://code.google.com/opensource/gci/2010-11/index.html to learn more.",
      "type": "text"
     },
     "link": [{
      "rel": "alternate",
      "type": "text/html",
      "href": "http://www.google.com/calendar/event?eid=bTNuaDhqc28xY3NmaTNna2ptbW41Ym44NmcgZGV2ZWxvcGVyLWNhbGVuZGFyQGdvb2dsZS5jb20",
      "title": "alternate"
     },
     {
      "rel": "self",
      "type": "application/atom+xml",
      "href": "http://www.google.com/calendar/feeds/developer-calendar%40google.com/public/full/m3nh8jso1csfi3gkjmmn5bn86g"
     }],
     "author": [{
      "name": {
       "$t": "Google Developer Calendar"
      },
      "email": {
       "$t": "developer-calendar@google.com"
      }
     }],
     "gd$comments": {
      "gd$feedLink": {
       "href": "http://www.google.com/calendar/feeds/developer-calendar%40google.com/public/full/m3nh8jso1csfi3gkjmmn5bn86g/comments"
      }
     },
     "gd$eventStatus": {
      "value": "http://schemas.google.com/g/2005#event.confirmed"
     },
     "gd$where": [{
      "valueString": ""
     }],
     "gd$who": [{
      "email": "developer-calendar@google.com",
      "rel": "http://schemas.google.com/g/2005#event.organizer",
      "valueString": "developer-calendar@google.com"
     }],
     "gd$when": [{
      "endTime": "2010-11-23",
      "startTime": "2010-11-22"
     }],
     "gd$transparency": {
      "value": "http://schemas.google.com/g/2005#event.transparent"
     },
     "gCal$anyoneCanAddSelf": {
      "value": "false"
     },
     "gCal$guestsCanInviteOthers": {
      "value": "true"
     },
     "gCal$guestsCanModify": {
      "value": "false"
     },
     "gCal$guestsCanSeeGuests": {
      "value": "true"
     },
     "gCal$sequence": {
      "value": 2
     },
     "gCal$uid": {
      "value": "m3nh8jso1csfi3gkjmmn5bn86g@google.com"
     }
    },
    {
     "id": {
      "$t": "http://www.google.com/calendar/feeds/developer-calendar%40google.com/public/full/3bts6p1fkpq9tt71ea0rr4gmas"
     },
     "published": {
      "$t": "0001-12-31T00:00:00.000Z"
     },
     "updated": {
      "$t": "2010-11-23T00:27:38.000Z"
     },
     "category": [{
      "scheme": "http://schemas.google.com/g/2005#kind",
      "term": "http://schemas.google.com/g/2005#event"
     }],
     "title": {
      "$t": "BarCampGoree",
      "type": "text"
     },
     "content": {
      "$t": "Speaker(s): Nicolas Garnier, Tidjane Deme, Maxime Tiran\nTopic(s): Geo, Apps\nURL: http://barcampgoree.org/\nDescription:\n\nBarCamp \n\nis an ad-hoc gathering born from the desire for people to share and learn in an open environment.\nIt is an intense event with discussions, demos and interaction from participants who are the main actors of the event.  \n",
      "type": "text"
     },
     "link": [{
      "rel": "alternate",
      "type": "text/html",
      "href": "http://www.google.com/calendar/event?eid=M2J0czZwMWZrcHE5dHQ3MWVhMHJyNGdtYXMgZGV2ZWxvcGVyLWNhbGVuZGFyQGdvb2dsZS5jb20",
      "title": "alternate"
     },
     {
      "rel": "self",
      "type": "application/atom+xml",
      "href": "http://www.google.com/calendar/feeds/developer-calendar%40google.com/public/full/3bts6p1fkpq9tt71ea0rr4gmas"
     }],
     "author": [{
      "name": {
       "$t": "Google Developer Calendar"
      },
      "email": {
       "$t": "developer-calendar@google.com"
      }
     }],
     "gd$comments": {
      "gd$feedLink": {
       "href": "http://www.google.com/calendar/feeds/developer-calendar%40google.com/public/full/3bts6p1fkpq9tt71ea0rr4gmas/comments"
      }
     },
     "gd$eventStatus": {
      "value": "http://schemas.google.com/g/2005#event.confirmed"
     },
     "gd$where": [{
      "valueString": "Goree Island, Senegal"
     }],
     "gd$who": [{
      "email": "developer-calendar@google.com",
      "rel": "http://schemas.google.com/g/2005#event.organizer",
      "valueString": "Google Developer Calendar",
      "gd$attendeeStatus": {
       "value": "http://schemas.google.com/g/2005#event.accepted"
      }
     }],
     "gd$when": [{
      "endTime": "2010-12-06",
      "startTime": "2010-12-04"
     }],
     "gd$transparency": {
      "value": "http://schemas.google.com/g/2005#event.transparent"
     },
     "gCal$anyoneCanAddSelf": {
      "value": "false"
     },
     "gCal$guestsCanInviteOthers": {
      "value": "true"
     },
     "gCal$guestsCanModify": {
      "value": "false"
     },
     "gCal$guestsCanSeeGuests": {
      "value": "true"
     },
     "gCal$sequence": {
      "value": 0
     },
     "gCal$uid": {
      "value": "3bts6p1fkpq9tt71ea0rr4gmas@google.com"
     }
    },
    {
     "id": {
      "$t": "http://www.google.com/calendar/feeds/developer-calendar%40google.com/public/full/lntkikhaket2gags9uqao7n07g"
     },
     "published": {
      "$t": "0001-12-31T00:00:00.000Z"
     },
     "updated": {
      "$t": "2010-11-22T19:22:37.000Z"
     },
     "category": [{
      "scheme": "http://schemas.google.com/g/2005#kind",
      "term": "http://schemas.google.com/g/2005#event"
     }],
     "title": {
      "$t": "G-Egypt",
      "type": "text"
     },
     "content": {
      "$t": "Topic(s): Developer, Enterprise and Businesses Google products\nSpeaker(s): Nicolas Garnier, Chris DiBona, ...\nURL: http://sitescontent.google.com/gegypt/\nDescription:\n\nFor the first time ever in Egypt and Jordan, Google will be hosting its Google Days in December, in Egypt between December 8th and 10th and Jordan between December 12th and 14th, 2010.\n\nGoogle is very excited to meet with computer science students, software developers, small businesses and tech entrepreneurs in Egypt. We will be demonstrating Google's suite of products that are driving innovation in technology, business across the globe and here in the Middle East.",
      "type": "text"
     },
     "link": [{
      "rel": "alternate",
      "type": "text/html",
      "href": "http://www.google.com/calendar/event?eid=bG50a2lraGFrZXQyZ2Fnczl1cWFvN24wN2cgZGV2ZWxvcGVyLWNhbGVuZGFyQGdvb2dsZS5jb20",
      "title": "alternate"
     },
     {
      "rel": "self",
      "type": "application/atom+xml",
      "href": "http://www.google.com/calendar/feeds/developer-calendar%40google.com/public/full/lntkikhaket2gags9uqao7n07g"
     }],
     "author": [{
      "name": {
       "$t": "Google Developer Calendar"
      },
      "email": {
       "$t": "developer-calendar@google.com"
      }
     }],
     "gd$comments": {
      "gd$feedLink": {
       "href": "http://www.google.com/calendar/feeds/developer-calendar%40google.com/public/full/lntkikhaket2gags9uqao7n07g/comments"
      }
     },
     "gd$eventStatus": {
      "value": "http://schemas.google.com/g/2005#event.confirmed"
     },
     "gd$where": [{
      "valueString": "Cairo, Egypt"
     }],
     "gd$who": [{
      "email": "developer-calendar@google.com",
      "rel": "http://schemas.google.com/g/2005#event.organizer",
      "valueString": "Google Developer Calendar",
      "gd$attendeeStatus": {
       "value": "http://schemas.google.com/g/2005#event.accepted"
      }
     }],
     "gd$when": [{
      "endTime": "2010-12-10T09:30:00.000-08:00",
      "startTime": "2010-12-07T23:30:00.000-08:00"
     }],
     "gd$transparency": {
      "value": "http://schemas.google.com/g/2005#event.opaque"
     },
     "gCal$anyoneCanAddSelf": {
      "value": "false"
     },
     "gCal$guestsCanInviteOthers": {
      "value": "true"
     },
     "gCal$guestsCanModify": {
      "value": "true"
     },
     "gCal$guestsCanSeeGuests": {
      "value": "true"
     },
     "gCal$sequence": {
      "value": 0
     },
     "gCal$uid": {
      "value": "lntkikhaket2gags9uqao7n07g@google.com"
     }
    },
    {
     "id": {
      "$t": "http://www.google.com/calendar/feeds/developer-calendar%40google.com/public/full/sii4ljit1rloschl335b0gt594"
     },
     "published": {
      "$t": "2010-11-17T00:49:47.000Z"
     },
     "updated": {
      "$t": "2010-11-17T01:00:04.000Z"
     },
     "category": [{
      "scheme": "http://schemas.google.com/g/2005#kind",
      "term": "http://schemas.google.com/g/2005#event"
     }],
     "title": {
      "$t": "GIS Day 2010 UC Berkeley",
      "type": "text"
     },
     "content": {
      "$t": "Description: GIS Day 2010, Making GIS Simple with Fusion Tables\nSpeaker(s): Ossama Alami\nTopic(s): Geo\nURL(s): http://gif.berkeley.edu/gisday.html\n    ",
      "type": "text"
     },
     "link": [{
      "rel": "alternate",
      "type": "text/html",
      "href": "http://www.google.com/calendar/event?eid=c2lpNGxqaXQxcmxvc2NobDMzNWIwZ3Q1OTQgZGV2ZWxvcGVyLWNhbGVuZGFyQGdvb2dsZS5jb20",
      "title": "alternate"
     },
     {
      "rel": "self",
      "type": "application/atom+xml",
      "href": "http://www.google.com/calendar/feeds/developer-calendar%40google.com/public/full/sii4ljit1rloschl335b0gt594"
     }],
     "author": [{
      "name": {
       "$t": "Google Developer Calendar"
      },
      "email": {
       "$t": "developer-calendar@google.com"
      }
     }],
     "gd$comments": {
      "gd$feedLink": {
       "href": "http://www.google.com/calendar/feeds/developer-calendar%40google.com/public/full/sii4ljit1rloschl335b0gt594/comments"
      }
     },
     "gd$eventStatus": {
      "value": "http://schemas.google.com/g/2005#event.confirmed"
     },
     "gd$where": [{
      "valueString": "UC Berkeley, Berkeley, CA"
     }],
     "gd$who": [{
      "email": "developer-calendar@google.com",
      "rel": "http://schemas.google.com/g/2005#event.organizer",
      "valueString": "Google Developer Calendar",
      "gd$attendeeStatus": {
       "value": "http://schemas.google.com/g/2005#event.accepted"
      }
     }],
     "gd$when": [{
      "endTime": "2010-11-17T20:30:00.000-08:00",
      "startTime": "2010-11-17T15:00:00.000-08:00"
     }],
     "gd$transparency": {
      "value": "http://schemas.google.com/g/2005#event.opaque"
     },
     "gCal$anyoneCanAddSelf": {
      "value": "false"
     },
     "gCal$guestsCanInviteOthers": {
      "value": "true"
     },
     "gCal$guestsCanModify": {
      "value": "false"
     },
     "gCal$guestsCanSeeGuests": {
      "value": "true"
     },
     "gCal$sequence": {
      "value": 0
     },
     "gCal$uid": {
      "value": "sii4ljit1rloschl335b0gt594@google.com"
     }
    },
    {
     "id": {
      "$t": "http://www.google.com/calendar/feeds/developer-calendar%40google.com/public/full/97k12i0u19ch8gqs22vh1509e4"
     },
     "published": {
      "$t": "2010-10-06T17:29:53.000Z"
     },
     "updated": {
      "$t": "2010-11-17T00:54:53.000Z"
     },
     "category": [{
      "scheme": "http://schemas.google.com/g/2005#kind",
      "term": "http://schemas.google.com/g/2005#event"
     }],
     "title": {
      "$t": "WhereCamp Denver",
      "type": "text"
     },
     "content": {
      "$t": "WhereCamps are unconferences - loosely structured days of talks around a common theme of maps.  Google is sponsoring this years event, titled WhereCamp 5280.\n\nAttending: Josh Livni\n\nAdditional Details: See http://www.wherecamp5280.org",
      "type": "text"
     },
     "link": [{
      "rel": "alternate",
      "type": "text/html",
      "href": "http://www.google.com/calendar/event?eid=OTdrMTJpMHUxOWNoOGdxczIydmgxNTA5ZTQgZGV2ZWxvcGVyLWNhbGVuZGFyQGdvb2dsZS5jb20",
      "title": "alternate"
     },
     {
      "rel": "self",
      "type": "application/atom+xml",
      "href": "http://www.google.com/calendar/feeds/developer-calendar%40google.com/public/full/97k12i0u19ch8gqs22vh1509e4"
     }],
     "author": [{
      "name": {
       "$t": "Google Developer Calendar"
      },
      "email": {
       "$t": "developer-calendar@google.com"
      }
     }],
     "gd$comments": {
      "gd$feedLink": {
       "href": "http://www.google.com/calendar/feeds/developer-calendar%40google.com/public/full/97k12i0u19ch8gqs22vh1509e4/comments"
      }
     },
     "gd$eventStatus": {
      "value": "http://schemas.google.com/g/2005#event.confirmed"
     },
     "gd$where": [{
      "valueString": "University of Colorado, Denver"
     }],
     "gd$who": [{
      "email": "developer-calendar@google.com",
      "rel": "http://schemas.google.com/g/2005#event.organizer",
      "valueString": "Google Developer Calendar",
      "gd$attendeeStatus": {
       "value": "http://schemas.google.com/g/2005#event.accepted"
      }
     }],
     "gd$when": [{
      "endTime": "2010-11-19T17:30:00.000-08:00",
      "startTime": "2010-11-19T09:30:00.000-08:00"
     }],
     "gd$transparency": {
      "value": "http://schemas.google.com/g/2005#event.opaque"
     },
     "gCal$anyoneCanAddSelf": {
      "value": "false"
     },
     "gCal$guestsCanInviteOthers": {
      "value": "true"
     },
     "gCal$guestsCanModify": {
      "value": "false"
     },
     "gCal$guestsCanSeeGuests": {
      "value": "true"
     },
     "gCal$sequence": {
      "value": 2
     },
     "gCal$uid": {
      "value": "97k12i0u19ch8gqs22vh1509e4@google.com"
     }
    },
    {
     "id": {
      "$t": "http://www.google.com/calendar/feeds/developer-calendar%40google.com/public/full/6agkk9og1k2n9e3salshvqjhn0"
     },
     "published": {
      "$t": "2010-10-21T23:12:00.000Z"
     },
     "updated": {
      "$t": "2010-11-11T10:33:14.000Z"
     },
     "category": [{
      "scheme": "http://schemas.google.com/g/2005#kind",
      "term": "http://schemas.google.com/g/2005#event"
     }],
     "title": {
      "$t": "GDD Hackathon - Moscow",
      "type": "text"
     },
     "content": {
      "$t": "Topic: Geo\nURL: http://www.russia-gtug.ru/events/hacks.ark\n\nLocation:\nMirbis Institute \nMarksitskaia Street\nBldg 34 camp 7\nMoscow, Russia\n\nAuditorium 305",
      "type": "text"
     },
     "link": [{
      "rel": "alternate",
      "type": "text/html",
      "href": "http://www.google.com/calendar/event?eid=NmFna2s5b2cxazJuOWUzc2Fsc2h2cWpobjAgZGV2ZWxvcGVyLWNhbGVuZGFyQGdvb2dsZS5jb20",
      "title": "alternate"
     },
     {
      "rel": "self",
      "type": "application/atom+xml",
      "href": "http://www.google.com/calendar/feeds/developer-calendar%40google.com/public/full/6agkk9og1k2n9e3salshvqjhn0"
     }],
     "author": [{
      "name": {
       "$t": "Google Developer Calendar"
      },
      "email": {
       "$t": "developer-calendar@google.com"
      }
     }],
     "gd$comments": {
      "gd$feedLink": {
       "href": "http://www.google.com/calendar/feeds/developer-calendar%40google.com/public/full/6agkk9og1k2n9e3salshvqjhn0/comments"
      }
     },
     "gd$eventStatus": {
      "value": "http://schemas.google.com/g/2005#event.confirmed"
     },
     "gd$where": [{
      "valueString": "Moscow, Russia"
     }],
     "gd$who": [{
      "email": "developer-calendar@google.com",
      "rel": "http://schemas.google.com/g/2005#event.organizer",
      "valueString": "Google Developer Calendar",
      "gd$attendeeStatus": {
       "value": "http://schemas.google.com/g/2005#event.declined"
      }
     }],
     "gd$when": [{
      "endTime": "2010-11-13T07:00:00.000-08:00",
      "startTime": "2010-11-12T23:00:00.000-08:00"
     }],
     "gd$transparency": {
      "value": "http://schemas.google.com/g/2005#event.opaque"
     },
     "gCal$anyoneCanAddSelf": {
      "value": "false"
     },
     "gCal$guestsCanInviteOthers": {
      "value": "true"
     },
     "gCal$guestsCanModify": {
      "value": "false"
     },
     "gCal$guestsCanSeeGuests": {
      "value": "true"
     },
     "gCal$sequence": {
      "value": 0
     },
     "gCal$uid": {
      "value": "6agkk9og1k2n9e3salshvqjhn0@google.com"
     }
    },
    {
     "id": {
      "$t": "http://www.google.com/calendar/feeds/developer-calendar%40google.com/public/full/lnd8141b628pqcbcprvect77ds"
     },
     "published": {
      "$t": "2010-11-10T22:59:44.000Z"
     },
     "updated": {
      "$t": "2010-11-10T22:59:45.000Z"
     },
     "category": [{
      "scheme": "http://schemas.google.com/g/2005#kind",
      "term": "http://schemas.google.com/g/2005#event"
     }],
     "title": {
      "$t": "GIS Day 2010 - Stanford",
      "type": "text"
     },
     "content": {
      "$t": "\nHenry Lowood\tHPS Labs Gaming and Maps\t1:10-1:20\nKathryn Hurley (Brisbin)\tMaking GIS Simple with Fusion Tables\t1:20-1:30\nSarah Murray\tGIS + Travelers on the Grand Tour\t1:30-1:40\nTrevor Hebert\tThe Jasper Ridge Biological Preserve LiDAR Geodatabase\t1:40-1:50\nBrian Fuss\t 3D GIS for SLAC's Linac Coherent Light Source X-ray Laser  1:50-2:00\nZephyr Frank\tThe Slave Market in Rio de Janeiro: Movement and Context in the Space of the City\t1:00-1:10\nLyen Huang\tThe travel patterns of minorities undergoing rectal cancer operations in California\t2:00-2:10\nRon Lyon\tWhere Am I: A Lifetime of Maps & Mapping\t12:35-12:45\nAriel Marcy\tVariation in pocket gopher (Thomomys) digging morphology determine species distributions through time and space\t2:10-2:20\nChris Fedor\tCustom Yields: Genotype x Environment Interactions in Yaqui Valley Wheat Harvests\t12:50-1:00\nKeith Knapp\tGIS helping the community: Bike Parking Allocation in RWC\t2:20-2:30\nAlicia Torregrosa\tGIS @ USGS: Science for a Changing World\t2:30-2:40\nMichael Kahan\tMapping Vice in Early Twentieth-Century Philadelphia\t2:50-3:00\nAndrew Gerhart\tMigraciones y Salmones: Building a tool to see the impact of an industry\t2:40-2:50",
      "type": "text"
     },
     "link": [{
      "rel": "alternate",
      "type": "text/html",
      "href": "http://www.google.com/calendar/event?eid=bG5kODE0MWI2MjhwcWNiY3BydmVjdDc3ZHMgZGV2ZWxvcGVyLWNhbGVuZGFyQGdvb2dsZS5jb20",
      "title": "alternate"
     },
     {
      "rel": "self",
      "type": "application/atom+xml",
      "href": "http://www.google.com/calendar/feeds/developer-calendar%40google.com/public/full/lnd8141b628pqcbcprvect77ds"
     }],
     "author": [{
      "name": {
       "$t": "Google Developer Calendar"
      },
      "email": {
       "$t": "developer-calendar@google.com"
      }
     }],
     "gd$comments": {
      "gd$feedLink": {
       "href": "http://www.google.com/calendar/feeds/developer-calendar%40google.com/public/full/lnd8141b628pqcbcprvect77ds/comments"
      }
     },
     "gd$eventStatus": {
      "value": "http://schemas.google.com/g/2005#event.confirmed"
     },
     "gd$where": [{
      "valueString": "473 Via Ortega Stanford, CA 94305"
     }],
     "gd$who": [{
      "email": "developer-calendar@google.com",
      "rel": "http://schemas.google.com/g/2005#event.organizer",
      "valueString": "developer-calendar@google.com"
     }],
     "gd$when": [{
      "endTime": "2010-11-17T15:30:00.000-08:00",
      "startTime": "2010-11-17T12:30:00.000-08:00"
     }],
     "gd$transparency": {
      "value": "http://schemas.google.com/g/2005#event.opaque"
     },
     "gCal$anyoneCanAddSelf": {
      "value": "false"
     },
     "georss$where": {
      "gml$Point": {
       "gml$pos": {
        "$t": "37.428392 -122.175919"
       }
      }
     },
     "gCal$guestsCanInviteOthers": {
      "value": "true"
     },
     "gCal$guestsCanModify": {
      "value": "false"
     },
     "gCal$guestsCanSeeGuests": {
      "value": "true"
     },
     "gCal$sequence": {
      "value": 0
     },
     "gCal$uid": {
      "value": "lnd8141b628pqcbcprvect77ds@google.com"
     }
    },
    {
     "id": {
      "$t": "http://www.google.com/calendar/feeds/developer-calendar%40google.com/public/full/hcemjk6b10po3k775bjqj8sam4"
     },
     "published": {
      "$t": "2010-11-09T23:02:44.000Z"
     },
     "updated": {
      "$t": "2010-11-09T23:02:45.000Z"
     },
     "category": [{
      "scheme": "http://schemas.google.com/g/2005#kind",
      "term": "http://schemas.google.com/g/2005#event"
     }],
     "title": {
      "$t": "OpenCF Summit - Google Cloud Tech Presentation",
      "type": "text"
     },
     "content": {
      "$t": "",
      "type": "text"
     },
     "link": [{
      "rel": "alternate",
      "type": "text/html",
      "href": "http://www.google.com/calendar/event?eid=aGNlbWprNmIxMHBvM2s3NzVianFqOHNhbTQgZGV2ZWxvcGVyLWNhbGVuZGFyQGdvb2dsZS5jb20",
      "title": "alternate"
     },
     {
      "rel": "self",
      "type": "application/atom+xml",
      "href": "http://www.google.com/calendar/feeds/developer-calendar%40google.com/public/full/hcemjk6b10po3k775bjqj8sam4"
     }],
     "author": [{
      "name": {
       "$t": "Google Developer Calendar"
      },
      "email": {
       "$t": "developer-calendar@google.com"
      }
     }],
     "gd$comments": {
      "gd$feedLink": {
       "href": "http://www.google.com/calendar/feeds/developer-calendar%40google.com/public/full/hcemjk6b10po3k775bjqj8sam4/comments"
      }
     },
     "gd$eventStatus": {
      "value": "http://schemas.google.com/g/2005#event.confirmed"
     },
     "gd$where": [{
      "valueString": "Garland, Texas"
     }],
     "gd$who": [{
      "email": "developer-calendar@google.com",
      "rel": "http://schemas.google.com/g/2005#event.organizer",
      "valueString": "developer-calendar@google.com"
     }],
     "gd$when": [{
      "endTime": "2011-02-22",
      "startTime": "2011-02-21"
     }],
     "gd$transparency": {
      "value": "http://schemas.google.com/g/2005#event.transparent"
     },
     "gCal$anyoneCanAddSelf": {
      "value": "false"
     },
     "gCal$guestsCanInviteOthers": {
      "value": "true"
     },
     "gCal$guestsCanModify": {
      "value": "false"
     },
     "gCal$guestsCanSeeGuests": {
      "value": "true"
     },
     "gCal$sequence": {
      "value": 0
     },
     "gCal$uid": {
      "value": "hcemjk6b10po3k775bjqj8sam4@google.com"
     }
    },
    {
     "id": {
      "$t": "http://www.google.com/calendar/feeds/developer-calendar%40google.com/public/full/8kucemfce9adisstloh12nsed8"
     },
     "published": {
      "$t": "2010-11-09T09:30:49.000Z"
     },
     "updated": {
      "$t": "2010-11-09T09:30:49.000Z"
     },
     "category": [{
      "scheme": "http://schemas.google.com/g/2005#kind",
      "term": "http://schemas.google.com/g/2005#event"
     }],
     "title": {
      "$t": "AUGM Miyazaki",
      "type": "text"
     },
     "content": {
      "$t": "URL: http://www.miyazakiappleclub.com/augm/\nSpeaker: Eiji Kitamura\nTopic: Chrome Extensions/WebApps",
      "type": "text"
     },
     "link": [{
      "rel": "alternate",
      "type": "text/html",
      "href": "http://www.google.com/calendar/event?eid=OGt1Y2VtZmNlOWFkaXNzdGxvaDEybnNlZDggZGV2ZWxvcGVyLWNhbGVuZGFyQGdvb2dsZS5jb20",
      "title": "alternate"
     },
     {
      "rel": "self",
      "type": "application/atom+xml",
      "href": "http://www.google.com/calendar/feeds/developer-calendar%40google.com/public/full/8kucemfce9adisstloh12nsed8"
     }],
     "author": [{
      "name": {
       "$t": "Google Developer Calendar"
      },
      "email": {
       "$t": "developer-calendar@google.com"
      }
     }],
     "gd$comments": {
      "gd$feedLink": {
       "href": "http://www.google.com/calendar/feeds/developer-calendar%40google.com/public/full/8kucemfce9adisstloh12nsed8/comments"
      }
     },
     "gd$eventStatus": {
      "value": "http://schemas.google.com/g/2005#event.confirmed"
     },
     "gd$where": [{
      "valueString": "宮崎県宮崎市古城町丸尾100番地"
     }],
     "gd$who": [{
      "email": "developer-calendar@google.com",
      "rel": "http://schemas.google.com/g/2005#event.organizer",
      "valueString": "developer-calendar@google.com"
     }],
     "gd$when": [{
      "endTime": "2010-11-14",
      "startTime": "2010-11-13"
     }],
     "gd$transparency": {
      "value": "http://schemas.google.com/g/2005#event.transparent"
     },
     "gCal$anyoneCanAddSelf": {
      "value": "false"
     },
     "gCal$guestsCanInviteOthers": {
      "value": "true"
     },
     "gCal$guestsCanModify": {
      "value": "false"
     },
     "gCal$guestsCanSeeGuests": {
      "value": "true"
     },
     "gCal$sequence": {
      "value": 0
     },
     "gCal$uid": {
      "value": "8kucemfce9adisstloh12nsed8@google.com"
     }
    },
    {
     "id": {
      "$t": "http://www.google.com/calendar/feeds/developer-calendar%40google.com/public/full/clnucgvq4d3gdceqvkdd4l50uk"
     },
     "published": {
      "$t": "2010-11-04T07:04:16.000Z"
     },
     "updated": {
      "$t": "2010-11-06T04:46:20.000Z"
     },
     "category": [{
      "scheme": "http://schemas.google.com/g/2005#kind",
      "term": "http://schemas.google.com/g/2005#event"
     }],
     "title": {
      "$t": "O'Reilly Strata Conference",
      "type": "text"
     },
     "content": {
      "$t": "Google Cloud for Data Crunchers\n\nhttp://strataconf.com/strata2011/public/schedule/detail/16242\n\nSpeakers: Patrick Chanezon (Google), Ryan Boyd (Google)\n5:00pm Wednesday, 02/02/2011\nPractitioner\nLocation: Mission City M\nGoogle is a Data business: over the past few years, many of the tools Google created to store, query, analyze, visualize its data, have been exposed to developers as services.\n\nThis talk will give you an overview of Google services for Data Crunchers:\nGoogle Storage for developers\nBigQuery, fast interactive queries on Terabytes of data\nMachine Learning API: Machine Learning made easy\nGoogle App Engine, exposing Data APIs is a very common use case for App Engine\nVisualization API: many cool visualization components\nServices that have not been announced as of the writing of this proposal but may be available when the conference happens:-)",
      "type": "text"
     },
     "link": [{
      "rel": "alternate",
      "type": "text/html",
      "href": "http://www.google.com/calendar/event?eid=Y2xudWNndnE0ZDNnZGNlcXZrZGQ0bDUwdWsgZGV2ZWxvcGVyLWNhbGVuZGFyQGdvb2dsZS5jb20",
      "title": "alternate"
     },
     {
      "rel": "self",
      "type": "application/atom+xml",
      "href": "http://www.google.com/calendar/feeds/developer-calendar%40google.com/public/full/clnucgvq4d3gdceqvkdd4l50uk"
     }],
     "author": [{
      "name": {
       "$t": "Google Developer Calendar"
      },
      "email": {
       "$t": "developer-calendar@google.com"
      }
     }],
     "gd$comments": {
      "gd$feedLink": {
       "href": "http://www.google.com/calendar/feeds/developer-calendar%40google.com/public/full/clnucgvq4d3gdceqvkdd4l50uk/comments"
      }
     },
     "gd$eventStatus": {
      "value": "http://schemas.google.com/g/2005#event.confirmed"
     },
     "gd$where": [{
      "valueString": "Santa Clara, CA"
     }],
     "gd$who": [{
      "email": "developer-calendar@google.com",
      "rel": "http://schemas.google.com/g/2005#event.organizer",
      "valueString": "developer-calendar@google.com"
     }],
     "gd$when": [{
      "endTime": "2011-02-03",
      "startTime": "2011-02-02"
     }],
     "gd$transparency": {
      "value": "http://schemas.google.com/g/2005#event.transparent"
     },
     "gCal$anyoneCanAddSelf": {
      "value": "false"
     },
     "gCal$guestsCanInviteOthers": {
      "value": "true"
     },
     "gCal$guestsCanModify": {
      "value": "false"
     },
     "gCal$guestsCanSeeGuests": {
      "value": "true"
     },
     "gCal$sequence": {
      "value": 0
     },
     "gCal$uid": {
      "value": "clnucgvq4d3gdceqvkdd4l50uk@google.com"
     }
    },
    {
     "id": {
      "$t": "http://www.google.com/calendar/feeds/developer-calendar%40google.com/public/full/qg7loq24fr8vkom2pofba25opg"
     },
     "published": {
      "$t": "2010-07-13T23:36:19.000Z"
     },
     "updated": {
      "$t": "2010-11-06T04:46:20.000Z"
     },
     "category": [{
      "scheme": "http://schemas.google.com/g/2005#kind",
      "term": "http://schemas.google.com/g/2005#event"
     }],
     "title": {
      "$t": "Google Developer Day - Munich, Germany",
      "type": "text"
     },
     "content": {
      "$t": "Google Developer Days are a chance to learn about Google developer products and meet the engineers who work on them. These one-day events will include seminars on mobile and web technologies including Android, HTML5, Chrome, Cloud Platform & Tools, Geo, Google Web Toolkit, Social Web, and more.\n\nSpeaker(s): Reto Meier, Claudio Cherubino, Paul Kinlan, Steven Bazyl, Patrick Chanezon, Ade Oshineye, Alexei Masterov, Brad Chen, Chewy Trewhella, Chris Chabot, Christian Kurzke, Dan Galpin, David Springer, Don Dodge, Jens Trapp, Wieland Holfelder, Eric Tholome, Fred Sauer, Jeremy Orlow, Julian Toledo, Justin Mattson, Malte Uble, Mano Marks, Maxime Tiran, Michael Mahemoff, Nick Butcher, Pavel Feldman, Roberto Ruju, Roman Nurik, Russell Buckley, Simon Meacham. Full list: http://www.google.com/events/developerday/2010/munich/speakers.html\nTopic(s): Android, HTML5, Chrome, Cloud Platform & Tools, Geo, Google Web Toolkit, Social Web, OpenID & OAuth\nURL: http://www.google.com/events/developerday/2010/munich/\n",
      "type": "text"
     },
     "link": [{
      "rel": "alternate",
      "type": "text/html",
      "href": "http://www.google.com/calendar/event?eid=cWc3bG9xMjRmcjh2a29tMnBvZmJhMjVvcGcgZGV2ZWxvcGVyLWNhbGVuZGFyQGdvb2dsZS5jb20",
      "title": "alternate"
     },
     {
      "rel": "self",
      "type": "application/atom+xml",
      "href": "http://www.google.com/calendar/feeds/developer-calendar%40google.com/public/full/qg7loq24fr8vkom2pofba25opg"
     }],
     "author": [{
      "name": {
       "$t": "Google Developer Calendar"
      },
      "email": {
       "$t": "developer-calendar@google.com"
      }
     }],
     "gd$comments": {
      "gd$feedLink": {
       "href": "http://www.google.com/calendar/feeds/developer-calendar%40google.com/public/full/qg7loq24fr8vkom2pofba25opg/comments"
      }
     },
     "gd$eventStatus": {
      "value": "http://schemas.google.com/g/2005#event.confirmed"
     },
     "gd$where": [{
      "valueString": "Munich, Germany"
     }],
     "gd$who": [{
      "email": "developer-calendar@google.com",
      "rel": "http://schemas.google.com/g/2005#event.organizer",
      "valueString": "developer-calendar@google.com",
      "gd$attendeeStatus": {
       "value": "http://schemas.google.com/g/2005#event.accepted"
      }
     }],
     "gd$when": [{
      "endTime": "2010-11-09T18:00:00.000-08:00",
      "startTime": "2010-11-09T09:00:00.000-08:00"
     }],
     "gd$transparency": {
      "value": "http://schemas.google.com/g/2005#event.opaque"
     },
     "gCal$anyoneCanAddSelf": {
      "value": "false"
     },
     "gCal$guestsCanInviteOthers": {
      "value": "true"
     },
     "gCal$guestsCanModify": {
      "value": "false"
     },
     "gCal$guestsCanSeeGuests": {
      "value": "true"
     },
     "gCal$sequence": {
      "value": 2
     },
     "gCal$uid": {
      "value": "qg7loq24fr8vkom2pofba25opg@google.com"
     }
    },
    {
     "id": {
      "$t": "http://www.google.com/calendar/feeds/developer-calendar%40google.com/public/full/2r7cdao3il38h3bhpkf2trocpc"
     },
     "published": {
      "$t": "2010-10-22T20:46:50.000Z"
     },
     "updated": {
      "$t": "2010-11-06T04:46:20.000Z"
     },
     "category": [{
      "scheme": "http://schemas.google.com/g/2005#kind",
      "term": "http://schemas.google.com/g/2005#event"
     }],
     "title": {
      "$t": "Android Developer Lab - Florence ",
      "type": "text"
     },
     "content": {
      "$t": "Speakers: Reto Meier, Justin Mattson, Roman Nurik, Daniel Galpin\n\nDip. di Matematica \"U.Dini\" \nViale Morgagni 67/a (Careggi)\nFirenze (FI)\n\nPrimo evento su android\nancora Google Advocate al Firenze-GTUG\n\nAll'evento saranno presenti:\nReto Meier : Google Android Developer Advocate\nRoman Nurik : Google Android Developer Advocate\nDan Galpin:  Developer Advocate\nJustin Mattson: Developer Advocate\n\nNell'evento ci saranno 2 talks della durata di circa 45 minuti l'uno:\nAndroid Best Practices/ What's new\nAndroid UI Patterns.\n\nCi sarà inoltre uno spazio di 2h che sarà destinato ad altri talks o a programmazione in loco.\n\nLuca Masini (luca.masini@gmail.com)\nAlberto Mancini (mancini@gtugs.org)\nFrancesca Tosi (tosi@gtugs.org)\n\nIn collaborazione con gli androidiani.",
      "type": "text"
     },
     "link": [{
      "rel": "alternate",
      "type": "text/html",
      "href": "http://www.google.com/calendar/event?eid=MnI3Y2RhbzNpbDM4aDNiaHBrZjJ0cm9jcGMgZGV2ZWxvcGVyLWNhbGVuZGFyQGdvb2dsZS5jb20",
      "title": "alternate"
     },
     {
      "rel": "self",
      "type": "application/atom+xml",
      "href": "http://www.google.com/calendar/feeds/developer-calendar%40google.com/public/full/2r7cdao3il38h3bhpkf2trocpc"
     }],
     "author": [{
      "name": {
       "$t": "Google Developer Calendar"
      },
      "email": {
       "$t": "developer-calendar@google.com"
      }
     }],
     "gd$comments": {
      "gd$feedLink": {
       "href": "http://www.google.com/calendar/feeds/developer-calendar%40google.com/public/full/2r7cdao3il38h3bhpkf2trocpc/comments"
      }
     },
     "gd$eventStatus": {
      "value": "http://schemas.google.com/g/2005#event.confirmed"
     },
     "gd$where": [{
      "valueString": "Dip. di Matematica \"U.Dini\"  Viale Morgagni 67/a (Careggi) Firenze (FI)"
     }],
     "gd$who": [{
      "email": "developer-calendar@google.com",
      "rel": "http://schemas.google.com/g/2005#event.organizer",
      "valueString": "Google Developer Calendar",
      "gd$attendeeStatus": {
       "value": "http://schemas.google.com/g/2005#event.invited"
      }
     }],
     "gd$when": [{
      "endTime": "2010-11-04T16:00:00.000-07:00",
      "startTime": "2010-11-04T08:00:00.000-07:00"
     }],
     "gd$transparency": {
      "value": "http://schemas.google.com/g/2005#event.opaque"
     },
     "gCal$anyoneCanAddSelf": {
      "value": "false"
     },
     "gCal$guestsCanInviteOthers": {
      "value": "true"
     },
     "gCal$guestsCanModify": {
      "value": "false"
     },
     "gCal$guestsCanSeeGuests": {
      "value": "true"
     },
     "gCal$sequence": {
      "value": 0
     },
     "gCal$uid": {
      "value": "2r7cdao3il38h3bhpkf2trocpc@google.com"
     }
    }]
   }
  }
  var LZO = new LZ77();
  var td = JSON.stringify(tdo);
</script>

Test runner

Ready to run.

Testing in
TestOps/sec
144
var cd = LZO.compress(td, 144);
var dd = LZO.decompress(cd);
ready
256
var cd = LZO.compress(td, 256);
var dd = LZO.decompress(cd);
ready

Revisions

You can edit these tests or add more tests to this page by appending /edit to the URL.

  • Revision 1: published by maga on