checkAllRead(db.in);
    private void receiveResponse(isc_db_handle_impl db) throws GDSException {        try {            if (log != null) log.debug("op_response ");            int op = readOperation(db);            if (op == op_response) {                db.resp_object = db.in.readInt();                if (log != null) log.debug("op_response resp_object: " + db.resp_object);                db.resp_blob_id = db.in.readLong();                if (log != null) log.debug("op_response resp_blob_id: " + db.resp_blob_id);                db.resp_data = db.in.readBuffer();                if (log != null) log.debug("op_response resp_data size: " + db.resp_data.length);//              for (int i = 0; i < ((r.resp_data.length< 16) ? r.resp_data.length: 16) ; i++) {//                  if (log != null) log.debug("byte: " + r.resp_data[i]);//              }                readStatusVector(db);                if (log != null){                    log.debug("received");                    checkAllRead(db.in);//DEBUG                }            } else {                if (log != null){                    log.debug("not received: op is " + op);                    checkAllRead(db.in);                }            }        } catch (IOException ex) {           if (log != null) log.warn("IOException in receiveResponse", ex);            // ex.getMessage() makes little sense here, it will not be displayed            // because error message for isc_net_read_err does not accept params            throw new GDSException(isc_arg_gds, isc_net_read_err, ex.getMessage());        }    }