forked from LeenkxTeam/LNXSDK
		
	
		
			
				
	
	
		
			131 lines
		
	
	
		
			2.9 KiB
		
	
	
	
		
			Haxe
		
	
	
	
	
	
			
		
		
	
	
			131 lines
		
	
	
		
			2.9 KiB
		
	
	
	
		
			Haxe
		
	
	
	
	
	
| package kha.audio2.ogg.vorbis.data;
 | |
| 
 | |
| /**
 | |
|  * ...
 | |
|  * @author shohei909
 | |
|  */
 | |
| class Comment {
 | |
|     public var data(default, null):Map<String, Array<String>>;
 | |
| 
 | |
|     public var title(get, never):String;
 | |
|     function get_title() {
 | |
|         return getString("title");
 | |
|     }
 | |
| 
 | |
|     public var loopStart(get, never):Null<Int>;
 | |
|     function get_loopStart() {
 | |
|         return Std.parseInt(getString("loopstart"));
 | |
|     }
 | |
| 
 | |
|     public var loopLength(get, never):Null<Int>;
 | |
|     function get_loopLength() {
 | |
|         return Std.parseInt(getString("looplength"));
 | |
|     }
 | |
| 
 | |
|     public var version(get, never):String;
 | |
|     function get_version() {
 | |
|         return getString("version");
 | |
|     }
 | |
| 
 | |
|     public var album(get, never):String;
 | |
|     function get_album() {
 | |
|         return getString("album");
 | |
|     }
 | |
| 
 | |
|     public var organization(get, never):String;
 | |
|     function get_organization() {
 | |
|         return getString("organization");
 | |
|     }
 | |
| 
 | |
|     public var tracknumber(get, never):String;
 | |
|     function get_tracknumber() {
 | |
|         return getString("tracknumber");
 | |
|     }
 | |
| 
 | |
|     public var performer(get, never):String;
 | |
|     function get_performer() {
 | |
|         return getString("performer");
 | |
|     }
 | |
| 
 | |
|     public var copyright(get, never):String;
 | |
|     function get_copyright() {
 | |
|         return getString("copyright");
 | |
|     }
 | |
| 
 | |
|     public var license(get, never):String;
 | |
|     function get_license() {
 | |
|         return getString("license");
 | |
|     }
 | |
| 
 | |
|     public var artist(get, never):String;
 | |
|     function get_artist() {
 | |
|         return getString("artist");
 | |
|     }
 | |
| 
 | |
|     public var description(get, never):String;
 | |
|     function get_description() {
 | |
|         return getString("description");
 | |
|     }
 | |
| 
 | |
|     public var genre(get, never):String;
 | |
|     function get_genre() {
 | |
|         return getString("genre");
 | |
|     }
 | |
| 
 | |
|     public var date(get, never):String;
 | |
|     function get_date() {
 | |
|         return getString("date");
 | |
|     }
 | |
| 
 | |
|     public var location(get, never):String;
 | |
|     function get_location() {
 | |
|         return getString("location");
 | |
|     }
 | |
| 
 | |
|     public var contact(get, never):String;
 | |
|     function get_contact() {
 | |
|         return getString("contact");
 | |
|     }
 | |
| 
 | |
|     public var isrc(get, never):String;
 | |
|     function get_isrc() {
 | |
|         return getString("isrc");
 | |
|     }
 | |
| 
 | |
|     public var artists(get, never):Array<String>;
 | |
|     function get_artists() {
 | |
|         return getArray("artist");
 | |
|     }
 | |
| 
 | |
|     public function new() {
 | |
|         data = new Map();
 | |
|     }
 | |
| 
 | |
|     public function add(key:String, value:String) {
 | |
|         key = key.toLowerCase();
 | |
|         if (data.exists(key)) {
 | |
|             data[key].push(value);
 | |
|         } else {
 | |
|             data[key] = [value];
 | |
|         }
 | |
|     }
 | |
| 
 | |
|     public function getString(key:String) {
 | |
|         key = key.toLowerCase();
 | |
|         return if (data.exists(key)) {
 | |
|             data[key][0];
 | |
|         } else {
 | |
|             null;
 | |
|         }
 | |
|     }
 | |
| 
 | |
|     public function getArray(key:String) {
 | |
|         key = key.toLowerCase();
 | |
|         return if (data.exists(key)) {
 | |
|             data[key];
 | |
|         } else {
 | |
|             null;
 | |
|         }
 | |
|     }
 | |
| }
 |