1 /** 2 * JDBM LICENSE v1.00 3 * 4 * Redistribution and use of this software and associated documentation 5 * ("Software"), with or without modification, are permitted provided 6 * that the following conditions are met: 7 * 8 * 1. Redistributions of source code must retain copyright 9 * statements and notices. Redistributions must also contain a 10 * copy of this document. 11 * 12 * 2. Redistributions in binary form must reproduce the 13 * above copyright notice, this list of conditions and the 14 * following disclaimer in the documentation and/or other 15 * materials provided with the distribution. 16 * 17 * 3. The name "JDBM" must not be used to endorse or promote 18 * products derived from this Software without prior written 19 * permission of Cees de Groot. For written permission, 20 * please contact cg@cdegroot.com. 21 * 22 * 4. Products derived from this Software may not be called "JDBM" 23 * nor may "JDBM" appear in their names without prior written 24 * permission of Cees de Groot. 25 * 26 * 5. Due credit should be given to the JDBM Project 27 * (http://jdbm.sourceforge.net/). 28 * 29 * THIS SOFTWARE IS PROVIDED BY THE JDBM PROJECT AND CONTRIBUTORS 30 * ``AS IS'' AND ANY EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT 31 * NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND 32 * FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL 33 * CEES DE GROOT OR ANY CONTRIBUTORS BE LIABLE FOR ANY DIRECT, 34 * INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES 35 * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR 36 * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 37 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, 38 * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) 39 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED 40 * OF THE POSSIBILITY OF SUCH DAMAGE. 41 * 42 * Copyright 2001 (C) Alex Boisvert. All Rights Reserved. 43 * Contributions are Copyright (C) 2001 by their associated contributors. 44 * 45 */ 46 47 package jdbm.helper; 48 49 import java.io.IOException; 50 51 52 /** 53 * Serializer for byte arrays -- simple returns the byte array itself. No actual 54 * serialization is performed. 55 * 56 * @author <a href="mailto:boisvert@intalio.com">Alex Boisvert</a> 57 * @version $Id: ByteArraySerializer.java,v 1.1 2003/03/21 02:48:42 boisvert Exp $ 58 */ 59 public final class ByteArraySerializer 60 implements Serializer 61 { 62 63 /** 64 * Version id for serialization. 65 */ 66 final static long serialVersionUID = 1L; 67 68 69 /** 70 * Static instance. 71 */ 72 public static final ByteArraySerializer INSTANCE = new ByteArraySerializer(); 73 74 75 /** 76 * Serialize the content of an object into a byte array. 77 * 78 * @param obj Object to serialize 79 * @return a byte array representing the object's state 80 * 81 */ 82 public byte[] serialize( Object obj ) 83 throws IOException 84 { 85 return (byte[]) obj; 86 } 87 88 89 /** 90 * Deserialize the content of an object from a byte array. 91 * 92 * @param serialized Byte array representation of the object 93 * @return deserialized object 94 * 95 */ 96 public Object deserialize( byte[] serialized ) 97 throws IOException 98 { 99 return serialized; 100 } 101 102 }