Adrien Grand created LUCENE-4634:
------------------------------------

             Summary: PackedInts: streaming API that supports variable numbers 
of bits per value
                 Key: LUCENE-4634
                 URL: https://issues.apache.org/jira/browse/LUCENE-4634
             Project: Lucene - Core
          Issue Type: Improvement
          Components: core/other
            Reporter: Adrien Grand
            Assignee: Adrien Grand
            Priority: Minor


It could be convenient to have a streaming API (writers and iterators, no 
random access) that supports variable numbers of bits per value. Although this 
would be much slower than the current fixed-size APIs, it could help save bytes 
in our codec formats.

The API could look like:
{code}
Iterator {
  long next(int bitsPerValue);
}

Writer {
  void write(long value, int bitsPerValue); // assert 
PackedInts.bitsRequired(value) <= bitsPerValue;
}
{code}

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@lucene.apache.org
For additional commands, e-mail: dev-h...@lucene.apache.org

Reply via email to