private void readHpim(Input di, int length) throws IOException, ItlException { int unknownA = di.readInt(); int unknownB = di.readInt(); int itemCount = di.readInt(); // System.out.println("HPIM items: " + itemCount); // System.out.printf("0x%04x%04x", unknownA, unknownB); // System.out.println(""); byte[] remaining = new byte[length - 20]; di.readFully(remaining); byte[] ppid = new byte[8]; System.arraycopy(remaining, 420, ppid, 0, ppid.length); currentPlaylistItems = new PlaylistRawItems(itemCount); }
private void readHpim(Input di, int length) throws IOException, ItlException { int unknownA = di.readInt(); int unknownB = di.readInt(); int itemCount = di.readInt(); // System.out.println("HPIM items: " + itemCount); // System.out.printf("0x%04x%04x\n", unknownA, unknownB); byte[] remaining = new byte[length - 20]; di.readFully(remaining); byte[] ppid = new byte[8]; System.arraycopy(remaining, 420, ppid, 0, ppid.length); currentPlaylist = new Playlist(); currentPlaylist.ppid = ppid; playlists.add(currentPlaylist); }
di.readFully(unknown1); int key = di.readInt(); byte[] keyArr = ByteBuffer.allocate(4).putInt(key).array();
static String readGenericHohm(Input di) throws IOException, ItlException { byte[] unknown = new byte[12]; di.readFully(unknown); int dataLength = di.readInt(); expectZeroBytes(di, 8, " in HOHM block"); byte[] data = new byte[dataLength]; di.readFully(data); return toString(data, unknown[11]); }
private void readHptm(Input di, int length) throws IOException, ItlException { byte[] unknown = new byte[16]; di.readFully(unknown); int key = di.readInt(); // System.out.println(" Key: " + key); if (currentPlaylist == null) { throw new ItlException("Playlist item outside playlist content"); } currentPlaylist.addItem(key); di.skipBytes(length - 28); }
int len = di.readInt(); String type = Util.toString(di.readInt()); len -= 8; Util.assertEquals("url ", type); len = di.readInt(); type = Util.toString(di.readInt()); len -= 8; link = toString(ba); len = di.readInt(); type = Util.toString(di.readInt()); len -= 8; len = di.readInt(); type = Util.toString(di.readInt()); len -= 8;
int recordLength = di.readInt(); int subblocks = di.readInt(); int songId = di.readInt(); long blockType = di.readInt(); int modificationDate = di.readInt(); track.setDateModified(Dates.fromMac(modificationDate)); int fileSize = di.readInt(); track.setSize(fileSize); int playtimeMillis = di.readInt(); track.setTotalTime(playtimeMillis); int playcount = di.readInt(); track.setPlayCount(playcount); int playcountAgain = di.readInt(); if (playcount != playcountAgain && playcountAgain != 0 && playcountAgain != 1) int lastPlayDate = di.readInt(); track.setLastPlayDate(Dates.fromMac(lastPlayDate)); int addDate = di.readInt(); track.setDateAdded(Dates.fromMac(addDate));