Index: EsqlHelper.java
===================================================================
RCS file: /home/cvspublic/xml-cocoon2/src/java/org/apache/cocoon/components/language/markup/xsp/EsqlHelper.java,v
retrieving revision 1.9
diff -u -r1.9 EsqlHelper.java
--- EsqlHelper.java	16 May 2002 16:01:17 -0000	1.9
+++ EsqlHelper.java	9 Jun 2002 00:39:36 -0000
@@ -55,6 +55,7 @@
 import java.io.Reader;
 import java.sql.ResultSet;
 import java.io.InputStream;
+import java.sql.Blob;
 import java.sql.Clob;
 import java.sql.Types;
 
@@ -69,6 +70,47 @@
 
 public class EsqlHelper {
 
+
+    /** returns byte array from BLOB
+     */
+    public final static byte[] getBlob(ResultSet set, String column) throws RuntimeException {
+        
+        byte[] result = null;
+        try {
+            result = EsqlHelper.getBlob(set,set.findColumn(column));
+        } catch (Exception e) {
+            throw new RuntimeException("Error getting blob data: " + e.getMessage());
+        }
+        return result;
+    }
+
+    /** returns byte array from BLOB
+     */
+    public final static byte[] getBlob(ResultSet set, int column) throws java.lang.Exception {
+        
+        InputStream reader = null;
+        byte[] buffer = null;
+    
+        try {
+            if (set.getMetaData().getColumnType(column)==java.sql.Types.BLOB) {
+                Blob dbBlob = set.getBlob(column);
+                int length = (int) dbBlob.length();
+                reader = dbBlob.getBinaryStream();
+                buffer = new byte[length];
+                reader.read(buffer);
+                reader.close();
+                if (reader != null)
+                    reader.close();
+                if (buffer == null)
+                    return null;
+                return buffer;
+            } else {           
+                return set.getString(column).getBytes();
+            }
+        } catch ( Exception e) {
+            throw new RuntimeException("Error getting blob data: " + e.getMessage());
+        }
+    }
 
     /** returns Unicode encoded string from CLOB or String column 
      */


