public void recv ()
    {
        int nbytes = 0;
        while (nbytes == 0) {
            try {
                nbytes = r.read(rdummy);
                rdummy.rewind();
            } catch (IOException e) {
                throw new ZError.IOException(e);
            } 
        }
        rcursor ++;
    }