org.apache.lucene.util.encoding
Class FourFlagsIntDecoder

java.lang.Object
  extended by org.apache.lucene.util.encoding.IntDecoder
      extended by org.apache.lucene.util.encoding.FourFlagsIntDecoder
Direct Known Subclasses:
NOnesIntDecoder

public class FourFlagsIntDecoder
extends IntDecoder

Decodes data which was encoded by FourFlagsIntEncoder. Scans the indicator, one flag (1-bits) at a time, and decodes extra data using VInt8IntDecoder.

See Also:
FourFlagsIntEncoder
WARNING: This API is experimental and might change in incompatible ways in the next release.

Field Summary
 
Fields inherited from class org.apache.lucene.util.encoding.IntDecoder
EOS, in
 
Constructor Summary
FourFlagsIntDecoder()
           
 
Method Summary
 long decode()
          Decodes data received from the input stream, and returns one decoded integer.
 void reInit(InputStream in)
          Sets the input stream from which the encoded data is read.
 String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

FourFlagsIntDecoder

public FourFlagsIntDecoder()
Method Detail

decode

public long decode()
            throws IOException
Description copied from class: IntDecoder
Decodes data received from the input stream, and returns one decoded integer. If end of stream is reached, IntDecoder.EOS is returned.

Specified by:
decode in class IntDecoder
Returns:
one decoded integer as long or IntDecoder.EOS if end-of-stream reached.
Throws:
IOException - if an I/O error occurs

reInit

public void reInit(InputStream in)
Description copied from class: IntDecoder
Sets the input stream from which the encoded data is read.

Overrides:
reInit in class IntDecoder

toString

public String toString()
Overrides:
toString in class Object