package com.astatin3.scoutingapp2025; import android.content.Context; import android.util.Log; import com.astatin3.scoutingapp2025.Utils.frcMatch; import com.astatin3.scoutingapp2025.Utils.frcTeam; import java.io.ByteArrayOutputStream; import java.io.IOException; import java.io.OutputStreamWriter; import java.nio.BufferOverflowException; import java.nio.charset.Charset; import java.nio.charset.StandardCharsets; import java.util.ArrayList; import java.util.zip.DataFormatException; import java.util.zip.Deflater; import java.util.zip.Inflater; public final class fileEditor { // private final static String baseDir = android.os.Environment.getExternalStorageDirectory().getAbsolutePath(); public static final byte internalDataVersion = 0x01; public static final int maxCompressedBlockSize = 4096; public static String binaryVisualize(byte[] bytes){ String returnStr = ""; for(int a=0;a> b) & 1); } returnStr += " (" + (int)bytes[a] + ")\n"; } return returnStr; } public static char byteToChar(int num){ return new String(toBytes(num, 1), StandardCharsets.UTF_8).charAt(0); } public static byte[] toBytes(int num, int byteCount){ if(num < 0 || num > (Math.pow(2,byteCount*8)-1)){ throw new BufferOverflowException(); } byte[] bytes = new byte[byteCount]; for(int i=0;i> (i*8)); } return bytes; } public static int fromBytes(byte[] bytes, int byteCount){ int returnInt = 0; for(int i=0;i 0) { int decompressedSize = inflater.inflate(buffer); if (decompressedSize == 0) { break; } outputStream.write(buffer, 0, decompressedSize); } return outputStream.toByteArray(); } private static boolean writeToFile(Context context, String filepath, String data) { try { OutputStreamWriter outputStreamWriter = new OutputStreamWriter(context.openFileOutput(filepath, Context.MODE_PRIVATE)); outputStreamWriter.write(data); outputStreamWriter.close(); return true; } catch (IOException e) { e.printStackTrace(); return false; } } private static String intSplit(int[] intArr, String splitStr){ String returnStr = ""; for(int i=0;i matches){ final String filename = (key + "-matches.csv"); String csvData = ""; csvData += key + "\n"; csvData += matchName + "\n"; for(int i=0;i teams){ return true; } }