Risiko94

TheGlue.java

Oct 19th, 2021 (edited)
480
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. package main;
  2.  
  3. import DataTypes.*;
  4. import java.io.File;
  5. import java.io.FileOutputStream;
  6. import java.io.IOException;
  7. import java.io.PrintWriter;
  8. import java.nio.file.Files;
  9. import java.nio.file.Path;
  10. import java.nio.file.Paths;
  11.  
  12.  
  13. public class TheGlue {
  14.     public static void derp(File[] files) throws IOException {
  15.         Message message;
  16.         Path outputpath = Files.createDirectories(Paths.get(System.getProperty("user.dir"), "PRdemoOutput"));
  17.         for (File demo: files) {
  18.             if (DemoUtils.isCorrectFile(demo)){
  19.                 byte[] demoin  = Files.readAllBytes(demo.toPath());
  20.                 byte[] demoout = Decompresser.decompress(demoin);
  21.                 if (Format.onlyDecompress) {
  22.                     try (FileOutputStream outputStream = new FileOutputStream(outputpath.resolve(demo.getName() +  "RAW").toFile())) {
  23.                         outputStream.write(demoout);
  24.                     }
  25.                     return;
  26.                 }
  27.                 try (PrintWriter out = new PrintWriter(outputpath.resolve(demo.getName() +  "CHATLOG.txt").toFile())) {
  28.                     if(Format.showDecompressinginfo)
  29.                         out.println(
  30.                                 "File: " + demo.getPath() +
  31.                                 "\nFilesize: " + demoin.length + "Bytes. Decompression starting ..." +
  32.                                 "\nFilesize: " + demoout.length + "Bytes. Decompression finished.");
  33.                     int bytenumber = 0;
  34.                     Message.resetCounter();
  35.                     while (bytenumber<demoout.length) {
  36.                         message = DemoUtils.getMessage(demoout, bytenumber);
  37.                         out.print(Format.automatic(message));
  38.                         bytenumber+=message.getLength();
  39.                     }
  40.                 }
  41.             }
  42.         }
  43.     }
  44. }
RAW Paste Data