bin-utils.js 947 Bytes
(function(window) {
  var module = {
    hexDump: function(data) {
      var
        bytes = Array.prototype.slice.call(data),
        step = 16,
        formatHexString = function(e) {
          var value = e.toString(16);
          return "00".substring(0, 2 - value.length) + value;
        },
        formatAsciiString = function(e) {
          if (e > 32 && e < 125) {
            return String.fromCharCode(e);
          }
          return '.';
        },
        result = '',
        hex,
        ascii;
      for (var j = 0; j < bytes.length / step; j++) {
        hex = bytes.slice(j * step, j * step + step).map(formatHexString).join(' ');
        ascii = bytes.slice(j * step, j * step + step).map(formatAsciiString).join('');
        result += hex + '  ' + ascii + '\n';
      }
      return result;
    },
    tagDump: function(tag) {
      return module.hexDump(tag.bytes);
    }
  };

  window.videojs.hls.utils = module;
})(this);