code: func (_ *nikonV3) Parse(x *exif.Exif) error {
  	m, err := x.Get(exif.MakerNote)
  	if err != nil {
  		return nil
  	} else if bytes.Compare(m.Val[:6], []byte("Nikon\000")) != 0 {
  		return nil
  	}
  
  	// Nikon v3 maker note is a self-contained IFD (offsets are relative
  	// to the start of the maker note)
  	mkNotes, err := tiff.Decode(bytes.NewReader(m.Val[10:]))
  	if err != nil {
  		return err
  	}
  	x.LoadTags(mkNotes.Dirs[0], makerNoteNikon3Fields, false)
  	return nil
  }
docs: // Parse decodes all Nikon makernote data found in x and adds it to x.