Ordered list of tags in descending priority. null entries
are allowed and are simply skipped during reads.
Album name. An empty string indicates the field is not set.
Writes v to every non-null tag in the list.
Primary artist or performer. An empty string indicates the field is not set.
Writes v to every non-null tag in the list.
Free-form comment. An empty string indicates the field is not set.
Writes v to every non-null tag in the list.
Genre string (may be an ID3v1 genre name or a custom string). An empty string indicates the field is not set.
Writes v to every non-null tag in the list.
true when every non-null underlying tag reports itself as empty.
The underlying non-null tags in priority order.
Track title. An empty string indicates the field is not set.
Writes v to every non-null tag in the list.
Track number within the album. Returns 0 if not set.
Writes v to every non-null tag in the list.
Release year. Returns 0 if not set.
Writes v to every non-null tag in the list.
Return complex properties for key from the first tag that has any.
The property key (e.g. "PICTURE").
The first non-empty result found, or an empty array.
Collect the union of complex property keys from all underlying tags.
Deduplicated array of complex property key strings.
Merge the property maps from all underlying tags, with higher-priority tags overwriting duplicate keys from lower-priority ones.
A unified PropertyMap.
Remove properties that are not supported by this tag format. The default implementation is a no-op; subclasses may override.
Keys of the properties to remove.
Delegate complex property writes to the highest-priority tag.
The property key (e.g. "PICTURE").
The new values to store.
true if stored successfully, false if no tags are present.
Delegate to the highest-priority tag.
The property map to apply.
Unsupported properties returned by the primary tag, or props
unchanged when no tags are present.
Replace the internal tag list (used when tags are added/removed).
StaticduplicateCopy tag fields from source to target. When overwrite is false,
only empty fields in the target are filled in.
StaticjoinJoin an array of tag values with " / ".
The string values to join.
A single string with values separated by " / ".
A combined / union tag that delegates to multiple underlying tags in priority order. Getters return the first non-empty value; setters write to all non-null tags so that every format stays in sync.