Lines 872-878
Link Here
|
872 |
int position; |
872 |
int position; |
873 |
if ((position = local.id + this.maxFieldCount) < BitCacheSize) { |
873 |
if ((position = local.id + this.maxFieldCount) < BitCacheSize) { |
874 |
// use bits |
874 |
// use bits |
875 |
return ((this.nullBit3 & (~this.nullBit1 | ~this.nullBit2)) |
875 |
return ((this.nullBit3 & (~this.nullBit1 | ~this.nullBit2 | this.nullBit4)) |
876 |
& (1L << position)) != 0; |
876 |
& (1L << position)) != 0; |
877 |
} |
877 |
} |
878 |
// use extra vector |
878 |
// use extra vector |
Lines 885-891
Link Here
|
885 |
return false; // if not enough room in vector, then not initialized |
885 |
return false; // if not enough room in vector, then not initialized |
886 |
} |
886 |
} |
887 |
return ((this.extra[4][vectorIndex] |
887 |
return ((this.extra[4][vectorIndex] |
888 |
& (~this.extra[2][vectorIndex] | ~this.extra[3][vectorIndex])) |
888 |
& (~this.extra[2][vectorIndex] | ~this.extra[3][vectorIndex] | this.extra[5][vectorIndex])) |
889 |
& (1L << (position % BitCacheSize))) != 0; |
889 |
& (1L << (position % BitCacheSize))) != 0; |
890 |
} |
890 |
} |
891 |
|
891 |
|