File: util.coffee

Defined in: lib/psd

Variables Summary

module.exports =
{
  pad2: function(i) {
    return (i + 1) & ~0x01;
  },
  pad4: function(i) {
    return ((i + 4) & ~0x03) - 1;
  },
  getUnicodeCharacter: function(cp) {
    var first, second;
    if (cp >= 0 && cp <= 0xD7FF || cp >= 0xE000 && cp <= 0xFFFF) {
      return String.fromCharCode(cp);
    } else if (cp >= 0x10000 && cp <= 0x10FFFF) {
      cp -= 0x10000;

      /*
      we add 0xD800 to the number formed by the first 10 bits
      to give the first byte
       */
      first = ((0xffc00 & cp) >> 10) + 0xD800;

      /*
      we add 0xDC00 to the number formed by the low 10 bits
      to give the second byte
       */
      second = (0x3ff & cp) + 0xDC00;
      return String.fromCharCode(first) + String.fromCharCode(second);
    }
  },
  clamp: function(num, min, max) {
    return Math.min(Math.max(num, min), max);
  }
}

    Quickly fuzzy find classes, mixins, methods, file:

    Control the navigation frame:

    You can focus and blur the search input: