package com.mercandalli.android.apps.files.file.audio.metadata.read; /* package */ class MyID3v1 { public MyID3v1() { } private String getField(byte[] bytes, int start, int length) { for (int result = start; result < start + length; ++result) { if (bytes[result] == 0) { length = result - start; break; } } if (length > 0) { try { String var7 = new String(bytes, start, length, "UTF-8"); var7 = var7.trim(); if (var7.length() < 1) { return null; } return var7; } catch (Throwable ignored) { } } return null; } public MusicMetadata parseTags(byte[] bytes) { MusicMetadata tags = new MusicMetadata("id3v1"); byte counter = 3; tags.put("title", this.getField(bytes, counter, 30)); int counter1 = counter + 30; tags.put("artist", this.getField(bytes, counter1, 30)); counter1 += 30; tags.put("album", this.getField(bytes, counter1, 30)); counter1 += 30; tags.put("year", this.getField(bytes, counter1, 4)); counter1 += 4; tags.put("comment", this.getField(bytes, counter1, 30)); int genre; counter1 += 30; if (bytes[counter1 - 2] == 0 && bytes[counter1 - 1] != 0) { genre = 255 & bytes[counter1 - 1]; tags.put("track_number", genre); } genre = 255 & bytes[counter1]; if (genre < 80 && genre > 0) { tags.put("genre_id", genre); } return tags; } }