len --;
    public void readSQLData(int[] ioLength, isc_stmt_handle_impl stmt) throws IOException {        // This only works if not (port->port_flags & PORT_symmetric)		         int numCols = ioLength.length;        byte[][] row = new byte[numCols][];        byte[] buffer;        for (int i = 0; i < numCols; i++) {            int len = ioLength[i];            if (len == 0){                len = readInt();                buffer = new byte[len];                readFully(buffer,0,len);                readFully(pad,0,(4 - len) & 3);            }            else if (len < 0){                buffer = new byte[-len];                readFully(buffer,0,-len);            }            else {                buffer = new byte[len];                readFully(buffer,0,len);                readFully(pad,0,(4 - len) & 3);            }            if (readInt()==-1)                buffer = null;            row[i] = buffer;        }        if (stmt != null)             stmt.addRow(row);    }