native_isc_open_blob2( db_handle, tr_handle, blob_handle, dpbBytes );
native_isc_open_blob2( db_handle, tr_handle, blob_handle, bpb );
    public void isc_open_blob2(isc_db_handle db_handle,                               isc_tr_handle tr_handle,                               isc_blob_handle blob_handle,                               Clumplet bpb) throws GDSException        {        isc_db_handle_impl db = (isc_db_handle_impl) db_handle;        isc_tr_handle_impl tr = (isc_tr_handle_impl) tr_handle;        isc_blob_handle_impl blob = (isc_blob_handle_impl) blob_handle;        if (db == null) {            throw new GDSException(ISCConstants.isc_bad_db_handle);        }        if (tr == null) {            throw new GDSException(ISCConstants.isc_bad_trans_handle);        }        if (blob == null) {            throw new GDSException(ISCConstants.isc_bad_segstr_handle);        }        final byte[] dpbBytes = clupletToBytes(bpb);        synchronized(db)            {            native_isc_open_blob2( db_handle, tr_handle, blob_handle, dpbBytes );            blob.setDb(db);            blob.setTr(tr);            tr.addBlob(blob);            }        }