You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
42 lines
1013 B
42 lines
1013 B
package com.fr.third.googlecode.javaewah32; |
|
|
|
/* |
|
* Copyright 2009-2013, Daniel Lemire, Cliff Moon, David McIntosh, Robert Becho, Google Inc., Veronika Zenz and Owen Kaser |
|
* Licensed under the Apache License, Version 2.0. |
|
*/ |
|
|
|
/** |
|
* High-level iterator over a compressed bitmap. |
|
* |
|
*/ |
|
public interface IteratingRLW32 { |
|
/** |
|
* @return whether there is more |
|
*/ |
|
public boolean next() ; |
|
/** |
|
* @param index where the literal word is |
|
* @return the literal word at the given index. |
|
*/ |
|
public int getLiteralWordAt(int index); |
|
/** |
|
* @return the number of literal (non-fill) words |
|
*/ |
|
public int getNumberOfLiteralWords() ; |
|
/** |
|
* @return the bit used for the fill bits |
|
*/ |
|
public boolean getRunningBit() ; |
|
/** |
|
* @return sum of getRunningLength() and getNumberOfLiteralWords() |
|
*/ |
|
public int size() ; |
|
/** |
|
* @return length of the run of fill words |
|
*/ |
|
public int getRunningLength() ; |
|
/** |
|
* @param x the number of words to discard |
|
*/ |
|
public void discardFirstWords(int x); |
|
}
|
|
|