code: function(packedFrames){
      var packingStructure = packedFrames[0];
      var frameData = [],
          frameDatum;
  
      for (var i = 1, len = packedFrames.length; i < len; i++) {
        frameDatum = packedFrames[i];
        frameData.push(
          this.unPackArray(
            packingStructure,
            frameDatum
          )
        );
  
      }
  
      return frameData;
    }
docs: expects the first array element to describe the following arrays this algorithm copies frames to a new array could there be merit in something which would do an in-place substitution?