parseAll method
Parses input bytes and returns all results (keys and messages).
Implementation
List<ParseResult> parseAll(List<int> bytes) {
_buffer.addAll(bytes);
final results = <ParseResult>[];
while (_buffer.isNotEmpty) {
// If we're in a bracketed paste, handle that specially
if (_inBracketedPaste) {
final result = _parseBracketedPaste();
if (result == null) {
// Need more data for paste
break;
}
results.add(result);
continue;
}
final result = _parseNext();
if (result == null) {
// Incomplete sequence, wait for more input
break;
}
results.add(result);
}
return results;
}