Added helper methods to SerializationUtils.
Also exporting sources and Javadoc on build.
This commit is contained in:
		@@ -1,16 +1,6 @@
 | 
			
		||||
package envoy.util;
 | 
			
		||||
 | 
			
		||||
import java.io.ByteArrayInputStream;
 | 
			
		||||
import java.io.ByteArrayOutputStream;
 | 
			
		||||
import java.io.File;
 | 
			
		||||
import java.io.FileInputStream;
 | 
			
		||||
import java.io.FileOutputStream;
 | 
			
		||||
import java.io.IOException;
 | 
			
		||||
import java.io.InputStream;
 | 
			
		||||
import java.io.ObjectInputStream;
 | 
			
		||||
import java.io.ObjectOutputStream;
 | 
			
		||||
import java.io.OutputStream;
 | 
			
		||||
import java.io.Serializable;
 | 
			
		||||
import java.io.*;
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * Project: <strong>envoy-client</strong><br>
 | 
			
		||||
@@ -24,7 +14,27 @@ public class SerializationUtils {
 | 
			
		||||
 | 
			
		||||
	private SerializationUtils() {}
 | 
			
		||||
 | 
			
		||||
	private static byte[] intToBytes(int n) { return new byte[] { (byte) (n >>> 24), (byte) (n >>> 16), (byte) (n >>> 8), (byte) n }; }
 | 
			
		||||
	/**
 | 
			
		||||
	 * Converts an integer into a byte array.
 | 
			
		||||
	 *
 | 
			
		||||
	 * @param n the integer to convert
 | 
			
		||||
	 * @return a byte array of length 4
 | 
			
		||||
	 * @since Envoy Common v0.2-alpha
 | 
			
		||||
	 */
 | 
			
		||||
	public static byte[] intToBytes(int n) { return new byte[] { (byte) (n >>> 24), (byte) (n >>> 16), (byte) (n >>> 8), (byte) n }; }
 | 
			
		||||
 | 
			
		||||
	/**
 | 
			
		||||
	 * Converts four bytes in byte array to an integer
 | 
			
		||||
	 *
 | 
			
		||||
	 * @param bytes  the bytes to convert from
 | 
			
		||||
	 * @param offset the offset at which four bytes are read
 | 
			
		||||
	 * @return the converted integer
 | 
			
		||||
	 * @since Envoy Common v0.2-alpha
 | 
			
		||||
	 */
 | 
			
		||||
	public static int bytesToInt(byte[] bytes, int offset) {
 | 
			
		||||
		return ((bytes[offset] & 0xFF) << 24) | ((bytes[offset + 1] & 0xFF) << 16) | ((bytes[offset + 2] & 0xFF) << 8)
 | 
			
		||||
				| ((bytes[offset + 3] & 0xFF) << 0);
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	/**
 | 
			
		||||
	 * Deserializes an arbitrary {@link Serializable} object from a file.
 | 
			
		||||
@@ -46,7 +56,7 @@ public class SerializationUtils {
 | 
			
		||||
 | 
			
		||||
	/**
 | 
			
		||||
	 * Deserializes an arbitrary {@link Serializable} object from a byte array.
 | 
			
		||||
	 * 
 | 
			
		||||
	 *
 | 
			
		||||
	 * @param <T>             the type of the serialized object
 | 
			
		||||
	 * @param bytes           the array in which the serialized object is stored
 | 
			
		||||
	 * @param serializedClass the class of the serialized object
 | 
			
		||||
@@ -63,7 +73,7 @@ public class SerializationUtils {
 | 
			
		||||
 | 
			
		||||
	/**
 | 
			
		||||
	 * Deserializes an arbitrary {@link Serializable} object from a stream.
 | 
			
		||||
	 * 
 | 
			
		||||
	 *
 | 
			
		||||
	 * @param <T>             the type of the serialized object
 | 
			
		||||
	 * @param in              the {@link InputStream} of a serialized Object
 | 
			
		||||
	 * @param serializedClass the object type to convert the deserialized object
 | 
			
		||||
@@ -103,7 +113,7 @@ public class SerializationUtils {
 | 
			
		||||
 | 
			
		||||
	/**
 | 
			
		||||
	 * Serializes an arbitrary object to a byte array.
 | 
			
		||||
	 * 
 | 
			
		||||
	 *
 | 
			
		||||
	 * @param obj the object to serialize
 | 
			
		||||
	 * @return a byte array containing the serialized object
 | 
			
		||||
	 * @throws IOException if the serialization failed
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user