コード例 #1
0
ファイル: Direct16.cs プロジェクト: Cefa68000/lucenenet
 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();
     }
 }
コード例 #2
0
 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();
     }
 }