internal Direct32(int packedIntsVersion, DataInput @in, int valueCount) : this(valueCount) { for (int i = 0; i < valueCount; ++i) { Values[i] = @in.ReadInt(); } // because packed ints have not always been byte-aligned int remaining = (int)(PackedInts.Format.PACKED.ByteCount(packedIntsVersion, valueCount, 32) - 4L * valueCount); for (int i = 0; i < remaining; ++i) { @in.ReadByte(); } }
private void CheckRandomReads(DataInput @is) { for (int i = 0; i < COUNT; i++) { Assert.AreEqual(INTS[i], @is.ReadVInt()); Assert.AreEqual(INTS[i], @is.ReadInt()); Assert.AreEqual(LONGS[i], @is.ReadVLong()); Assert.AreEqual(LONGS[i], @is.ReadLong()); } }