mirror of https://github.com/apache/lucene.git
fix a few incorrect datatypes in ForUtil
git-svn-id: https://svn.apache.org/repos/asf/lucene/dev/trunk@1401152 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
parent
59fe6f6a21
commit
5079f039e5
|
@ -157,7 +157,7 @@ final class ForUtil {
|
|||
*/
|
||||
void writeBlock(int[] data, byte[] encoded, IndexOutput out) throws IOException {
|
||||
if (isAllEqual(data)) {
|
||||
out.writeVInt(ALL_VALUES_EQUAL);
|
||||
out.writeByte((byte) ALL_VALUES_EQUAL);
|
||||
out.writeVInt(data[0]);
|
||||
return;
|
||||
}
|
||||
|
@ -170,7 +170,7 @@ final class ForUtil {
|
|||
final int encodedSize = encodedSizes[numBits];
|
||||
assert (iters * encoder.blockCount()) << 3 >= encodedSize;
|
||||
|
||||
out.writeVInt(numBits);
|
||||
out.writeByte((byte) numBits);
|
||||
|
||||
encoder.encode(data, 0, encoded, 0, iters);
|
||||
out.writeBytes(encoded, encodedSize);
|
||||
|
@ -185,7 +185,7 @@ final class ForUtil {
|
|||
* @throws IOException If there is a low-level I/O error
|
||||
*/
|
||||
void readBlock(IndexInput in, byte[] encoded, int[] decoded) throws IOException {
|
||||
final int numBits = in.readVInt();
|
||||
final int numBits = in.readByte();
|
||||
assert numBits <= 32 : numBits;
|
||||
|
||||
if (numBits == ALL_VALUES_EQUAL) {
|
||||
|
@ -211,7 +211,7 @@ final class ForUtil {
|
|||
* @throws IOException If there is a low-level I/O error
|
||||
*/
|
||||
void skipBlock(IndexInput in) throws IOException {
|
||||
final int numBits = in.readVInt();
|
||||
final int numBits = in.readByte();
|
||||
if (numBits == ALL_VALUES_EQUAL) {
|
||||
in.readVInt();
|
||||
return;
|
||||
|
@ -222,7 +222,7 @@ final class ForUtil {
|
|||
}
|
||||
|
||||
private static boolean isAllEqual(final int[] data) {
|
||||
final long v = data[0];
|
||||
final int v = data[0];
|
||||
for (int i = 1; i < BLOCK_SIZE; ++i) {
|
||||
if (data[i] != v) {
|
||||
return false;
|
||||
|
|
Loading…
Reference in New Issue