dims        01/08/29 03:26:58

  Modified:    src/org/apache/cocoon/util IOUtils.java
  Log:
  Patch for IOUtils from "Gerhard Froehlich" <[EMAIL PROTECTED]>
  
  Revision  Changes    Path
  1.9       +28 -1     xml-cocoon2/src/org/apache/cocoon/util/IOUtils.java
  
  Index: IOUtils.java
  ===================================================================
  RCS file: /home/cvs/xml-cocoon2/src/org/apache/cocoon/util/IOUtils.java,v
  retrieving revision 1.8
  retrieving revision 1.9
  diff -u -r1.8 -r1.9
  --- IOUtils.java      2001/08/20 13:55:18     1.8
  +++ IOUtils.java      2001/08/29 10:26:58     1.9
  @@ -9,6 +9,8 @@
   
   import org.apache.log.Hierarchy;
   
  +import java.io.ByteArrayInputStream;
  +import java.io.ByteArrayOutputStream;
   import java.io.BufferedInputStream;
   import java.io.BufferedOutputStream;
   import java.io.File;
  @@ -29,7 +31,7 @@
    *
    * @author <a href="mailto:[EMAIL PROTECTED]";>Ricardo Rocha</a>
    * @author <a href="mailto:[EMAIL PROTECTED]";>Stefano Mazzocchi</a>
  - * @version CVS $Revision: 1.8 $ $Date: 2001/08/20 13:55:18 $
  + * @version CVS $Revision: 1.9 $ $Date: 2001/08/29 10:26:58 $
    */
   public class IOUtils {
   
  @@ -301,5 +303,30 @@
       File parent = file.getParentFile();
       if (parent != null) parent.mkdirs();
       return file;
  +  }
  +
  +  /**
  +   * Returns a byte array from the given object.
  +   *
  +   * @param object to convert
  +   * @return byte array from the object
  +   */
  +  public static byte[] objectToBytes(Object object) throws IOException {
  +    ByteArrayOutputStream baos = new ByteArrayOutputStream();
  +    ObjectOutputStream os = new ObjectOutputStream(baos);
  +    os.writeObject(object);
  +    return baos.toByteArray();
  +  }
  +
  +  /**
  +   * Returns a object from the given byte array.
  +   *
  +   * @param byte array to convert
  +   * @return object
  +   */
  +  public static Object bytesToObject(byte[] bytes) throws IOException, 
ClassNotFoundException {
  +    ByteArrayInputStream bais = new ByteArrayInputStream(bytes);
  +    ObjectInputStream is = new ObjectInputStream(bais);
  +    return is.readObject();
     }
   }
  
  
  

----------------------------------------------------------------------
In case of troubles, e-mail:     [EMAIL PROTECTED]
To unsubscribe, e-mail:          [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to