Fixing the TMD class (adding missing imports), minor formatting.

This commit is contained in:
Maschell 2018-12-06 15:35:11 +01:00
parent 70db0b7fd9
commit 9d255e0291

View File

@ -18,6 +18,7 @@ package de.mas.wiiu.jnus.entities;
import java.io.File; import java.io.File;
import java.io.IOException; import java.io.IOException;
import java.io.PrintStream;
import java.nio.ByteBuffer; import java.nio.ByteBuffer;
import java.nio.file.Files; import java.nio.file.Files;
import java.util.ArrayList; import java.util.ArrayList;
@ -29,6 +30,7 @@ import de.mas.wiiu.jnus.entities.content.Content;
import de.mas.wiiu.jnus.entities.content.ContentInfo; import de.mas.wiiu.jnus.entities.content.ContentInfo;
import lombok.Data; import lombok.Data;
import lombok.Getter; import lombok.Getter;
import lombok.ToString;
import lombok.extern.java.Log; import lombok.extern.java.Log;
@Log @Log
@ -47,6 +49,7 @@ public final class TMD {
private static final int CONTENT_INFO_OFFSET = 0x204; private static final int CONTENT_INFO_OFFSET = 0x204;
private static final int CONTENT_OFFSET = 0xB04; private static final int CONTENT_OFFSET = 0xB04;
private static final int CERT1_LENGTH = 0x400; private static final int CERT1_LENGTH = 0x400;
private static final int CERT2_LENGTH = 0x300; private static final int CERT2_LENGTH = 0x300;
@ -69,10 +72,11 @@ public final class TMD {
@Getter private final short contentCount; // 0x1DE @Getter private final short contentCount; // 0x1DE
@Getter private final short bootIndex; // 0x1E0 @Getter private final short bootIndex; // 0x1E0
@Getter private final byte[] SHA2; // 0x1E4 @Getter private final byte[] SHA2; // 0x1E4
@Getter private final ContentInfo[] contentInfos; @Getter private final ContentInfo[] contentInfos;
@Getter private byte[] cert1; @Getter private byte[] cert1;
@Getter private byte[] cert2; @Getter private byte[] cert2;
private final Map<Integer, Content> contentToIndex = new HashMap<>(); private final Map<Integer, Content> contentToIndex = new HashMap<>();
private final Map<Integer, Content> contentToID = new HashMap<>(); private final Map<Integer, Content> contentToID = new HashMap<>();
@ -178,19 +182,17 @@ public final class TMD {
Content c = Content.parseContent(content); Content c = Content.parseContent(content);
contentList.add(c); contentList.add(c);
} }
try{ try {
buffer.get(cert2, 0, CERT2_LENGTH); buffer.get(cert2, 0, CERT2_LENGTH);
}catch(Exception e){ } catch (Exception e) {
} }
try{ try {
buffer.get(cert1, 0, CERT1_LENGTH); buffer.get(cert1, 0, CERT1_LENGTH);
}catch(Exception e){ } catch (Exception e) {
} }
TMDParam param = new TMDParam(); TMDParam param = new TMDParam();
param.setSignatureType(signatureType); param.setSignatureType(signatureType);
param.setSignature(signature); param.setSignature(signature);
@ -211,8 +213,8 @@ public final class TMD {
param.setCert2(cert2); param.setCert2(cert2);
TMD result = new TMD(param); TMD result = new TMD(param);
for(Content c : contentList){ for (Content c : contentList) {
result.setContentToIndex(c.getIndex(), c); result.setContentToIndex(c.getIndex(), c);
result.setContentToID(c.getID(), c); result.setContentToID(c.getID(), c);
} }
@ -283,6 +285,7 @@ public final class TMD {
private short bootIndex; // 0x1E0 private short bootIndex; // 0x1E0
private byte[] SHA2; // 0x1E4 private byte[] SHA2; // 0x1E4
private ContentInfo[] contentInfos; // private ContentInfo[] contentInfos; //
private byte[] cert1; private byte[] cert1;
private byte[] cert2; private byte[] cert2;
} }