code: function decodeFile (args) {
      var file = args.file;
      var next = args.next;
  
      if (file.encoding && (isTypedArray(file.data) || Array.isArray(file.data))) {
        try {
          // Normalize the data to 2-byte characters
          var characterArray = new Uint16Array(file.data);
  
          // Convert the characters to a string
          var string = String.fromCharCode.apply(null, characterArray);
  
          // Remove the byte order mark, if any
          return stripBOM(string);
        }
        catch (err) {
          // Unknown encoding, so just call the next decoder plugin
          next();
        }
      }
      else {
        // The file data is not a supported data type, so call the next decoder plugin
        next();
      }
    }
docs: Decodes the given file's data, in place.
  
  @param {File} args.file - The {@link File} to decode.
  @param {function} args.next - Calls the next plugin, if the file data cannot be decoded
  @returns {string|undefined}