/* * Created on 12.01.2008 * Caleido AG, All Rights Reserved * Author: Luzius Meisser */ package quickbase.serializer; import quickbase.exception.SerializationDatabaseException; public class IntegerSerializer implements ISerializer<Integer> { public Integer fromBytes(byte[] data, int offset) throws SerializationDatabaseException { return (int)((((data[0] & 0xff) << 24) | ((data[1] & 0xff) << 16) | ((data[2] & 0xff) << 8) | ((data[3] & 0xff)))); } public byte[] toBytes(Integer key) throws SerializationDatabaseException { int x = key.intValue(); return new byte[]{(byte) (x >> 24), (byte) (x >> 16), (byte) (x >> 8), (byte) x}; } }