parseAll method

List<ParseResult> parseAll(
  1. List<int> bytes
)

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;
}