next method

EventsPbField? next()

Implementation

EventsPbField? next() {
  if (_pos >= _buf.length) return null;
  final start = _pos;
  final tag = varint(); final number = tag >> 3; final wire = tag & 7;
  switch (wire) {
    case 0: return EventsPbField(number, wire, varint(), Uint8List(0), 0, Uint8List.fromList(_buf.sublist(start, _pos)));
    case 2: final n = varint(); return EventsPbField(number, wire, 0, take(n), 0, Uint8List.fromList(_buf.sublist(start, _pos)));
    case 1: final b = take(8); var v = BigInt.zero; for (var i = 0; i < 8; i++) { v |= BigInt.from(b[i]) << (8 * i); } return EventsPbField(number, wire, 0, b, _signed64(v), Uint8List.fromList(_buf.sublist(start, _pos)));
    case 5: final b = take(4); final v = b[0] | (b[1] << 8) | (b[2] << 16) | (b[3] << 24); return EventsPbField(number, wire, 0, b, v, Uint8List.fromList(_buf.sublist(start, _pos)));
    default: throw StateError('bad wire type');
  }
}