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]