internal Direct16(int packedIntsVersion, DataInput @in, int valueCount) : this(valueCount) { for (int i = 0; i < valueCount; ++i) { Values[i] = @in.ReadShort(); } // because packed ints have not always been byte-aligned int remaining = (int)(PackedInts.Format.PACKED.ByteCount(packedIntsVersion, valueCount, 16) - 2L * valueCount); for (int i = 0; i < remaining; ++i) { @in.ReadByte(); } }
internal Packed16ThreeBlocks(int packedIntsVersion, DataInput @in, int valueCount) : this(valueCount) { for (int i = 0; i < 3 * valueCount; ++i) { Blocks[i] = @in.ReadShort(); } // because packed ints have not always been byte-aligned int remaining = (int)(PackedInts.Format.PACKED.ByteCount(packedIntsVersion, valueCount, 48) - 3L * valueCount * 2); for (int i = 0; i < remaining; ++i) { @in.ReadByte(); } }