docs: def decode(self, data):
          """
          Parses the file, creating a CWRFile from it.
  
          It requires a dictionary with two values:
          - filename, containing the filename
          - contents, containing the file contents
  
          :param data: dictionary with the data to parse
          :return: a CWRFile instance
          """
          file_name = self._filename_decoder.decode(data['filename'])
  
          file_data = data['contents']
          i = 0
          max_size = len(file_data)
          while file_data[i:i + 1] != 'H' and i < max_size:
              i += 1
          if i > 0:
              data['contents'] = file_data[i:]
  
          transmission = self._file_decoder.decode(data['contents'])[0]
  
          return CWRFile(file_name, transmission)