package com.mpatric.mp3agic; import java.util.ArrayList; import java.util.Map; public interface ID3v2 extends ID3v1 { boolean getPadding(); void setPadding(boolean padding); boolean hasFooter(); void setFooter(boolean footer); boolean hasUnsynchronisation(); void setUnsynchronisation(boolean unsynchronisation); String getComposer(); void setComposer(String composer); String getPublisher(); void setPublisher(String publisher); String getOriginalArtist(); void setOriginalArtist(String originalArtist); String getAlbumArtist(); void setAlbumArtist(String albumArtist); String getCopyright(); void setCopyright(String copyright); String getUrl(); void setUrl(String url); ArrayList<ID3v2ChapterFrameData> getChapters(); void setChapters(ArrayList<ID3v2ChapterFrameData> chapters); ArrayList<ID3v2ChapterTOCFrameData> getChapterTOC(); void setChapterTOC(ArrayList<ID3v2ChapterTOCFrameData> ctoc); String getEncoder(); void setEncoder(String encoder); byte[] getAlbumImage(); void setAlbumImage(byte[] albumImage, String mimeType); String getAlbumImageMimeType(); String getItunesComment(); void setItunesComment(String itunesComment); int getDataLength(); int getLength(); boolean getObseleteFormat(); Map<String, ID3v2FrameSet> getFrameSets(); void clearFrameSet(String id); }