import org.hibernate.Hibernate;
import java.io.ByteArrayInputStream;
import java.io.ByteArrayOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.sql.Blob;
import java.sql.SQLException;
public static Blob byte2Blob(byte[] bytes) {
return Hibernate.createBlob(bytes);
}
public static InputStream byte2InputStream(byte[] bytes) {
return new ByteArrayInputStream(bytes);
}
public static Blob inputStream2Blob(InputStream is) throws IOException {
return Hibernate.createBlob(is);
}
public static byte[] inputStream2Byte(InputStream is) throws IOException {
ByteArrayOutputStream bos = new ByteArrayOutputStream();
byte[] buffer = new byte[1024];
int len = 0;
while ((len = is.read(buffer)) != -1) {
bos.write(buffer, 0, len);
}
return bos.toByteArray();
}
public static InputStream blob2InputStream(Blob blob) throws SQLException {
return blob.getBinaryStream();
}
public static byte[] blob2Byte(Blob blob) throws SQLException, IOException {
InputStream is = blob2InputStream(blob);
return inputStream2Byte(is);
}