row[i] = new Long(db.in.readLong());
row[i] = db.in.readLongBytes();
    private Object[] readSQLData(isc_db_handle_impl db,                                XSQLDA xsqlda) throws GDSException {        // This only works if not (port->port_flags & PORT_symmetric)        Object[] row = new Object[xsqlda.sqld];        try {            for (int i = 0; i < xsqlda.sqld; i++) {               switch (xsqlda.sqlvar[i].sqltype & ~1) {                   case SQL_TEXT:                       row[i] = db.in.readOpaque(xsqlda.sqlvar[i].sqllen);                       break;                   case SQL_VARYING:                       row[i] = db.in.readBuffer();                       break;                   case SQL_SHORT:                       row[i] = new Short((short) db.in.readInt());                       break;                   case SQL_LONG:                       row[i] = new Integer(db.in.readInt());                       break;                   case SQL_FLOAT:                       row[i] = new Float(db.in.readFloat());                       break;                   case SQL_DOUBLE:                       row[i] = new Double(db.in.readDouble());                       break;//                 case SQL_D_FLOAT://                     break;                   case SQL_TIMESTAMP:                       row[i] = new java.sql.Timestamp(                           decodeDate(db.in.readInt()).getTime() +                           decodeTime(db.in.readInt()).getTime());                       break;                   case SQL_BLOB:                   case SQL_ARRAY:                   case SQL_QUAD:                   case SQL_INT64:                       row[i] = new Long(db.in.readLong());                       break;                   case SQL_TYPE_TIME:                       row[i] = decodeTime(db.in.readInt());                       break;                   case SQL_TYPE_DATE:                       row[i] = decodeDate(db.in.readInt());                       break;               }               int nullInd = db.in.readInt();               if (nullInd == -1) {                   row[i] = null;               }               else if (nullInd != 0) {                   throw new GDSException("invalid sqlind value: " + nullInd);               }           }           return row;        } catch (IOException ex) {            throw new GDSException(isc_net_read_err);        }    }