... | ... | @@ -25,11 +25,11 @@ To keep: 111111111.....11111111111111.........11111111111111111 |
|
|
How do we calculate this mask? With the following set of operations using a
|
|
|
`PabloBuilder pb`.
|
|
|
```
|
|
|
PabloAST * F1start = pb.createNot(pb.createAdvance(pb.createNot(Record_separators), 1);
|
|
|
PabloAST * F1start = pb.createNot(pb.createAdvance(pb.createNot(Record_separators), 1));
|
|
|
PabloAST * F1follow = pb.createScanTo(F1start, Field_separators);
|
|
|
PabloAST * F2start = pb.createAdvance(F1start, 1);
|
|
|
PabloAST * F2start = pb.createAdvance(F1follow, 1);
|
|
|
PabloAST * F2follow = pb.createScanTo(F2start, Field_separators);
|
|
|
PabloAST * toDelete = pb.createIntrinsicCall(pablo::Intrinsic::ExclusiveSpan, {F1follow, F2follow});
|
|
|
PabloAST * toDelete = pb.createIntrinsicCall(pablo::Intrinsic::SpanUpTo, {F1follow, F2follow});
|
|
|
PabloAST * toKeep = pb.createNot(toDelete);
|
|
|
```
|
|
|
|
... | ... | |