net.sourceforge.jtds.jdbc
Class BlobImpl

java.lang.Object
  extended bynet.sourceforge.jtds.jdbc.BlobImpl
All Implemented Interfaces:
java.sql.Blob

public class BlobImpl
extends java.lang.Object
implements java.sql.Blob

An in-memory or disk based representation of binary data.

Version:
$Id: BlobImpl.java,v 1.31.2.3 2009-12-30 08:45:34 ickzon Exp $
Author:
Brian Heineman, Mike Hutchinson

Field Summary
private  BlobBuffer blobBuffer
          The underlying BlobBuffer.
private static byte[] EMPTY_BLOB
          0 length byte[] as initial value for empty Blobs.
 
Constructor Summary
(package private) BlobImpl(ConnectionJDBC2 connection)
          Constructs a new empty Blob instance.
(package private) BlobImpl(ConnectionJDBC2 connection, byte[] bytes)
          Constructs a new Blob instance initialized with data.
 
Method Summary
 java.io.InputStream getBinaryStream()
           
 byte[] getBytes(long pos, int length)
           
 long length()
           
 long position(java.sql.Blob pattern, long start)
           
 long position(byte[] pattern, long start)
           
 java.io.OutputStream setBinaryStream(long pos)
           
 int setBytes(long pos, byte[] bytes)
           
 int setBytes(long pos, byte[] bytes, int offset, int len)
           
 void truncate(long len)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

EMPTY_BLOB

private static final byte[] EMPTY_BLOB
0 length byte[] as initial value for empty Blobs.


blobBuffer

private final BlobBuffer blobBuffer
The underlying BlobBuffer.

Constructor Detail

BlobImpl

BlobImpl(ConnectionJDBC2 connection)
Constructs a new empty Blob instance.

Parameters:
connection - a reference to the parent connection object

BlobImpl

BlobImpl(ConnectionJDBC2 connection,
         byte[] bytes)
Constructs a new Blob instance initialized with data.

Parameters:
connection - a reference to the parent connection object
bytes - the blob object to encapsulate
Method Detail

getBinaryStream

public java.io.InputStream getBinaryStream()
                                    throws java.sql.SQLException
Specified by:
getBinaryStream in interface java.sql.Blob
Throws:
java.sql.SQLException

getBytes

public byte[] getBytes(long pos,
                       int length)
                throws java.sql.SQLException
Specified by:
getBytes in interface java.sql.Blob
Throws:
java.sql.SQLException

length

public long length()
            throws java.sql.SQLException
Specified by:
length in interface java.sql.Blob
Throws:
java.sql.SQLException

position

public long position(byte[] pattern,
                     long start)
              throws java.sql.SQLException
Specified by:
position in interface java.sql.Blob
Throws:
java.sql.SQLException

position

public long position(java.sql.Blob pattern,
                     long start)
              throws java.sql.SQLException
Specified by:
position in interface java.sql.Blob
Throws:
java.sql.SQLException

setBinaryStream

public java.io.OutputStream setBinaryStream(long pos)
                                     throws java.sql.SQLException
Specified by:
setBinaryStream in interface java.sql.Blob
Throws:
java.sql.SQLException

setBytes

public int setBytes(long pos,
                    byte[] bytes)
             throws java.sql.SQLException
Specified by:
setBytes in interface java.sql.Blob
Throws:
java.sql.SQLException

setBytes

public int setBytes(long pos,
                    byte[] bytes,
                    int offset,
                    int len)
             throws java.sql.SQLException
Specified by:
setBytes in interface java.sql.Blob
Throws:
java.sql.SQLException

truncate

public void truncate(long len)
              throws java.sql.SQLException
Specified by:
truncate in interface java.sql.Blob
Throws:
java.sql.SQLException


Generated on October 27 2012