EqualRowNumber compares the sequences of row numbers in a and b for partial equality. A little faster than CompareRowNumbers(d,a,b)==0
(upToDefinitionLevel int, a, b RowNumber)
| 70 | // EqualRowNumber compares the sequences of row numbers in a and b |
| 71 | // for partial equality. A little faster than CompareRowNumbers(d,a,b)==0 |
| 72 | func EqualRowNumber(upToDefinitionLevel int, a, b RowNumber) bool { |
| 73 | // Compare in reverse order because most row number activity |
| 74 | // occurs at the deeper definition levels. |
| 75 | for i := upToDefinitionLevel; i >= 0; i-- { |
| 76 | if a[i] != b[i] { |
| 77 | return false |
| 78 | } |
| 79 | } |
| 80 | return true |
| 81 | } |
| 82 | |
| 83 | func truncateRowNumberSlow(definitionLevelToKeep int, t RowNumber) RowNumber { |
| 84 | n := EmptyRowNumber() |
no outgoing calls