cz.mmsparams.api.utils.ByteUtil Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of MmsParamsAPI Show documentation
Show all versions of MmsParamsAPI Show documentation
Common library for MmsParams system
The newest version!
package cz.mmsparams.api.utils;
import java.io.ByteArrayInputStream;
import java.io.ByteArrayOutputStream;
import java.io.IOException;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;
public class ByteUtil
{
private ByteUtil()
{
}
public static boolean isEmptyOrNull(byte[] bytes)
{
return (bytes == null || bytes.length == 0);
}
// toByteArray and toObject are taken from: http://tinyurl.com/69h8l7x
public static byte[] toByteArray(Object obj) throws IOException
{
byte[] bytes = null;
ByteArrayOutputStream bos = null;
ObjectOutputStream oos = null;
try
{
bos = new ByteArrayOutputStream();
oos = new ObjectOutputStream(bos);
oos.writeObject(obj);
oos.flush();
bytes = bos.toByteArray();
}
finally
{
if (oos != null)
{
oos.close();
}
if (bos != null)
{
bos.close();
}
}
return bytes;
}
public static Object toObject(byte[] bytes) throws IOException, ClassNotFoundException
{
Object obj = null;
ByteArrayInputStream bis = null;
ObjectInputStream ois = null;
try
{
bis = new ByteArrayInputStream(bytes);
ois = new ObjectInputStream(bis);
obj = ois.readObject();
}
finally
{
if (bis != null)
{
bis.close();
}
if (ois != null)
{
ois.close();
}
}
return obj;
}
public static String toString(byte[] bytes)
{
return new String(bytes);
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy