db.out.writeBuffer(describe_database_info); db.out.writeInt(1024);
db.out.writeBuffer(items); db.out.writeInt(buffer_length);
    public void isc_database_info(isc_db_handle handle,                                 int item_length,                                 byte[] items,                                 int buffer_length,                                 byte[] buffer) throws GDSException {        boolean debug = log != null && log.isDebugEnabled();        isc_db_handle_impl db = (isc_db_handle_impl) handle;        synchronized (db){            try {                if (debug) log.debug("op_info_database ");                db.out.writeInt(op_info_database);                db.out.writeInt(db.getRdb_id());                db.out.writeInt(0);                db.out.writeBuffer(describe_database_info);                db.out.writeInt(1024);                db.out.flush();                if (debug) log.debug("sent");                receiveResponse(db,-1);                parseDatabaseInfo(db,db.getResp_data(),describe_database_info);                if (debug) log.debug("parseSqlInfo: first 2 bytes are " + isc_vax_integer(db.getResp_data(), 0, 2) + " or: " + db.getResp_data()[0] + ", " + db.getResp_data()[1]);            } catch (IOException ex) {                throw new GDSException(ISCConstants.isc_network_error);            }         }    }