From e9598900d8e2aa9fe9ea2fbddb25f973abaf2f96 Mon Sep 17 00:00:00 2001 From: Ben van Hartingsveldt Date: Fri, 17 Jan 2025 17:53:55 +0100 Subject: [PATCH] Fix artifact id --- pom.xml | 12 +- src/main/java/com/lego/racers/Main.java | 548 ------------------------ 2 files changed, 6 insertions(+), 554 deletions(-) delete mode 100644 src/main/java/com/lego/racers/Main.java diff --git a/pom.xml b/pom.xml index 186d441..2443651 100644 --- a/pom.xml +++ b/pom.xml @@ -1,12 +1,12 @@ - + + 4.0.0 - org.example - LJAM - 1.0-SNAPSHOT + nl.ben221199 + game-modder-lego-racers + 1.0.0-SNAPSHOT diff --git a/src/main/java/com/lego/racers/Main.java b/src/main/java/com/lego/racers/Main.java deleted file mode 100644 index ac89fbf..0000000 --- a/src/main/java/com/lego/racers/Main.java +++ /dev/null @@ -1,548 +0,0 @@ -package com.lego.racers; - -import com.lego.racers.binary.BinaryFloat; -import com.lego.racers.binary.BinaryList; -import com.lego.racers.binary.BinaryFile; -import com.lego.racers.binary.BinaryIntegerSigned; -import com.lego.racers.binary.BinaryArray; -import com.lego.racers.binary.BinaryObject; -import com.lego.racers.binary.BinaryObjectEnd; -import com.lego.racers.binary.BinaryObjectStart; -import com.lego.racers.binary.BinaryString; -import com.lego.racers.binary.BinaryStructInstance; -import com.lego.racers.binary.BinaryToken; -import com.lego.racers.file.adb.ADBFile; -import com.lego.racers.file.bdb.BDBFile; -import com.lego.racers.file.bvb.BVBFile; -import com.lego.racers.file.ccb.CCBFile; -import com.lego.racers.file.cdb.CDBFile; -import com.lego.racers.file.ceb.CEBFile; -import com.lego.racers.file.cmb.CMBFile; -import com.lego.racers.file.cpb.CPBFile; -import com.lego.racers.file.crb.CRBFile; -import com.lego.racers.file.ddb.DDBFile; -import com.lego.racers.file.emb.EMBFile; -import com.lego.racers.file.evb.EVBFile; -import com.lego.racers.file.fdb.FDBFile; -import com.lego.racers.file.gcb.GCBFile; -import com.lego.racers.file.gdb.GDBFile; -import com.lego.racers.file.ghb.GHBFile; -import com.lego.racers.file.hzb.HZBFile; -import com.lego.racers.file.idb.IDBFile; -import com.lego.racers.file.jam.JAMFile; -import com.lego.racers.file.jam.JAMNode; -import com.lego.racers.file.leb.LEBFile; -import com.lego.racers.file.lsb.LSBFile; -import com.lego.racers.file.mab.MABFile; -import com.lego.racers.file.mdb.MDBFile; -import com.lego.racers.file.mib.MIBFile; -import com.lego.racers.file.msb.MSBFile; -import com.lego.racers.file.pcb.PCBFile; -import com.lego.racers.file.pwb.PWBFile; -import com.lego.racers.file.rab.RABFile; -import com.lego.racers.file.rcb.RCBFile; -import com.lego.racers.file.rrb.RRBFile; -import com.lego.racers.file.sbk.SBKFile; -import com.lego.racers.file.sdb.SDBFile; -import com.lego.racers.file.skb.SKBFile; -import com.lego.racers.file.spb.SPBFile; -import com.lego.racers.file.srf.SRFFile; -import com.lego.racers.file.tdb.TDBFile; -import com.lego.racers.file.tgb.TGBFile; -import com.lego.racers.file.tib.TIBFile; -import com.lego.racers.file.tmb.TMBFile; -import com.lego.racers.file.trb.TRBFile; -import com.lego.racers.file.wdb.WDBFile; -import com.yocto.io.BetterInputStream; -import com.yocto.io.BetterOutputStream; - -import java.io.FileInputStream; -import java.io.FileOutputStream; -import java.io.IOException; -import java.util.Map; - -public class Main{ - - public static void main(String... args) throws IOException{ -// System.setOut(new PrintStream(new FileOutputStream("C:\\Users\\Ben\\Downloads\\JAMExtractor-1.0.2-Win64\\LOG.TXT"))); - -// BetterInputStream dis = new BetterInputStream(new FileInputStream("C:\\Users\\Ben\\Downloads\\LEGON64\\LEGON64.JAM")); -// BetterOutputStream dos = new BetterOutputStream(new FileOutputStream("C:\\Users\\Ben\\Downloads\\LEGON64\\LEGON64_OUT.JAM")); - - BetterInputStream dis = new BetterInputStream(new FileInputStream("C:\\Users\\Ben\\Downloads\\JAMExtractor-1.0.2-Win64\\LEGO.JAM")); - BetterOutputStream dos = new BetterOutputStream(new FileOutputStream("C:\\Users\\Ben\\Downloads\\JAMExtractor-1.0.2-Win64\\LEGO_OUT.JAM")); -// BetterInputStream dis2 = new BetterInputStream(new FileInputStream("C:\\Users\\Ben\\Downloads\\JAMExtractor-1.0.2-Win64\\LEGO_OUT.JAM")); - - - JAMFile file = JAMFile.from(dis.readByteArray(dis.available())); - printDepth(file.getRootNode(),0); - - JAMNode MENUDATA = file.getRootNode().getFolder("MENUDATA"); - JAMNode GAMEDATA = file.getRootNode().getFolder("GAMEDATA"); -// fix_MENUDATA_SINGRACE0IDB(MENUDATA); -// fix_MENUDATA_LEGORACE0RCB(MENUDATA); -// fix_MENUDATA_LEGORACE0CRB(MENUDATA); - fix_RR(MENUDATA,GAMEDATA); - MENUDATA.setFile("KAAS.BMP",MENUDATA.getFile("ADVENTUR.BMP")); - dos.write(file.toBytes()); - dos.flush(); - - - -// byte[] legoRaceContent = ; -// printDepth(file.getRootNode(),0); - -// BetterInputStream dis = new BetterInputStream(new FileInputStream("C:\\Users\\Ben\\Downloads\\JAMExtractor-1.0.2-Win64\\LEGO\\MENUDATA\\LEGORACE.RCB")); -// BetterOutputStream dos = new BetterOutputStream(new FileOutputStream("C:\\Users\\Ben\\Downloads\\JAMExtractor-1.0.2-Win64\\LEGO\\MENUDATA\\LEGORACE_OUT.RCB")); -// BinaryFile file = BinaryFile.from(dis.readByteArray(dis.available())); -// System.err.println(file); -// dos.write(file.toBytes()); -// dos.flush(); - -// dos.write(file.toBytes()); -// dos.flush(); - -// JAMFile file2 = JAMFile.from(dis2.readByteArray(dis2.available())); - } - - private static void fix_RR(JAMNode MENUDATA,JAMNode GAMEDATA) throws IOException{ - BinaryFile binFile = BinaryFile.from(MENUDATA.getFile("LEGORACE.RCB")); - - BinaryArray lengthArray = (BinaryArray) binFile.getTokens().get(1); - BinaryIntegerSigned length = (BinaryIntegerSigned) lengthArray.getTokens().get(0); - length.setIntegerSigned(length.getIntegerSigned()+1); - - BinaryObject tracks = (BinaryObject) binFile.getTokens().get(2); - int i = 0; - while(true){ - BinaryToken token = tracks.getTokens().get(i); - if(token instanceof BinaryString){ - if(((BinaryString) token).getString().equalsIgnoreCase("rr2")){ - break; - } - } - i++; - } - BinaryObject track = (BinaryObject) tracks.getTokens().get(i+1); - - BinaryIntegerSigned nameIndex = (BinaryIntegerSigned) track.getTokens().get(1); - nameIndex.setIntegerSigned(nameIndex.getIntegerSigned()-5); - - BinaryString folderName = (BinaryString) track.getTokens().get(3); - folderName.setString("racec0r1"); - - track.getTokens().add(new BinaryToken((byte) 0x2A));// Circuit ID - track.getTokens().add(new BinaryString("c6")); - track.getTokens().add(new BinaryToken((byte) 0x28));// Position in circuit - track.getTokens().add(new BinaryIntegerSigned(1)); - track.getTokens().add(new BinaryToken((byte) 0x2D));// Theme string - track.getTokens().add(new BinaryString("space2")); - track.getTokens().add(new BinaryToken((byte) 0x2E));// Mascot character - track.getTokens().add(new BinaryString("RR")); - - BinaryObject track2 = new BinaryObject(); - tracks.getTokens().add(new BinaryToken((byte) 0x27)); - tracks.getTokens().add(new BinaryString("rr3")); - tracks.getTokens().add(track2); - - track2.getTokens().add(new BinaryToken((byte) 0x2B));// Name Index (/MENUDATA//CIRCUIT.SRF) - track2.getTokens().add(new BinaryIntegerSigned(12)); - track2.getTokens().add(new BinaryToken((byte) 0x29));// Folder (/GAMEDATA//) - track2.getTokens().add(new BinaryString("racec6r8")); - - track2.getTokens().add(new BinaryToken((byte) 0x2A));// Circuit ID - track2.getTokens().add(new BinaryString("c6")); - track2.getTokens().add(new BinaryToken((byte) 0x28));// Position in circuit - track2.getTokens().add(new BinaryIntegerSigned(2)); - track2.getTokens().add(new BinaryToken((byte) 0x2D));// Theme string - track2.getTokens().add(new BinaryString("advntr1")); - track2.getTokens().add(new BinaryToken((byte) 0x2E));// Mascot character - track2.getTokens().add(new BinaryString("RH")); - - BinaryFile RAB = new BinaryFile(); - - BinaryObject RAB_INFO = new BinaryObject(); - - RAB.getTokens().add(new BinaryToken((byte) 0x35)); - RAB.getTokens().add(new BinaryString("Yocto Plantage")); - RAB.getTokens().add(RAB_INFO); - - RAB_INFO.getTokens().add(new BinaryToken((byte) 0x2D)); - RAB_INFO.getTokens().add(new BinaryString("legofnts.fdf")); - - JAMNode RACEC6R8 = new JAMNode(); -// RACEC6R8.setFile("RACEC6R8.RAB",RAB.toBytes()); - RACEC6R8.setFile("RACEC6R8.RAB",GAMEDATA.getFolder("RACEC0R0").getFile("RACEC0R0.RAB")); - RACEC6R8.setFile("LOADSCRN.LSB",GAMEDATA.getFolder("RACEC0R0").getFile("LOADSCRN.LSB")); - RACEC6R8.setFile("RKR.BMP",GAMEDATA.getFolder("RACEC0R0").getFile("RKR.BMP")); - RACEC6R8.setFile("LOADSCRN.IDB",GAMEDATA.getFolder("RACEC0R0").getFile("LOADSCRN.IDB")); - RACEC6R8.setFile("TICK.BMP",GAMEDATA.getFolder("RACEC0R0").getFile("TICK.BMP")); - - RACEC6R8.setFile("RRTRK.WDB",GAMEDATA.getFolder("RACEC0R0").getFile("RRTRK.WDB")); - - GAMEDATA.setFolder("RACEC6R8",RACEC6R8); - - MENUDATA.setFile("LEGORACE.RCB",binFile.toBytes()); - } - - private static void fix_MENUDATA_SINGRACE0IDB(JAMNode MENUDATA) throws IOException{ - BetterOutputStream dos2 = new BetterOutputStream(new FileOutputStream("C:\\Users\\Ben\\Downloads\\JAMExtractor-1.0.2-Win64\\SINGRACE.IDB")); - - -// System.err.println("FIX"); - BinaryFile binFile = BinaryFile.from(MENUDATA.getFile("SINGRACE.IDB")); -// System.err.println("LOADED "+binFile); - - BinaryArray length = (BinaryArray) binFile.getTokens().get(1); - BinaryIntegerSigned binaryInteger = (BinaryIntegerSigned) length.getTokens().get(0); - binaryInteger.setIntegerSigned(binaryInteger.getIntegerSigned()+1); - - BinaryObject object = (BinaryObject) binFile.getTokens().get(2); - object.getTokens().add(new BinaryToken((byte) 0x27)); - object.getTokens().add(new BinaryString("kaas")); - BinaryObject track = new BinaryObject(new BinaryObjectStart(),new BinaryObjectEnd()); - object.getTokens().add(track); - track.getTokens().add(new BinaryToken((byte) 0x29)); - BinaryStructInstance instance = new BinaryStructInstance((byte) 0x17); - instance.getTokens().add(new BinaryToken((byte) 0x2B)); - instance.getTokens().add(new BinaryIntegerSigned(10)); - instance.getTokens().add(new BinaryIntegerSigned(10)); - instance.getTokens().add(new BinaryIntegerSigned(114)); - track.getTokens().add(instance); - - MENUDATA.setFile("SINGRACE.IDB",binFile.toBytes()); - - dos2.write(binFile.toBytes()); - dos2.flush(); - } - - private static void fix_MENUDATA_LEGORACE0RCB(JAMNode MENUDATA){ - BinaryFile binFile = BinaryFile.from(MENUDATA.getFile("LEGORACE.RCB")); - - BinaryArray length = (BinaryArray) binFile.getTokens().get(1); - BinaryIntegerSigned binaryInteger = (BinaryIntegerSigned) length.getTokens().get(0); - binaryInteger.setIntegerSigned(binaryInteger.getIntegerSigned()+1); - - - BinaryObject object = (BinaryObject) binFile.getTokens().get(2); - object.getTokens().add(new BinaryToken((byte) 0x27)); - object.getTokens().add(new BinaryString("kaas2")); - - BinaryObject track = new BinaryObject(new BinaryObjectStart(),new BinaryObjectEnd()); - // Name Index (/MENUDATA//CIRCUIT.SRF) - track.getTokens().add(new BinaryToken((byte) 0x2B)); - track.getTokens().add(new BinaryIntegerSigned(3)); - // Folder (/GAMEDATA//) - track.getTokens().add(new BinaryToken((byte) 0x29)); - track.getTokens().add(new BinaryString("racec0r4")); - // Circuit ID - track.getTokens().add(new BinaryToken((byte) 0x2A)); - track.getTokens().add(new BinaryString("c7")); - // Position in circuit - track.getTokens().add(new BinaryToken((byte) 0x28)); - track.getTokens().add(new BinaryIntegerSigned(0)); - // Theme string - track.getTokens().add(new BinaryToken((byte) 0x2D)); - track.getTokens().add(new BinaryString("myTheme")); - // Mascot character - track.getTokens().add(new BinaryToken((byte) 0x2E)); - track.getTokens().add(new BinaryString("YOC")); - - object.getTokens().add(track); - MENUDATA.setFile("LEGORACE.RCB",binFile.toBytes()); - } - - private static void fix_MENUDATA_LEGORACE0CRB(JAMNode MENUDATA) throws IOException { - BetterOutputStream dos2 = new BetterOutputStream(new FileOutputStream("C:\\Users\\Ben\\Downloads\\JAMExtractor-1.0.2-Win64\\LEGORACE.CRB")); - - BinaryFile binFile = BinaryFile.from(MENUDATA.getFile("LEGORACE.CRB")); -// System.err.println(binFile); - - BinaryArray length = (BinaryArray) binFile.getTokens().get(1); - BinaryIntegerSigned binaryInteger = (BinaryIntegerSigned) length.getTokens().get(0); - binaryInteger.setIntegerSigned(binaryInteger.getIntegerSigned()+1); - BinaryObject object = (BinaryObject) binFile.getTokens().get(2); - - object.getTokens().add(new BinaryToken((byte) 0x27)); - object.getTokens().add(new BinaryString("c7")); - BinaryObject track = new BinaryObject(new BinaryObjectStart(),new BinaryObjectEnd()); - track.getTokens().add(new BinaryToken((byte) 0x29)); - track.getTokens().add(new BinaryIntegerSigned(7)); - track.getTokens().add(new BinaryToken((byte) 0x28)); - - BinaryArray l = new BinaryArray(); - l.getTokens().add(new BinaryIntegerSigned(6)); - track.getTokens().add(l); - - BinaryObject obj = new BinaryObject(new BinaryObjectStart(),new BinaryObjectEnd()); - BinaryList arr = new BinaryList(BinaryToken.TOKEN_STRING); - arr.getTokens().add(new BinaryString("KK")); - arr.getTokens().add(new BinaryString("CR")); - arr.getTokens().add(new BinaryString("GB")); - arr.getTokens().add(new BinaryString("RH")); - arr.getTokens().add(new BinaryString("AD")); - arr.getTokens().add(new BinaryString("PH")); - obj.getTokens().add(arr); - track.getTokens().add(obj); - - track.getTokens().add(new BinaryToken((byte) 0x2A)); - track.getTokens().add(new BinaryIntegerSigned(7)); - track.getTokens().add(new BinaryToken((byte) 0x2B)); - track.getTokens().add(new BinaryString("c6")); - -// BinaryToken{token=39}, -// BinaryString{string='c0'}, -// BinaryObject{tokens=[ -// BinaryToken{token=41}, -// BinaryIntegerSigned{integerSigned=0}, -// BinaryToken{token=40}, -// BinaryLength{start=BinaryLengthStart{}, length=BinaryIntegerSigned{integerSigned=6}, end=BinaryLengthEnd{}}, -// BinaryObject{tokens=[ -// BinaryArray{tokens=[ -// BinaryString{string='KK'}, -// BinaryString{string='CR'}, -// BinaryString{string='GB'}, -// BinaryString{string='RH'}, -// BinaryString{string='AD'}, -// BinaryString{string='PH'} -// ]} -// ]}, -// BinaryToken{token=42}, -// BinaryIntegerSigned{integerSigned=0}, -// BinaryToken{token=43}, -// BinaryString{string='c1'} -// ]}, - object.getTokens().add(track); - - dos2.write(binFile.toBytes()); - dos2.flush(); - - MENUDATA.setFile("LEGORACE.CRB",binFile.toBytes()); - } - - public static void printDepth(JAMNode node, int depth){ - String prefix = ""; - for(int i=0;i name : node.getFiles().entrySet()){ - if(name.getKey().endsWith(".ADB")){ - //TODO - System.out.println(prefix+name.getKey()+" => "+ ADBFile.from(name.getValue())); - continue; - } - if(name.getKey().endsWith(".BMP")){ -// System.out.println(prefix+name.getKey()+" => [NON-LEGO-BINARY] BITMAP (IMAGE)"); - continue; - } - if(name.getKey().endsWith(".BVB")){ - //TODO - System.out.println(prefix+name.getKey()+" => "+ BVBFile.from(name.getValue())); - continue; - } - if(name.getKey().endsWith(".BDB")){ - //TODO - System.out.println(prefix+name.getKey()+" => "+ BDBFile.from(name.getValue())); - continue; - } - if(name.getKey().endsWith(".CCB")){ - //TODO - System.out.println(prefix+name.getKey()+" => "+ CCBFile.from(name.getValue())); - continue; - } - if(name.getKey().endsWith(".CEB")){ - //TODO - System.out.println(prefix+name.getKey()+" => "+ CEBFile.from(name.getValue())); - continue; - } - if(name.getKey().endsWith(".CDB")){ - //TODO - System.out.println(prefix+name.getKey()+" => "+ CDBFile.from(name.getValue())); - continue; - } - if(name.getKey().endsWith(".CMB")){ - //TODO - System.out.println(prefix+name.getKey()+" => "+ CMBFile.from(name.getValue())); - continue; - } - if(name.getKey().endsWith(".CPB")){ -// System.out.println(prefix+name.getKey()+" => "+ CPBFile.from(name.getValue())); - continue; - } - if(name.getKey().endsWith(".CRB")){ - //TODO - System.out.println(prefix+name.getKey()+" => "+ CRBFile.from(name.getValue())); - continue; - } - if(name.getKey().endsWith(".DDB")){ -// System.out.println(prefix+name.getKey()+" => "+ DDBFile.from(name.getValue())); - continue; - } - if(name.getKey().endsWith(".EMB")){ -// System.out.println(prefix+name.getKey()+" => "+ EMBFile.from(name.getValue())); - continue; - } - if(name.getKey().endsWith(".EVB")){ - //TODO - System.out.println(prefix+name.getKey()+" => "+ EVBFile.from(name.getValue())); - continue; - } - if(name.getKey().endsWith(".FDB")){ -// System.out.println(prefix+name.getKey()+" => "+ FDBFile.from(name.getValue())); - continue; - } - if(name.getKey().endsWith(".GCB")){ - //TODO - System.out.println(prefix+name.getKey()+" => "+ GCBFile.from(name.getValue())); - continue; - } - if(name.getKey().endsWith(".GDB")){ - //TODO Serialization -// System.out.println(prefix+name.getKey()+" => "+ GDBFile.from(name.getValue())); - GDBFile.from(name.getValue()); - continue; - } - if(name.getKey().endsWith(".GHB")){ - //TODO - System.out.println(prefix+name.getKey()+" => "+ GHBFile.from(name.getValue())); - GDBFile.from(name.getValue()); - continue; - } - if(name.getKey().endsWith(".HZB")){ - //TODO - System.out.println(prefix+name.getKey()+" => "+ HZBFile.from(name.getValue())); - continue; - } - if(name.getKey().endsWith(".IDB")){ - //TODO - System.out.println(prefix+name.getKey()+" => "+ IDBFile.from(name.getValue())); - continue; - } - if(name.getKey().endsWith(".LSB")){ - //TODO - System.out.println(prefix+name.getKey()+" => "+ LSBFile.from(name.getValue())); - continue; - } - if(name.getKey().endsWith(".LEB")){ - //TODO - System.out.println(prefix+name.getKey()+" => "+ LEBFile.from(name.getValue())); - continue; - } - if(name.getKey().endsWith(".LRS")){ -// System.out.println(prefix+name.getKey()+" => [NON-LEGO-BINARY] LEGO RACERS SAVE (???)"); - continue; - } - if(name.getKey().endsWith(".MDB")){ -// System.out.println(prefix+name.getKey()+" => "+ MDBFile.from(name.getValue())); - continue; - } - if(name.getKey().endsWith(".MAB")){ - //TODO - System.out.println(prefix+name.getKey()+" => "+ MABFile.from(name.getValue())); - continue; - } - if(name.getKey().endsWith(".MIB")){ - //TODO - System.out.println(prefix+name.getKey()+" => "+ MIBFile.from(name.getValue())); - continue; - } - if(name.getKey().endsWith(".MSB")){ - //TODO - System.out.println(prefix+name.getKey()+" => "+ MSBFile.from(name.getValue())); - continue; - } - if(name.getKey().endsWith(".PCB")){ - //TODO - System.out.println(prefix+name.getKey()+" => "+ PCBFile.from(name.getValue())); - continue; - } - if(name.getKey().endsWith(".PCM")){ -// System.out.println(prefix+name.getKey()+" => [NON-LEGO-BINARY] PULSE-CODE MODULATION (AUDIO)"); - continue; - } - if(name.getKey().endsWith(".PWB")){ -// System.out.println(prefix+name.getKey()+" => "+PWBFile.from(name.getValue())); - continue; - } - if(name.getKey().endsWith(".RAB")){ - //TODO - System.out.println(prefix+name.getKey()+" => "+ RABFile.from(name.getValue())); - continue; - } - if(name.getKey().endsWith(".RCB")){ - //TODO - System.out.println(prefix+name.getKey()+" => "+ RCBFile.from(name.getValue())); - continue; - } - if(name.getKey().endsWith(".RRB")){ - //TODO - System.out.println(prefix+name.getKey()+" => "+ RRBFile.from(name.getValue())); - continue; - } - if(name.getKey().endsWith(".SBK") || "LEGOMSC".equals(name.getKey())){ -// System.out.println(prefix+name.getKey()+" => [NON] => "+ SBKFile.from(name.getValue())); - continue; - } - if(name.getKey().endsWith(".SDB")){ - //TODO - System.out.println(prefix+name.getKey()+" => "+ SDBFile.from(name.getValue())); - continue; - } - if(name.getKey().endsWith(".SKB")){ - //TODO - System.out.println(prefix+name.getKey()+" => "+ SKBFile.from(name.getValue())); - continue; - } - if(name.getKey().endsWith(".SPB")){ -// System.out.println(prefix+name.getKey()+" => "+ SPBFile.from(name.getValue())); - continue; - } - if(name.getKey().endsWith(".SRF")){ -// System.out.println(prefix+name.getKey()+" => [NON] => "+ SRFFile.from(name.getValue())); - continue; - } - if(name.getKey().endsWith(".TDB")){ -// System.out.println(prefix+name.getKey()+" => "+ TDBFile.from(name.getValue())); - continue; - } - if(name.getKey().endsWith(".TGA")){ -// System.out.println(prefix+name.getKey()+" => [NON-LEGO-BINARY] TRUEVISION GRAPHICS ADAPTER (IMAGE)"); - continue; - } - if(name.getKey().endsWith(".TGB")){ - //TODO - System.out.println(prefix+name.getKey()+" => "+ TGBFile.from(name.getValue())); - GDBFile.from(name.getValue()); - continue; - } - if(name.getKey().endsWith(".TIB")){ - //TODO - System.out.println(prefix+name.getKey()+" => "+ TIBFile.from(name.getValue())); - continue; - } - if(name.getKey().endsWith(".TMB")){ - //TODO - System.out.println(prefix+name.getKey()+" => "+ TMBFile.from(name.getValue())); - continue; - } - if(name.getKey().endsWith(".TRB")){ - //TODO - System.out.println(prefix+name.getKey()+" => "+ TRBFile.from(name.getValue())); - GDBFile.from(name.getValue()); - continue; - } - if(name.getKey().endsWith(".WDB")){ - //TODO - System.out.println(prefix+name.getKey()+" => "+ WDBFile.from(name.getValue())); - continue; - } - String data = "";//BinaryFile.from(name.getValue()).toString(); - System.out.println(prefix+name.getKey()+" <<>> "+data); - } - for(Map.Entry name : node.getFolders().entrySet()){ - System.out.println(prefix+""+name.getKey()+" <> "+name.getValue().calculateSize()+" ---------------------------------------------------"); - printDepth(name.getValue(),depth+1); - } - } - -} \ No newline at end of file