lookAheadTest static method
Implementation
static int lookAheadTest(String msg, int startPos, int currentMode) {
final newMode = lookAheadTestIntern(msg, startPos, currentMode);
if (currentMode == X12_ENCODATION && newMode == X12_ENCODATION) {
final endPos = math.min(startPos + 3, msg.length);
for (int i = startPos; i < endPos; i++) {
if (!isNativeX12(msg.codeUnitAt(i))) {
return ASCII_ENCODATION;
}
}
} else if (currentMode == EDIFACT_ENCODATION &&
newMode == EDIFACT_ENCODATION) {
final endPos = math.min(startPos + 4, msg.length);
for (int i = startPos; i < endPos; i++) {
if (!isNativeEDIFACT(msg.codeUnitAt(i))) {
return ASCII_ENCODATION;
}
}
}
return newMode;
}