package slite.lib_java;

import java.io.ByteArrayOutputStream;
import java.io.FileInputStream;

public class Util
{
	public static byte[] bytesFromFile(String fileName) throws Exception
	{
		var fis = new FileInputStream(fileName);
		var baos = new ByteArrayOutputStream();
		var buffer = new byte[1024];
		var read = 0;
		while((read=fis.read(buffer))>-1) if(read>0) baos.write(buffer, 0, read);
		buffer = baos.toByteArray();
		baos.close();
		fis.close();
		return buffer;
	}

	public static String stringFromFile(String fileName) throws Exception
	{
		var bytes = bytesFromFile(fileName);
		return new String(bytes);
	}

	public static String envGet(String name, String defaultValue)
	{
		var value = System.getenv(name);
		if(value==null) return defaultValue;
		return value;
	}

	public static int envIntGet(String name, int defaultValue)
	{
		var value = System.getenv(name);
		if(value==null) return defaultValue;
		try
		{
			return Integer.parseInt(value);
		}
		catch(Exception e)
		{
			return defaultValue;
		}
	}
}
