public virtual long skip(long n) { if (m_in != null) return m_in.skip(n); long nval = n; for (int i=0; i<nval; ++i) if (r() < 0) return i; return n; }