📄 blobimpl.java
字号:
//$Id: BlobImpl.java,v 1.4.2.3 2003/11/30 02:10:42 oneovthafew Exp $package net.sf.hibernate.lob;import java.io.ByteArrayInputStream;import java.io.InputStream;import java.io.OutputStream;import java.sql.Blob;import java.sql.SQLException;/** * A dummy implementation of <tt>java.sql.Blob</tt> that * may be used to insert new data into a BLOB. * @author Gavin King */public class BlobImpl implements Blob { private InputStream stream; private int length; public BlobImpl(byte[] bytes) { this.stream = new ByteArrayInputStream(bytes); this.length = bytes.length; } public BlobImpl(InputStream stream, int length) { this.stream = stream; this.length = length; } /** * @see java.sql.Blob#length() */ public long length() throws SQLException { return length; } /** * @see java.sql.Blob#truncate(long) */ public void truncate(long pos) throws SQLException { excep(); } /** * @see java.sql.Blob#getBytes(long, int) */ public byte[] getBytes(long pos, int len) throws SQLException { excep(); return null; } /** * @see java.sql.Blob#setBytes(long, byte[]) */ public int setBytes(long pos, byte[] bytes) throws SQLException { excep(); return 0; } /** * @see java.sql.Blob#setBytes(long, byte[], int, int) */ public int setBytes(long pos, byte[] bytes, int i, int j) throws SQLException { excep(); return 0; } /** * @see java.sql.Blob#position(byte[], long) */ public long position(byte[] bytes, long pos) throws SQLException { excep(); return 0; } /** * @see java.sql.Blob#getBinaryStream() */ public InputStream getBinaryStream() throws SQLException { return stream; } /** * @see java.sql.Blob#setBinaryStream(long) */ public OutputStream setBinaryStream(long pos) throws SQLException { excep(); return null; } /** * @see java.sql.Blob#position(Blob, long) */ public long position(Blob blob, long pos) throws SQLException { excep(); return 0; } private static void excep() { throw new UnsupportedOperationException("Blob may not be manipulated from creating session"); } }
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -