docs: def dump(self, indentation=0):
          """Returns a string representation of the structure."""
          
          dump = []
          
          dump.append('[%s]' % self.name)
          
          # Refer to the __set_format__ method for an explanation
          # of the following construct.
          for keys in self.__keys__:
              for key in keys:
                  
                  val = getattr(self, key)
                  if isinstance(val, int) or isinstance(val, long):
                      val_str = '0x%-8X' % (val)
                      if key == 'TimeDateStamp' or key == 'dwTimeStamp':
                          try:
                              val_str += ' [%s UTC]' % time.asctime(time.gmtime(val))
                          except exceptions.ValueError, e:
                              val_str += ' [INVALID TIME]'
                  else:
                      val_str = ''.join(filter(lambda c:c != '\0', str(val)))
                  
                  dump.append('0x%-8X 0x%-3X %-30s %s' % (
                      self.__field_offsets__[key] + self.__file_offset__, 
                      self.__field_offsets__[key], key+':', val_str))
          
          return dump