code: func (d *Data) Parse() error {
  	defer d.cleanup()
  
  	exifData := C.exif_loader_get_data(d.exifLoader)
  	if exifData == nil {
  		return fmt.Errorf(ErrNoExifData.Error(), "")
  	}
  
  	defer func() {
  		C.exif_data_unref(exifData)
  	}()
  
  	return d.parseExifData(exifData)
  }
docs: // Parse finalizes the data loader and sets the tags