class ImportBlob
extends java.lang.Object
implements java.sql.Blob
java.sql.BLOB interface .
Objects created using the ImportBlob class are
intended to be be used to create a blob object of the data stored
in an import file or as an hex string. Only the routines that
are needed read the blob data for the blob columns by the
inserts done through the VTI have real implementations,
Other routines are dummy ones to satisfy java.sql.Blob
interface.| Modifier and Type | Field and Description |
|---|---|
private byte[] |
blobData |
private long |
blobLength |
private long |
blobPosition |
private ImportLobFile |
lobFile |
| Constructor and Description |
|---|
ImportBlob(byte[] data)
Create a import Blob object, whose value is the give hex data string.
|
ImportBlob(ImportLobFile lobFile,
long position,
long length)
Create a import Blob object, that reads
length amount of
data from an external file, starting at position . |
| Modifier and Type | Method and Description |
|---|---|
java.io.InputStream |
getBinaryStream()
Returns
BLOB value designated by this
Blob object as a input stream. |
byte[] |
getBytes(long pos,
int length)
This routine is not used by the VTI to read the data, so no
implementatio is provided , an exception is thrown if used.
|
long |
length()
Returns the number of bytes in this
BLOB object. |
long |
position(java.sql.Blob pattern,
long start)
This routine is not used by the VTI to read the data, so no
implementation is provided , an exception is thrown if used.
|
long |
position(byte[] pattern,
long start)
This routine is not used by the VTI to read the data, so no
implementatio is provided , an exception is thrown if used.
|
java.io.OutputStream |
setBinaryStream(long pos)
This routine is not used by the VTI to read the data, so no
implementation is provided , an exception is thrown if used.
|
int |
setBytes(long pos,
byte[] bytes)
This routine is not used by the VTI to read the data, so no
implementation is provided , an exception is thrown if used.
|
int |
setBytes(long pos,
byte[] bytes,
int offset,
int len)
This routine is not used by the VTI to read the data, so no
implementation is provided , an exception is thrown if used.
|
void |
truncate(long len)
This routine is not used by the VTI to read the data, so no
implementation is provided , an exception is thrown if used.
|
private ImportLobFile lobFile
private long blobPosition
private long blobLength
private byte[] blobData
public ImportBlob(ImportLobFile lobFile, long position, long length)
length amount of
data from an external file, starting at position .lobFile - lob file resource object, using which data is read.position - byte offset in the file, of this blob columb data.length - length of this blob object data.public ImportBlob(byte[] data)
data - byte array that contains the blob data.public long length()
throws java.sql.SQLException
BLOB object.length in interface java.sql.BlobBLOB in bytesjava.sql.SQLException - on any error.public java.io.InputStream getBinaryStream()
throws java.sql.SQLException
BLOB value designated by this
Blob object as a input stream.getBinaryStream in interface java.sql.BlobBLOB datajava.sql.SQLException - if any error occurs while setting up
this blob data in the import file as stream.public byte[] getBytes(long pos,
int length)
throws java.sql.SQLException
getBytes in interface java.sql.Blobjava.sql.SQLExceptionBlobpublic long position(byte[] pattern,
long start)
throws java.sql.SQLException
position in interface java.sql.Blobjava.sql.SQLExceptionBlobpublic long position(java.sql.Blob pattern,
long start)
throws java.sql.SQLException
position in interface java.sql.Blobjava.sql.SQLExceptionBlobpublic int setBytes(long pos,
byte[] bytes)
throws java.sql.SQLException
setBytes in interface java.sql.Blobjava.sql.SQLExceptionBlobpublic int setBytes(long pos,
byte[] bytes,
int offset,
int len)
throws java.sql.SQLException
setBytes in interface java.sql.Blobjava.sql.SQLExceptionBlobpublic java.io.OutputStream setBinaryStream(long pos)
throws java.sql.SQLException
setBinaryStream in interface java.sql.Blobjava.sql.SQLExceptionBlobpublic void truncate(long len)
throws java.sql.SQLException
truncate in interface java.sql.Blobjava.sql.SQLExceptionBlobApache Derby V10.10 Internals - Copyright © 2004,2014 The Apache Software Foundation. All Rights Reserved.