aa
com.cliffc.aa.type.Bits< B extends Bits< B >.Iter Class Reference
Inheritance diagram for com.cliffc.aa.type.Bits< B extends Bits< B >.Iter:
[legend]
Collaboration diagram for com.cliffc.aa.type.Bits< B extends Bits< B >.Iter:
[legend]

Public Member Functions

boolean hasNext ()
 
Integer next ()
 

Package Attributes

int _i =-1
 

Detailed Description

Definition at line 524 of file Bits.java.

Member Function Documentation

◆ hasNext()

boolean com.cliffc.aa.type.Bits< B extends Bits< B >.Iter.hasNext ( )

Definition at line 526 of file Bits.java.

526  {
527  if( _bits==null )
528  if( _i==-1 ) { _i=0; return true; } else return false;
529  int idx;
530  while( (idx=idx(++_i)) < _bits.length )
531  if( (_bits[idx]&mask(_i)) != 0 )
532  return true;
533  return false;
534  }

References com.cliffc.aa.type.Bits< B extends Bits< B >._bits, com.cliffc.aa.type.Bits< B extends Bits< B >.Iter._i, com.cliffc.aa.type.Bits< B extends Bits< B >.idx(), and com.cliffc.aa.type.Bits< B extends Bits< B >.mask().

Here is the call graph for this function:

◆ next()

Integer com.cliffc.aa.type.Bits< B extends Bits< B >.Iter.next ( )

Definition at line 535 of file Bits.java.

535  {
536  if( _bits==null ) return Math.abs(_con);
537  if( idx(_i) < _bits.length ) return _i;
538  throw new java.util.NoSuchElementException();
539  }

References com.cliffc.aa.type.Bits< B extends Bits< B >._bits, com.cliffc.aa.type.Bits< B extends Bits< B >._con, com.cliffc.aa.type.Bits< B extends Bits< B >.Iter._i, and com.cliffc.aa.type.Bits< B extends Bits< B >.idx().

Here is the call graph for this function:

Member Data Documentation

◆ _i


The documentation for this class was generated from the following file:
com.cliffc.aa.type.Bits.mask
static long mask(long i)
Definition: Bits.java:200
com.cliffc.aa.type.Bits._bits
long[] _bits
Definition: Bits.java:68
com.cliffc.aa.type.Bits._con
int _con
Definition: Bits.java:69
com.cliffc.aa.type.Bits.idx
static int idx(long i)
Definition: Bits.java:199
com.cliffc.aa.type.Bits.Iter._i
int _i
Definition: Bits.java:525