package org.dyndns.jkiddo.dmp; import org.dyndns.jkiddo.dmp.chunks.AbstractChunk; import org.dyndns.jkiddo.dmp.chunks.unknown.Unknownal; import org.dyndns.jkiddo.dmp.chunks.unknown.UnknowncA; public interface IDmapProtocolDefinition { public enum DmapTypeDefinition { U_BYTE_TYPE(1,1 ), BYTE_TYPE(2,1 ), U_SHORT_TYPE(3,2 ), SHORT_TYPE(4,2 ), U_INT_TYPE(5,4 ), INT_TYPE(6,4 ), U_LONG_TYPE(7,8 ), LONG_TYPE(8,8 ), STRING_TYPE(9,-1 ), DATE_TYPE(10,4 ), VERSION_TYPE(11,4 ), CONTAINER_TYPE(12,-1 ), RAW_TYPE(13,-1 ); private final int type; private final int length; DmapTypeDefinition(final int type, final int length) { this.type = type; this.length = length; } public int getType() { return type; } public int getLength() { return length; } public static DmapTypeDefinition fromInteger(final int i) { for(final DmapTypeDefinition v : DmapTypeDefinition.values()) { if(v.getType() == i) return v; } throw new RuntimeException(i + " could not be mapped to a type"); } } public static enum DmapChunkDefinition implements IDmapProtocolDefinition { asaa("asaa","daap.songalbumartist",DmapTypeDefinition.STRING_TYPE,org.dyndns.jkiddo.dmap.chunks.audio.AlbumArtist.class), agal("agal","com.apple.itunes.unknown-al",DmapTypeDefinition.CONTAINER_TYPE,org.dyndns.jkiddo.dmap.chunks.audio.AlbumSearchContainer.class), agar("agar","unknown.ar",DmapTypeDefinition.CONTAINER_TYPE,org.dyndns.jkiddo.dmap.chunks.audio.ArtistSearchContainer.class), apro("apro","daap.protocolversion",DmapTypeDefinition.VERSION_TYPE,org.dyndns.jkiddo.dmap.chunks.audio.AudioProtocolVersion.class), abpl("abpl","daap.baseplaylist",DmapTypeDefinition.U_BYTE_TYPE,org.dyndns.jkiddo.dmap.chunks.audio.BaseContainer.class), abal("abal","daap.browsealbumlisting",DmapTypeDefinition.CONTAINER_TYPE,org.dyndns.jkiddo.dmap.chunks.audio.BrowseAlbumListing.class), abar("abar","daap.browseartistlisting",DmapTypeDefinition.CONTAINER_TYPE,org.dyndns.jkiddo.dmap.chunks.audio.BrowseArtistListing.class), abcp("abcp","daap.browsecomposerlisting",DmapTypeDefinition.CONTAINER_TYPE,org.dyndns.jkiddo.dmap.chunks.audio.BrowseComposerListing.class), abgn("abgn","daap.browsegenrelisting",DmapTypeDefinition.CONTAINER_TYPE,org.dyndns.jkiddo.dmap.chunks.audio.BrowseGenreListing.class), abro("abro","daap.databasebrowse",DmapTypeDefinition.CONTAINER_TYPE,org.dyndns.jkiddo.dmap.chunks.audio.DatabaseBrowse.class), aply("aply","daap.databaseplaylists",DmapTypeDefinition.CONTAINER_TYPE,org.dyndns.jkiddo.dmap.chunks.audio.DatabaseContainerns.class), adbs("adbs","daap.databasesongs",DmapTypeDefinition.CONTAINER_TYPE,org.dyndns.jkiddo.dmap.chunks.audio.DatabaseItems.class), aeCs("aeCs","com.apple.itunes.artworkchecksum",DmapTypeDefinition.U_INT_TYPE,org.dyndns.jkiddo.dmap.chunks.audio.extension.ArtworkChecksum.class), aeCF("aeCF","com.apple.itunes.cloud-flavor-id",DmapTypeDefinition.U_LONG_TYPE,org.dyndns.jkiddo.dmap.chunks.audio.extension.CloudFlavorID.class), aeCd("aeCd","com.apple.itunes.cloud-id",DmapTypeDefinition.U_LONG_TYPE,org.dyndns.jkiddo.dmap.chunks.audio.extension.CloudID.class), aeCK("aeCK","com.apple.itunes.cloud-library-kind",DmapTypeDefinition.U_BYTE_TYPE,org.dyndns.jkiddo.dmap.chunks.audio.extension.CloudLibraryKind.class), aeCM("aeCM","com.apple.itunes.cloud-match-type",DmapTypeDefinition.U_BYTE_TYPE,org.dyndns.jkiddo.dmap.chunks.audio.extension.CloudMatchType.class), aeCU("aeCU","com.apple.itunes.cloud-user-id",DmapTypeDefinition.U_LONG_TYPE,org.dyndns.jkiddo.dmap.chunks.audio.extension.CloudUserID.class), aecp("aecp","com.apple.itunes.collection-description",DmapTypeDefinition.STRING_TYPE,org.dyndns.jkiddo.dmap.chunks.audio.extension.CollectionDescription.class), aeCR("aeCR","com.apple.itunes.content-rating",DmapTypeDefinition.STRING_TYPE,org.dyndns.jkiddo.dmap.chunks.audio.extension.ContentRating.class), aeK1("aeK1","com.apple.itunes.drm-key1-id",DmapTypeDefinition.U_LONG_TYPE,org.dyndns.jkiddo.dmap.chunks.audio.extension.DRMKey1Id.class), aeK2("aeK2","com.apple.itunes.drm-key2-id",DmapTypeDefinition.U_LONG_TYPE,org.dyndns.jkiddo.dmap.chunks.audio.extension.DRMKey2Id.class), aeDP("aeDP","com.apple.itunes.drm-platform-id",DmapTypeDefinition.U_INT_TYPE,org.dyndns.jkiddo.dmap.chunks.audio.extension.DRMPlatformId.class), aeDR("aeDR","com.apple.itunes.drm-user-id",DmapTypeDefinition.U_LONG_TYPE,org.dyndns.jkiddo.dmap.chunks.audio.extension.DRMUserId.class), aeDV("aeDV","com.apple.itunes.drm-versions",DmapTypeDefinition.U_INT_TYPE,org.dyndns.jkiddo.dmap.chunks.audio.extension.DRMVersions.class), aeEN("aeEN","com.apple.itunes.episode-num-str",DmapTypeDefinition.STRING_TYPE,org.dyndns.jkiddo.dmap.chunks.audio.extension.EpisodeNumberString.class), aeES("aeES","com.apple.itunes.episode-sort",DmapTypeDefinition.U_INT_TYPE,org.dyndns.jkiddo.dmap.chunks.audio.extension.EpisodeSort.class), aeMk("aeMk","com.apple.itunes.extended-media-kind",DmapTypeDefinition.U_INT_TYPE,org.dyndns.jkiddo.dmap.chunks.audio.extension.ExtendedMediaKind.class), aeGU("aeGU","com.apple.itunes.gapless-dur",DmapTypeDefinition.U_LONG_TYPE,org.dyndns.jkiddo.dmap.chunks.audio.extension.GaplessDuration.class), aeGE("aeGE","com.apple.itunes.gapless-enc-del",DmapTypeDefinition.U_INT_TYPE,org.dyndns.jkiddo.dmap.chunks.audio.extension.GaplessEncodingDel.class), aeGD("aeGD","com.apple.itunes.gapless-enc-dr",DmapTypeDefinition.U_INT_TYPE,org.dyndns.jkiddo.dmap.chunks.audio.extension.GaplessEncodingDr.class), aeGH("aeGH","com.apple.itunes.gapless-heur",DmapTypeDefinition.U_INT_TYPE,org.dyndns.jkiddo.dmap.chunks.audio.extension.GaplessHeur.class), aeGR("aeGR","com.apple.itunes.gapless-resy",DmapTypeDefinition.U_LONG_TYPE,org.dyndns.jkiddo.dmap.chunks.audio.extension.GaplessResy.class), aeGs("aeGs","com.apple.itunes.can-be-genius-seed",DmapTypeDefinition.U_BYTE_TYPE,org.dyndns.jkiddo.dmap.chunks.audio.extension.GeniusSeed.class), aeHV("aeHV","com.apple.itunes.has-video",DmapTypeDefinition.U_BYTE_TYPE,org.dyndns.jkiddo.dmap.chunks.audio.extension.HasVideo.class), aeHD("aeHD","com.apple.itunes.is-hd-video",DmapTypeDefinition.U_BYTE_TYPE,org.dyndns.jkiddo.dmap.chunks.audio.extension.IsHDVideo.class), aeAI("aeAI","com.apple.itunes.itms-artistid",DmapTypeDefinition.U_INT_TYPE,org.dyndns.jkiddo.dmap.chunks.audio.extension.ITMSArtistId.class), aeCI("aeCI","com.apple.itunes.itms-composerid",DmapTypeDefinition.U_INT_TYPE,org.dyndns.jkiddo.dmap.chunks.audio.extension.ITMSComposerId.class), aeGI("aeGI","com.apple.itunes.itms-genreid",DmapTypeDefinition.U_INT_TYPE,org.dyndns.jkiddo.dmap.chunks.audio.extension.ITMSGenreId.class), aePI("aePI","com.apple.itunes.itms-playlistid",DmapTypeDefinition.U_INT_TYPE,org.dyndns.jkiddo.dmap.chunks.audio.extension.ITMSPlaylistId.class), aeSI("aeSI","com.apple.itunes.itms-songid",DmapTypeDefinition.U_LONG_TYPE,org.dyndns.jkiddo.dmap.chunks.audio.extension.ITMSSongId.class), aeSF("aeSF","com.apple.itunes.itms-storefrontid",DmapTypeDefinition.U_INT_TYPE,org.dyndns.jkiddo.dmap.chunks.audio.extension.ITMSStorefrontId.class), aels("aels","com.apple.itunes.liked-state",DmapTypeDefinition.U_BYTE_TYPE,org.dyndns.jkiddo.dmap.chunks.audio.extension.LikedState.class), aeMK("aeMK","com.apple.itunes.mediakind",DmapTypeDefinition.U_BYTE_TYPE,org.dyndns.jkiddo.dmap.chunks.audio.extension.MediaKind.class), aeml("aeml","com.apple.itunes.media-kind-listing",DmapTypeDefinition.CONTAINER_TYPE,org.dyndns.jkiddo.dmap.chunks.audio.extension.MediaKindListening.class), aemi("aemi","com.apple.itunes.media-kind-listing-item",DmapTypeDefinition.CONTAINER_TYPE,org.dyndns.jkiddo.dmap.chunks.audio.extension.MediaKindListeningItem.class), aeMX("aeMX","com.apple.itunes.movie-info-xml",DmapTypeDefinition.STRING_TYPE,org.dyndns.jkiddo.dmap.chunks.audio.extension.MovieInfoXml.class), aeSV("aeSV","com.apple.itunes.music-sharing-version",DmapTypeDefinition.U_INT_TYPE,org.dyndns.jkiddo.dmap.chunks.audio.extension.MusicSharingVersion.class), aeNN("aeNN","com.apple.itunes.network-name",DmapTypeDefinition.STRING_TYPE,org.dyndns.jkiddo.dmap.chunks.audio.extension.NetworkName.class), aeND("aeND","com.apple.itunes.non-drm-user-id",DmapTypeDefinition.U_LONG_TYPE,org.dyndns.jkiddo.dmap.chunks.audio.extension.NonDRMUserId.class), aeNV("aeNV","com.apple.itunes.norm-volume",DmapTypeDefinition.U_INT_TYPE,org.dyndns.jkiddo.dmap.chunks.audio.extension.NormVolume.class), aePC("aePC","com.apple.itunes.is-podcast",DmapTypeDefinition.U_BYTE_TYPE,org.dyndns.jkiddo.dmap.chunks.audio.extension.Podcast.class), aePP("aePP","com.apple.itunes.is-podcast-playlist",DmapTypeDefinition.U_BYTE_TYPE,org.dyndns.jkiddo.dmap.chunks.audio.extension.PodcastPlaylist.class), aeSG("aeSG","com.apple.itunes.saved-genius",DmapTypeDefinition.U_BYTE_TYPE,org.dyndns.jkiddo.dmap.chunks.audio.extension.SavedGenius.class), aeSU("aeSU","com.apple.itunes.season-num",DmapTypeDefinition.U_INT_TYPE,org.dyndns.jkiddo.dmap.chunks.audio.extension.SeasonNumber.class), aeSN("aeSN","com.apple.itunes.series-name",DmapTypeDefinition.STRING_TYPE,org.dyndns.jkiddo.dmap.chunks.audio.extension.SeriesName.class), aeSP("aeSP","com.apple.itunes.smart-playlist",DmapTypeDefinition.U_BYTE_TYPE,org.dyndns.jkiddo.dmap.chunks.audio.extension.SmartPlaylist.class), asrs("asrs","daap.songuserratingstatus",DmapTypeDefinition.U_BYTE_TYPE,org.dyndns.jkiddo.dmap.chunks.audio.extension.SongUserRatingStatus.class), aePS("aePS","com.apple.itunes.special-playlist",DmapTypeDefinition.U_BYTE_TYPE,org.dyndns.jkiddo.dmap.chunks.audio.extension.SpecialPlaylist.class), aeSE("aeSE","com.apple.itunes.store-pers-id",DmapTypeDefinition.U_LONG_TYPE,org.dyndns.jkiddo.dmap.chunks.audio.extension.StorePersistentId.class), aeFP("aeFP","com.apple.itunes.unknown-FP",DmapTypeDefinition.U_BYTE_TYPE,org.dyndns.jkiddo.dmap.chunks.audio.extension.SupportsFairPlay.class), aeAK("aeAK","unknown",DmapTypeDefinition.STRING_TYPE,org.dyndns.jkiddo.dmap.chunks.audio.extension.UnknownAK.class), aeCS("aeCS","com.apple.itunes.artworkchecksum",DmapTypeDefinition.U_INT_TYPE,org.dyndns.jkiddo.dmap.chunks.audio.extension._ArtworkChecksum.class), aeFR("aeFR","com.apple.itunes.unknown-FR",DmapTypeDefinition.U_BYTE_TYPE,org.dyndns.jkiddo.dmap.chunks.audio.extension.UnknownFR.class), aeIM("aeIM","com.apple.itunes.unknown-IM",DmapTypeDefinition.U_LONG_TYPE,org.dyndns.jkiddo.dmap.chunks.audio.extension.UnknownIM.class), aeMQ("aeMQ","com.apple.itunes.unknown-MQ",DmapTypeDefinition.U_BYTE_TYPE,org.dyndns.jkiddo.dmap.chunks.audio.extension.UnknownMQ.class), aeRM("aeRM","com.apple.itunes.unknown-RM",DmapTypeDefinition.U_LONG_TYPE,org.dyndns.jkiddo.dmap.chunks.audio.extension.UnknownRM.class), aeSL("aeSL","com.apple.itunes.unknown-SL",DmapTypeDefinition.U_BYTE_TYPE,org.dyndns.jkiddo.dmap.chunks.audio.extension.UnknownSL.class), aeSR("aeSR","com.apple.itunes.unknown-SR",DmapTypeDefinition.U_BYTE_TYPE,org.dyndns.jkiddo.dmap.chunks.audio.extension.UnknownSR.class), aeSX("aeSX","com.apple.itunes.unknown-SX",DmapTypeDefinition.U_LONG_TYPE,org.dyndns.jkiddo.dmap.chunks.audio.extension.UnknownSX.class), aeTr("aeTr","com.apple.itunes.unknown-Tr",DmapTypeDefinition.U_BYTE_TYPE,org.dyndns.jkiddo.dmap.chunks.audio.extension.UnknownTr.class), aeXD("aeXD","com.apple.itunes.xid",DmapTypeDefinition.STRING_TYPE,org.dyndns.jkiddo.dmap.chunks.audio.extension.Xid.class), agac("agac","daap.groupalbumcount",DmapTypeDefinition.U_INT_TYPE,org.dyndns.jkiddo.dmap.chunks.audio.GroupAlbumCount.class), apso("apso","daap.playlistsongs",DmapTypeDefinition.CONTAINER_TYPE,org.dyndns.jkiddo.dmap.chunks.audio.ItemsContainer.class), aprm("aprm","daap.playlistrepeatmode",DmapTypeDefinition.U_BYTE_TYPE,org.dyndns.jkiddo.dmap.chunks.audio.PlaylistRepeatMode.class), apsm("apsm","daap.playlistshufflemode",DmapTypeDefinition.U_BYTE_TYPE,org.dyndns.jkiddo.dmap.chunks.audio.PlaylistShuffleMode.class), arsv("arsv","daap.resolve",DmapTypeDefinition.CONTAINER_TYPE,org.dyndns.jkiddo.dmap.chunks.audio.Resolve.class), arif("arif","daap.resolveinfo",DmapTypeDefinition.CONTAINER_TYPE,org.dyndns.jkiddo.dmap.chunks.audio.ResolveInfo.class), avdb("avdb","daap.serverdatabases",DmapTypeDefinition.CONTAINER_TYPE,org.dyndns.jkiddo.dmap.chunks.audio.ServerDatabases.class), asal("asal","daap.songalbum",DmapTypeDefinition.STRING_TYPE,org.dyndns.jkiddo.dmap.chunks.audio.SongAlbum.class), asai("asai","daap.songalbumid",DmapTypeDefinition.U_LONG_TYPE,org.dyndns.jkiddo.dmap.chunks.audio.SongAlbumId.class), aslr("aslr","daap.songalbumuserrating",DmapTypeDefinition.U_BYTE_TYPE,org.dyndns.jkiddo.dmap.chunks.audio.SongAlbumUserRating.class), asas("asas","daap.songalbumuserratingstatus",DmapTypeDefinition.U_BYTE_TYPE,org.dyndns.jkiddo.dmap.chunks.audio.SongAlbumUserRatingStatus.class), asar("asar","daap.songartist",DmapTypeDefinition.STRING_TYPE,org.dyndns.jkiddo.dmap.chunks.audio.SongArtist.class), asri("asri","daap.songartistid",DmapTypeDefinition.U_LONG_TYPE,org.dyndns.jkiddo.dmap.chunks.audio.SongArtistId.class), asac("asac","daap.songartworkcount",DmapTypeDefinition.U_SHORT_TYPE,org.dyndns.jkiddo.dmap.chunks.audio.SongArtworkCount.class), asbt("asbt","daap.songbeatsperminute",DmapTypeDefinition.U_SHORT_TYPE,org.dyndns.jkiddo.dmap.chunks.audio.SongBeatsPerMinute.class), asbr("asbr","daap.songbitrate",DmapTypeDefinition.U_SHORT_TYPE,org.dyndns.jkiddo.dmap.chunks.audio.SongBitrate.class), asct("asct","daap.songcategory",DmapTypeDefinition.STRING_TYPE,org.dyndns.jkiddo.dmap.chunks.audio.SongCategory.class), ascs("ascs","daap.songcodecsubtype",DmapTypeDefinition.U_INT_TYPE,org.dyndns.jkiddo.dmap.chunks.audio.SongCodecSubtype.class), ascd("ascd","daap.songcodectype",DmapTypeDefinition.U_INT_TYPE,org.dyndns.jkiddo.dmap.chunks.audio.SongCodecType.class), ascm("ascm","daap.songcomment",DmapTypeDefinition.STRING_TYPE,org.dyndns.jkiddo.dmap.chunks.audio.SongComment.class), asco("asco","daap.songcompilation",DmapTypeDefinition.U_BYTE_TYPE,org.dyndns.jkiddo.dmap.chunks.audio.SongCompilation.class), ascp("ascp","daap.songcomposer",DmapTypeDefinition.STRING_TYPE,org.dyndns.jkiddo.dmap.chunks.audio.SongComposer.class), ascn("ascn","daap.songcontentdescription",DmapTypeDefinition.STRING_TYPE,org.dyndns.jkiddo.dmap.chunks.audio.SongContentDescription.class), ascr("ascr","daap.songcontentrating",DmapTypeDefinition.U_BYTE_TYPE,org.dyndns.jkiddo.dmap.chunks.audio.SongContentRating.class), asdk("asdk","daap.songdatakind",DmapTypeDefinition.U_BYTE_TYPE,org.dyndns.jkiddo.dmap.chunks.audio.SongDataKind.class), asul("asul","daap.songdataurl",DmapTypeDefinition.STRING_TYPE,org.dyndns.jkiddo.dmap.chunks.audio.SongDataUrl.class), asda("asda","daap.songdateadded",DmapTypeDefinition.DATE_TYPE,org.dyndns.jkiddo.dmap.chunks.audio.SongDateAdded.class), asdm("asdm","daap.songdatemodified",DmapTypeDefinition.DATE_TYPE,org.dyndns.jkiddo.dmap.chunks.audio.SongDateModified.class), aspl("aspl","daap.songdateplayed",DmapTypeDefinition.DATE_TYPE,org.dyndns.jkiddo.dmap.chunks.audio.SongDatePlayed.class), asdp("asdp","daap.songdatepurchased",DmapTypeDefinition.DATE_TYPE,org.dyndns.jkiddo.dmap.chunks.audio.SongDatePurchased.class), asdr("asdr","daap.songdatereleased",DmapTypeDefinition.DATE_TYPE,org.dyndns.jkiddo.dmap.chunks.audio.SongDateReleased.class), asdt("asdt","daap.songdescription",DmapTypeDefinition.STRING_TYPE,org.dyndns.jkiddo.dmap.chunks.audio.SongDescription.class), asdb("asdb","daap.songdisabled",DmapTypeDefinition.U_BYTE_TYPE,org.dyndns.jkiddo.dmap.chunks.audio.SongDisabled.class), asdc("asdc","daap.songdisccount",DmapTypeDefinition.U_SHORT_TYPE,org.dyndns.jkiddo.dmap.chunks.audio.SongDiscCount.class), asdn("asdn","daap.songdiscnumber",DmapTypeDefinition.U_SHORT_TYPE,org.dyndns.jkiddo.dmap.chunks.audio.SongDiscNumber.class), aseq("aseq","daap.songeqpreset",DmapTypeDefinition.STRING_TYPE,org.dyndns.jkiddo.dmap.chunks.audio.SongEqPreset.class), ases("ases","daap.songexcludefromshuffle",DmapTypeDefinition.U_BYTE_TYPE,org.dyndns.jkiddo.dmap.chunks.audio.SongExcludeFromShuffle.class), ased("ased","daap.songextradata",DmapTypeDefinition.U_SHORT_TYPE,org.dyndns.jkiddo.dmap.chunks.audio.SongExtraData.class), asfm("asfm","daap.songformat",DmapTypeDefinition.STRING_TYPE,org.dyndns.jkiddo.dmap.chunks.audio.SongFormat.class), asgp("asgp","daap.songgapless",DmapTypeDefinition.U_BYTE_TYPE,org.dyndns.jkiddo.dmap.chunks.audio.SongGapless.class), asgn("asgn","daap.songgenre",DmapTypeDefinition.STRING_TYPE,org.dyndns.jkiddo.dmap.chunks.audio.SongGenre.class), agrp("agrp","daap.songgrouping",DmapTypeDefinition.STRING_TYPE,org.dyndns.jkiddo.dmap.chunks.audio.SongGrouping.class), ashp("ashp","daap.songhasbeenplayed",DmapTypeDefinition.U_BYTE_TYPE,org.dyndns.jkiddo.dmap.chunks.audio.SongHasBeenPlayed.class), asky("asky","daap.songkeywords",DmapTypeDefinition.STRING_TYPE,org.dyndns.jkiddo.dmap.chunks.audio.SongKeywords.class), askd("askd","daap.songlastskipdate",DmapTypeDefinition.DATE_TYPE,org.dyndns.jkiddo.dmap.chunks.audio.SongLastSkipDate.class), aslc("aslc","daap.songlongcontentdescription",DmapTypeDefinition.STRING_TYPE,org.dyndns.jkiddo.dmap.chunks.audio.SongLongDescription.class), asls("asls","daap.songlongsize",DmapTypeDefinition.U_LONG_TYPE,org.dyndns.jkiddo.dmap.chunks.audio.SongLongSize.class), aspu("aspu","daap.songpodcasturl",DmapTypeDefinition.STRING_TYPE,org.dyndns.jkiddo.dmap.chunks.audio.SongPodcastUrl.class), asrv("asrv","daap.songrelativevolume",DmapTypeDefinition.BYTE_TYPE,org.dyndns.jkiddo.dmap.chunks.audio.SongRelativeVolume.class), assr("assr","daap.songsamplerate",DmapTypeDefinition.U_INT_TYPE,org.dyndns.jkiddo.dmap.chunks.audio.SongSampleRate.class), assz("assz","daap.songsize",DmapTypeDefinition.U_INT_TYPE,org.dyndns.jkiddo.dmap.chunks.audio.SongSize.class), asst("asst","daap.songstarttime",DmapTypeDefinition.U_INT_TYPE,org.dyndns.jkiddo.dmap.chunks.audio.SongStartTime.class), assp("assp","daap.songstoptime",DmapTypeDefinition.U_INT_TYPE,org.dyndns.jkiddo.dmap.chunks.audio.SongStopTime.class), astm("astm","daap.songtime",DmapTypeDefinition.U_INT_TYPE,org.dyndns.jkiddo.dmap.chunks.audio.SongTime.class), astc("astc","daap.songtrackcount",DmapTypeDefinition.U_SHORT_TYPE,org.dyndns.jkiddo.dmap.chunks.audio.SongTrackCount.class), astn("astn","daap.songtracknumber",DmapTypeDefinition.U_SHORT_TYPE,org.dyndns.jkiddo.dmap.chunks.audio.SongTrackNumber.class), aspc("aspc","daap.songuserplaycount",DmapTypeDefinition.U_INT_TYPE,org.dyndns.jkiddo.dmap.chunks.audio.SongUserPlayCount.class), asur("asur","daap.songuserrating",DmapTypeDefinition.U_BYTE_TYPE,org.dyndns.jkiddo.dmap.chunks.audio.SongUserRating.class), askp("askp","daap.songuserskipcount",DmapTypeDefinition.U_INT_TYPE,org.dyndns.jkiddo.dmap.chunks.audio.SongUserSkipCount.class), asyr("asyr","daap.songyear",DmapTypeDefinition.U_SHORT_TYPE,org.dyndns.jkiddo.dmap.chunks.audio.SongYear.class), assu("assu","daap.sortalbum",DmapTypeDefinition.STRING_TYPE,org.dyndns.jkiddo.dmap.chunks.audio.SortAlbum.class), assl("assl","daap.sortalbumartist",DmapTypeDefinition.STRING_TYPE,org.dyndns.jkiddo.dmap.chunks.audio.SortAlbumArtist.class), assa("assa","daap.sortartist",DmapTypeDefinition.STRING_TYPE,org.dyndns.jkiddo.dmap.chunks.audio.SortArtist.class), asbk("asbk","daap.bookmarkable",DmapTypeDefinition.U_BYTE_TYPE,org.dyndns.jkiddo.dmap.chunks.audio.SortBookmarkable.class), assc("assc","daap.sortcomposer",DmapTypeDefinition.STRING_TYPE,org.dyndns.jkiddo.dmap.chunks.audio.SortComposer.class), assn("assn","daap.sortname",DmapTypeDefinition.STRING_TYPE,org.dyndns.jkiddo.dmap.chunks.audio.SortName.class), asss("asss","daap.sortseriesname",DmapTypeDefinition.STRING_TYPE,org.dyndns.jkiddo.dmap.chunks.audio.SortSeriesName.class), ated("ated","daap.supportsextradata",DmapTypeDefinition.U_SHORT_TYPE,org.dyndns.jkiddo.dmap.chunks.audio.SupportsExtraData.class), asgr("asgr","daap.supportsgroups",DmapTypeDefinition.U_SHORT_TYPE,org.dyndns.jkiddo.dmap.chunks.audio.SupportsGroups.class), mscu("mscu","unknown-cu",DmapTypeDefinition.U_LONG_TYPE,org.dyndns.jkiddo.dmap.chunks.audio.UnknownCU.class), asse("asse","com.apple.itunes.unknown-se",DmapTypeDefinition.U_LONG_TYPE,org.dyndns.jkiddo.dmap.chunks.audio.UnknownSE.class), capr("capr","dacp.protocolversion",DmapTypeDefinition.VERSION_TYPE,org.dyndns.jkiddo.dmcp.chunks.media.audio.AudioControlProtocolVersion.class), caar("caar","dacp.availablerepeatstates",DmapTypeDefinition.U_INT_TYPE,org.dyndns.jkiddo.dmcp.chunks.media.audio.AvailableRepeatStates.class), caas("caas","dacp.availableshufflestates",DmapTypeDefinition.U_INT_TYPE,org.dyndns.jkiddo.dmcp.chunks.media.audio.AvailableShuffleStates.class), caci("caci","dacp.controlint",DmapTypeDefinition.CONTAINER_TYPE,org.dyndns.jkiddo.dmcp.chunks.media.audio.DataControlInt.class), cafe("cafe","dacp.fullscreenenabled",DmapTypeDefinition.U_BYTE_TYPE,org.dyndns.jkiddo.dmcp.chunks.media.audio.FullScreenEnabled.class), cafs("cafs","dacp.fullscreen",DmapTypeDefinition.U_BYTE_TYPE,org.dyndns.jkiddo.dmcp.chunks.media.audio.FullscreenStatus.class), canp("canp","dacp.nowplayingids",DmapTypeDefinition.RAW_TYPE,org.dyndns.jkiddo.dmcp.chunks.media.audio.NowPlaying.class), canl("canl","dacp.nowplayingalbum",DmapTypeDefinition.STRING_TYPE,org.dyndns.jkiddo.dmcp.chunks.media.audio.NowPlayingAlbum.class), cana("cana","dacp.nowplayingartist",DmapTypeDefinition.STRING_TYPE,org.dyndns.jkiddo.dmcp.chunks.media.audio.NowPlayingArtist.class), cang("cang","dacp.nowplayinggenre",DmapTypeDefinition.STRING_TYPE,org.dyndns.jkiddo.dmcp.chunks.media.audio.NowPlayingGenre.class), cann("cann","dacp.nowplayingname",DmapTypeDefinition.STRING_TYPE,org.dyndns.jkiddo.dmcp.chunks.media.audio.NowPlayingName.class), ceQR("ceQR","com.apple.itunes.playqueue-contents-response",DmapTypeDefinition.CONTAINER_TYPE,org.dyndns.jkiddo.dmcp.chunks.media.audio.PlayQueueContentsResponse.class), caps("caps","dacp.playerstate",DmapTypeDefinition.U_BYTE_TYPE,org.dyndns.jkiddo.dmcp.chunks.media.audio.PlayStatus.class), cant("cant","dacp.nowplayingtime",DmapTypeDefinition.U_INT_TYPE,org.dyndns.jkiddo.dmcp.chunks.media.audio.ProgressRemain.class), cast("cast","dacp.songtime",DmapTypeDefinition.U_INT_TYPE,org.dyndns.jkiddo.dmcp.chunks.media.audio.ProgressTotal.class), carp("carp","dacp.repeatstate",DmapTypeDefinition.U_BYTE_TYPE,org.dyndns.jkiddo.dmcp.chunks.media.audio.RepeatStatus.class), cash("cash","dacp.shufflestate",DmapTypeDefinition.U_BYTE_TYPE,org.dyndns.jkiddo.dmcp.chunks.media.audio.ShuffleStatus.class), caia("caia","dacp.isactive",DmapTypeDefinition.U_BYTE_TYPE,org.dyndns.jkiddo.dmcp.chunks.media.audio.SpeakerActive.class), casp("casp","dacp.speakers",DmapTypeDefinition.CONTAINER_TYPE,org.dyndns.jkiddo.dmcp.chunks.media.audio.SpeakerList.class), cads("cads","unknown-ds",DmapTypeDefinition.U_INT_TYPE,org.dyndns.jkiddo.dmcp.chunks.media.audio.UnknownDS.class), caip("caip","com.apple.itunes.unknown-ip",DmapTypeDefinition.U_BYTE_TYPE,org.dyndns.jkiddo.dmcp.chunks.media.audio.UnknownIP.class), caiv("caiv","com.apple.itunes.unknown-iv",DmapTypeDefinition.U_BYTE_TYPE,org.dyndns.jkiddo.dmcp.chunks.media.audio.UnknownIV.class), caks("caks","unknown.ss",DmapTypeDefinition.U_BYTE_TYPE,org.dyndns.jkiddo.dmcp.chunks.media.audio.UnknownKs.class), caov("caov","unknown.ov",DmapTypeDefinition.U_BYTE_TYPE,org.dyndns.jkiddo.dmcp.chunks.media.audio.UnknownOV.class), casa("casa","com.apple.itunes.unknown-sa",DmapTypeDefinition.U_INT_TYPE,org.dyndns.jkiddo.dmcp.chunks.media.audio.UnknownSA.class), casc("casc","unknown.ss",DmapTypeDefinition.U_BYTE_TYPE,org.dyndns.jkiddo.dmcp.chunks.media.audio.UnknownSC.class), cass("cass","unknown.ss",DmapTypeDefinition.U_BYTE_TYPE,org.dyndns.jkiddo.dmcp.chunks.media.audio.UnknownSS.class), casu("casu","com.apple.itunes.unknown-su",DmapTypeDefinition.U_BYTE_TYPE,org.dyndns.jkiddo.dmcp.chunks.media.audio.UnknownSU.class), cavd("cavd","com.apple.itunes.unknown-vd",DmapTypeDefinition.U_BYTE_TYPE,org.dyndns.jkiddo.dmcp.chunks.media.audio.UnknownVD.class), cave("cave","dacp.visualizerenabled",DmapTypeDefinition.U_BYTE_TYPE,org.dyndns.jkiddo.dmcp.chunks.media.audio.VisualizerEnabled.class), cavs("cavs","dacp.visualizer",DmapTypeDefinition.U_BYTE_TYPE,org.dyndns.jkiddo.dmcp.chunks.media.audio.VisualizerStatus.class), cavc("cavc","dacp.volumecontrollable",DmapTypeDefinition.U_INT_TYPE,org.dyndns.jkiddo.dmcp.chunks.media.audio.VolumeControllable.class), cmmk("cmmk","dmcp.mediakind",DmapTypeDefinition.U_INT_TYPE,org.dyndns.jkiddo.dmcp.chunks.media.CMediaKind.class), cmnm("cmnm","unknown-nm",DmapTypeDefinition.STRING_TYPE,org.dyndns.jkiddo.dmcp.chunks.media.DeviceName.class), cmty("cmty","unknown-ty",DmapTypeDefinition.STRING_TYPE,org.dyndns.jkiddo.dmcp.chunks.media.DeviceType.class), ceGS("ceGS","com.apple.itunes.genius-selectable",DmapTypeDefinition.U_BYTE_TYPE,org.dyndns.jkiddo.dmcp.chunks.media.extension.GeniusSelectable.class), ceQa("ceQa","com.apple.itunes.playqueue-album",DmapTypeDefinition.STRING_TYPE,org.dyndns.jkiddo.dmcp.chunks.media.extension.PlayQueueAlbum.class), ceQr("ceQr","com.apple.itunes.playqueue-artist",DmapTypeDefinition.STRING_TYPE,org.dyndns.jkiddo.dmcp.chunks.media.extension.PlayQueueArtist.class), ceQg("ceQg","com.apple.itunes.playqueue-genre",DmapTypeDefinition.STRING_TYPE,org.dyndns.jkiddo.dmcp.chunks.media.extension.PlayQueueGenre.class), ceQs("ceQs","com.apple.itunes.playqueue-id",DmapTypeDefinition.STRING_TYPE,org.dyndns.jkiddo.dmcp.chunks.media.extension.PlayQueueId.class), ceQn("ceQn","com.apple.itunes.playqueue-name",DmapTypeDefinition.STRING_TYPE,org.dyndns.jkiddo.dmcp.chunks.media.extension.PlayQueueName.class), ceSG("ceSG","com.apple.itunes.saved-genius",DmapTypeDefinition.U_BYTE_TYPE,org.dyndns.jkiddo.dmcp.chunks.media.extension.SavedGenius.class), ceQI("ceQI","unknown",DmapTypeDefinition.U_INT_TYPE,org.dyndns.jkiddo.dmcp.chunks.media.extension.UnknownceQI.class), ceSX("ceSX","unknown.sx",DmapTypeDefinition.U_LONG_TYPE,org.dyndns.jkiddo.dmcp.chunks.media.extension.UnknownCESX.class), ceQh("ceQh","unknown",DmapTypeDefinition.STRING_TYPE,org.dyndns.jkiddo.dmcp.chunks.media.extension.UnknownQh.class), ceQi("ceQi","unknown",DmapTypeDefinition.U_INT_TYPE,org.dyndns.jkiddo.dmcp.chunks.media.extension.UnknownQi.class), ceQk("ceQk","unknown",DmapTypeDefinition.STRING_TYPE,org.dyndns.jkiddo.dmcp.chunks.media.extension.UnknownQk.class), ceQl("ceQl","unknown",DmapTypeDefinition.STRING_TYPE,org.dyndns.jkiddo.dmcp.chunks.media.extension.UnknownQl.class), ceQm("ceQm","unknown",DmapTypeDefinition.U_INT_TYPE,org.dyndns.jkiddo.dmcp.chunks.media.extension.UnknownQm.class), ceQS("ceQS","com.apple.itunes.playqueue-content-unknown",DmapTypeDefinition.CONTAINER_TYPE,org.dyndns.jkiddo.dmcp.chunks.media.extension.UnknownQS.class), ceQu("ceQu","com.apple.itunes.unknown-Qu",DmapTypeDefinition.U_BYTE_TYPE,org.dyndns.jkiddo.dmcp.chunks.media.extension.UnknownQU.class), cmpr("cmpr","dmcp.protocolversion",DmapTypeDefinition.VERSION_TYPE,org.dyndns.jkiddo.dmcp.chunks.media.MediaControlProtocolVersion.class), cmpa("cmpa","unknown.pa",DmapTypeDefinition.CONTAINER_TYPE,org.dyndns.jkiddo.dmcp.chunks.media.PairingContainer.class), cmpg("cmpg","com.apple.itunes.unknown-pg",DmapTypeDefinition.RAW_TYPE,org.dyndns.jkiddo.dmcp.chunks.media.PairingGuid.class), cmst("cmst","dmcp.playstatus",DmapTypeDefinition.CONTAINER_TYPE,org.dyndns.jkiddo.dmcp.chunks.media.PlayingStatus.class), cmgt("cmgt","dmcp.getpropertyresponse",DmapTypeDefinition.CONTAINER_TYPE,org.dyndns.jkiddo.dmcp.chunks.media.PropertyResponse.class), cmvo("cmvo","dmcp.volume",DmapTypeDefinition.U_INT_TYPE,org.dyndns.jkiddo.dmcp.chunks.media.RelativeVolume.class), cmsr("cmsr","dmcp.serverrevision",DmapTypeDefinition.U_INT_TYPE,org.dyndns.jkiddo.dmcp.chunks.media.StatusRevision.class), cmik("cmik","unknown-ik",DmapTypeDefinition.U_BYTE_TYPE,org.dyndns.jkiddo.dmcp.chunks.media.UnknownIK.class), cmrl("cmrl","unknown.rl",DmapTypeDefinition.U_BYTE_TYPE,org.dyndns.jkiddo.dmcp.chunks.media.UnknownRL.class), cmsp("cmsp","unknown-sp",DmapTypeDefinition.U_BYTE_TYPE,org.dyndns.jkiddo.dmcp.chunks.media.UnknownSP.class), cmsv("cmsv","unknown.sv",DmapTypeDefinition.U_BYTE_TYPE,org.dyndns.jkiddo.dmcp.chunks.media.UnknownSV.class), msau("msau","dmap.authenticationmethod",DmapTypeDefinition.U_BYTE_TYPE,org.dyndns.jkiddo.dmp.chunks.media.AuthenticationMethod.class), msas("msas","dmap.authenticationschemes",DmapTypeDefinition.U_BYTE_TYPE,org.dyndns.jkiddo.dmp.chunks.media.AuthenticationSchemes.class), mbcl("mbcl","dmap.bag",DmapTypeDefinition.CONTAINER_TYPE,org.dyndns.jkiddo.dmp.chunks.media.Bag.class), mcon("mcon","dmap.container",DmapTypeDefinition.CONTAINER_TYPE,org.dyndns.jkiddo.dmp.chunks.media.Container.class), mctc("mctc","dmap.containercount",DmapTypeDefinition.U_INT_TYPE,org.dyndns.jkiddo.dmp.chunks.media.ContainerCount.class), mcti("mcti","dmap.containeritemid",DmapTypeDefinition.U_INT_TYPE,org.dyndns.jkiddo.dmp.chunks.media.ContainerItemId.class), mcna("mcna","dmap.contentcodesname",DmapTypeDefinition.STRING_TYPE,org.dyndns.jkiddo.dmp.chunks.media.ContentCodesName.class), mcnm("mcnm","dmap.contentcodesnumber",DmapTypeDefinition.U_INT_TYPE,org.dyndns.jkiddo.dmp.chunks.media.ContentCodesNumber.class), mccr("mccr","dmap.contentcodesresponse",DmapTypeDefinition.CONTAINER_TYPE,org.dyndns.jkiddo.dmp.chunks.media.ContentCodesResponse.class), mcty("mcty","dmap.contentcodestype",DmapTypeDefinition.U_SHORT_TYPE,org.dyndns.jkiddo.dmp.chunks.media.ContentCodesType.class), msdc("msdc","dmap.databasescount",DmapTypeDefinition.U_INT_TYPE,org.dyndns.jkiddo.dmp.chunks.media.DatabaseCount.class), mdbk("mdbk","dmap.databasesharetype",DmapTypeDefinition.U_INT_TYPE,org.dyndns.jkiddo.dmp.chunks.media.DatabaseShareType.class), mudl("mudl","dmap.deletedidlisting",DmapTypeDefinition.CONTAINER_TYPE,org.dyndns.jkiddo.dmp.chunks.media.DeletedIdListing.class), mdcl("mdcl","dmap.dictionary",DmapTypeDefinition.CONTAINER_TYPE,org.dyndns.jkiddo.dmp.chunks.media.Dictionary.class), mdst("mdst","dmap.downloadstatus",DmapTypeDefinition.U_BYTE_TYPE,org.dyndns.jkiddo.dmp.chunks.media.DownloadStatus.class), meds("meds","dmap.editcommandssupported",DmapTypeDefinition.U_INT_TYPE,org.dyndns.jkiddo.dmp.chunks.media.EditCommandSupported.class), mimc("mimc","dmap.itemcount",DmapTypeDefinition.U_INT_TYPE,org.dyndns.jkiddo.dmp.chunks.media.ItemCount.class), miid("miid","dmap.itemid",DmapTypeDefinition.U_INT_TYPE,org.dyndns.jkiddo.dmp.chunks.media.ItemId.class), mikd("mikd","dmap.itemkind",DmapTypeDefinition.U_BYTE_TYPE,org.dyndns.jkiddo.dmp.chunks.media.ItemKind.class), minm("minm","dmap.itemname",DmapTypeDefinition.STRING_TYPE,org.dyndns.jkiddo.dmp.chunks.media.ItemName.class), mlcl("mlcl","dmap.listing",DmapTypeDefinition.CONTAINER_TYPE,org.dyndns.jkiddo.dmp.chunks.media.Listing.class), mlit("mlit","dmap.listingitem",DmapTypeDefinition.CONTAINER_TYPE,org.dyndns.jkiddo.dmp.chunks.media.ListingItem.class), mslr("mslr","dmap.loginrequired",DmapTypeDefinition.U_BYTE_TYPE,org.dyndns.jkiddo.dmp.chunks.media.LoginRequired.class), mlog("mlog","dmap.loginresponse",DmapTypeDefinition.CONTAINER_TYPE,org.dyndns.jkiddo.dmp.chunks.media.LoginResponse.class), mpro("mpro","dmap.protocolversion",DmapTypeDefinition.VERSION_TYPE,org.dyndns.jkiddo.dmp.chunks.media.MediaProtocolVersion.class), mpco("mpco","dmap.parentcontainerid",DmapTypeDefinition.U_INT_TYPE,org.dyndns.jkiddo.dmp.chunks.media.ParentContainerId.class), mper("mper","dmap.persistentid",DmapTypeDefinition.U_LONG_TYPE,org.dyndns.jkiddo.dmp.chunks.media.PersistentId.class), mrpr("mrpr","dmap.remotepersistentid",DmapTypeDefinition.U_LONG_TYPE,org.dyndns.jkiddo.dmp.chunks.media.RemotePersistentID.class), mrco("mrco","dmap.returnedcount",DmapTypeDefinition.U_INT_TYPE,org.dyndns.jkiddo.dmp.chunks.media.ReturnedCount.class), msrv("msrv","dmap.serverinforesponse",DmapTypeDefinition.CONTAINER_TYPE,org.dyndns.jkiddo.dmp.chunks.media.ServerInfoResponse.class), musr("musr","dmap.serverrevision",DmapTypeDefinition.U_INT_TYPE,org.dyndns.jkiddo.dmp.chunks.media.ServerRevision.class), mlid("mlid","dmap.sessionid",DmapTypeDefinition.U_INT_TYPE,org.dyndns.jkiddo.dmp.chunks.media.SessionId.class), mshc("mshc","dmap.sortingheaderchar",DmapTypeDefinition.U_SHORT_TYPE,org.dyndns.jkiddo.dmp.chunks.media.SortingHeaderChar.class), mshi("mshi","dmap.sortingheaderindex",DmapTypeDefinition.U_INT_TYPE,org.dyndns.jkiddo.dmp.chunks.media.SortingHeaderIndex.class), mshl("mshl","dmap.sortingheaderlisting",DmapTypeDefinition.CONTAINER_TYPE,org.dyndns.jkiddo.dmp.chunks.media.SortingHeaderListing.class), mshn("mshn","dmap.sortingheadernumber",DmapTypeDefinition.U_INT_TYPE,org.dyndns.jkiddo.dmp.chunks.media.SortingHeaderNumber.class), msma("msma","dmap.machineaddress",DmapTypeDefinition.U_LONG_TYPE,org.dyndns.jkiddo.dmp.chunks.media.MachineAddress.class), mtco("mtco","dmap.specifiedtotalcount",DmapTypeDefinition.U_INT_TYPE,org.dyndns.jkiddo.dmp.chunks.media.SpecifiedTotalCount.class), mstt("mstt","dmap.status",DmapTypeDefinition.U_INT_TYPE,org.dyndns.jkiddo.dmp.chunks.media.Status.class), msts("msts","dmap.statusstring",DmapTypeDefinition.STRING_TYPE,org.dyndns.jkiddo.dmp.chunks.media.StatusString.class), msal("msal","dmap.supportsautologout",DmapTypeDefinition.U_BYTE_TYPE,org.dyndns.jkiddo.dmp.chunks.media.SupportsAutoLogout.class), msbr("msbr","dmap.supportsbrowse",DmapTypeDefinition.U_BYTE_TYPE,org.dyndns.jkiddo.dmp.chunks.media.SupportsBrowse.class), msex("msex","dmap.supportsextensions",DmapTypeDefinition.U_BYTE_TYPE,org.dyndns.jkiddo.dmp.chunks.media.SupportsExtensions.class), msix("msix","dmap.supportsindex",DmapTypeDefinition.U_BYTE_TYPE,org.dyndns.jkiddo.dmp.chunks.media.SupportsIndex.class), mspi("mspi","dmap.supportspersistentids",DmapTypeDefinition.U_BYTE_TYPE,org.dyndns.jkiddo.dmp.chunks.media.SupportsPersistentIds.class), msed("msed","com.apple.itunes.unknown-ed",DmapTypeDefinition.U_BYTE_TYPE,org.dyndns.jkiddo.dmp.chunks.media.SupportsPlaylistEdit.class), msqy("msqy","dmap.supportsquery",DmapTypeDefinition.U_BYTE_TYPE,org.dyndns.jkiddo.dmp.chunks.media.SupportsQuery.class), msrs("msrs","dmap.supportsresolve",DmapTypeDefinition.U_BYTE_TYPE,org.dyndns.jkiddo.dmp.chunks.media.SupportsResolve.class), msup("msup","dmap.supportsupdate",DmapTypeDefinition.U_BYTE_TYPE,org.dyndns.jkiddo.dmp.chunks.media.SupportsUpdate.class), mstm("mstm","dmap.timeoutinterval",DmapTypeDefinition.U_INT_TYPE,org.dyndns.jkiddo.dmp.chunks.media.TimeoutInterval.class), msml("msml","dmap.speakermachinelist",DmapTypeDefinition.CONTAINER_TYPE,org.dyndns.jkiddo.dmp.chunks.media.SpeakerMachineList.class), mupd("mupd","dmap.updateresponse",DmapTypeDefinition.CONTAINER_TYPE,org.dyndns.jkiddo.dmp.chunks.media.UpdateResponse.class), muty("muty","dmap.updatetype",DmapTypeDefinition.U_BYTE_TYPE,org.dyndns.jkiddo.dmp.chunks.media.UpdateType.class), mstc("mstc","dmap.utctime",DmapTypeDefinition.DATE_TYPE,org.dyndns.jkiddo.dmp.chunks.media.UTCTime.class), msto("msto","dmap.utcoffset",DmapTypeDefinition.INT_TYPE,org.dyndns.jkiddo.dmp.chunks.media.UTCTimeOffset.class), fch("f�ch","dmap.contentcodesresponse",DmapTypeDefinition.CONTAINER_TYPE,org.dyndns.jkiddo.dmp.chunks.unknown.HasChildContainers.class), ____("____","com.apple.itunes.req-fplay",DmapTypeDefinition.U_BYTE_TYPE,org.dyndns.jkiddo.dmp.chunks.unknown.ReqFplay.class), ceVO("ceVO","com.apple.itunes.unknown-voting",DmapTypeDefinition.U_BYTE_TYPE,org.dyndns.jkiddo.dmp.chunks.unknown.Voting.class), pasp("pasp","dpap.aspectratio",DmapTypeDefinition.STRING_TYPE,org.dyndns.jkiddo.dpap.chunks.picture.AspectRatio.class), picd("picd","dpap.creationdate",DmapTypeDefinition.DATE_TYPE,org.dyndns.jkiddo.dpap.chunks.picture.CreationDate.class), peak("peak","com.apple.itunes.photos.album-kind",DmapTypeDefinition.U_INT_TYPE,org.dyndns.jkiddo.dpap.chunks.picture.extension.AlbumKind.class), peed("peed","com.apple.itunes.photos.exposure-date",DmapTypeDefinition.DATE_TYPE,org.dyndns.jkiddo.dpap.chunks.picture.extension.ExposureDate.class), pefc("pefc","com.apple.itunes.photos.faces",DmapTypeDefinition.CONTAINER_TYPE,org.dyndns.jkiddo.dpap.chunks.picture.extension.Faces.class), peki("peki","com.apple.itunes.photos.key-image-id",DmapTypeDefinition.U_INT_TYPE,org.dyndns.jkiddo.dpap.chunks.picture.extension.KeyImageId.class), pemd("pemd","com.apple.itunes.photos.modification-date",DmapTypeDefinition.DATE_TYPE,org.dyndns.jkiddo.dpap.chunks.picture.extension.ModificationDate.class), pfai("pfai","dpap.failureids",DmapTypeDefinition.CONTAINER_TYPE,org.dyndns.jkiddo.dpap.chunks.picture.FailureIds.class), pfdt("pfdt","dpap.filedata",DmapTypeDefinition.RAW_TYPE,org.dyndns.jkiddo.dpap.chunks.picture.FileData.class), pcmt("pcmt","dpap.imagecomments",DmapTypeDefinition.STRING_TYPE,org.dyndns.jkiddo.dpap.chunks.picture.ImageComment.class), pimf("pimf","dpap.imagefilename",DmapTypeDefinition.STRING_TYPE,org.dyndns.jkiddo.dpap.chunks.picture.ImageFilename.class), pifs("pifs","dpap.imagefilesize",DmapTypeDefinition.U_INT_TYPE,org.dyndns.jkiddo.dpap.chunks.picture.ImageFileSize.class), pfmt("pfmt","dpap.imageformat",DmapTypeDefinition.STRING_TYPE,org.dyndns.jkiddo.dpap.chunks.picture.ImageFormat.class), plsz("plsz","dpap.imagelargefilesize",DmapTypeDefinition.U_LONG_TYPE,org.dyndns.jkiddo.dpap.chunks.picture.ImageLargeFileSize.class), phgt("phgt","dpap.imagepixelheight",DmapTypeDefinition.U_INT_TYPE,org.dyndns.jkiddo.dpap.chunks.picture.ImagePixelHeight.class), pwth("pwth","dpap.imagepixelwidth",DmapTypeDefinition.U_INT_TYPE,org.dyndns.jkiddo.dpap.chunks.picture.ImagePixelWidth.class), prat("prat","dpap.imagerating",DmapTypeDefinition.U_INT_TYPE,org.dyndns.jkiddo.dpap.chunks.picture.ImageRating.class), ppro("ppro","dpap.protocolversion",DmapTypeDefinition.VERSION_TYPE,org.dyndns.jkiddo.dpap.chunks.picture.PictureProtocolVersion.class), pret("pret","dpap.retryids",DmapTypeDefinition.CONTAINER_TYPE,org.dyndns.jkiddo.dpap.chunks.picture.RetryIds.class), ipsa("ipsa","dpap.iphotoslideshowadvancedoptions",DmapTypeDefinition.CONTAINER_TYPE,org.dyndns.jkiddo.dpap.chunks.picture.SlideShowAdvancedOptions.class), ipsl("ipsl","dpap.iphotoslideshowoptions",DmapTypeDefinition.CONTAINER_TYPE,org.dyndns.jkiddo.dpap.chunks.picture.SlideShowOptions.class), aeFA("aeFA", "com.apple.itunes.drm-family-id",DmapTypeDefinition.U_LONG_TYPE, org.dyndns.jkiddo.dmap.chunks.audio.extension.DRMFamilyId.class), aeDL("aeDL", "com.apple.itunes.drm-downloader-user-id",DmapTypeDefinition.U_LONG_TYPE, org.dyndns.jkiddo.dmap.chunks.audio.extension.DRMDownloaderUserId.class), ajcA("ajcA","com.apple.itunes.unknown-cA",DmapTypeDefinition.BYTE_TYPE, UnknowncA.class), ajal("ajal","com.apple.itunes.unknown-al",DmapTypeDefinition.BYTE_TYPE, Unknownal.class); private final String shortname; private final String longname; private final DmapTypeDefinition type; private final Class<? extends AbstractChunk> clazz; DmapChunkDefinition(final String shortname, final String longname, final DmapTypeDefinition type, final Class<? extends AbstractChunk> c) { this.shortname = shortname; this.longname = longname; this.type = type; this.clazz = c; } @Override public String getLongname() { return longname; } @Override public String getShortname() { return shortname; } @Override public DmapTypeDefinition getType() { return type; } public Class<? extends AbstractChunk> getClazz() { return clazz; } @Override public String toString() { return "DmapTypeDefinition [longname=" + longname + ", shortname=" + shortname + ", type=" + type + ", clazz=" + clazz+ "]"; } } String getLongname(); String getShortname(); DmapTypeDefinition getType(); }