jimu-decompiled/sources/io/reactivex/internal/operators/observable/ObservableCountSingle.java
2025-05-13 19:24:51 +02:00

72 lines
2.2 KiB
Java

package io.reactivex.internal.operators.observable;
import io.reactivex.Observable;
import io.reactivex.ObservableSource;
import io.reactivex.Observer;
import io.reactivex.Single;
import io.reactivex.SingleObserver;
import io.reactivex.disposables.Disposable;
import io.reactivex.internal.disposables.DisposableHelper;
import io.reactivex.internal.fuseable.FuseToObservable;
import io.reactivex.plugins.RxJavaPlugins;
/* loaded from: classes2.dex */
public final class ObservableCountSingle<T> extends Single<Long> implements FuseToObservable<Long> {
final ObservableSource<T> a;
static final class CountObserver implements Observer<Object>, Disposable {
final SingleObserver<? super Long> a;
Disposable b;
long c;
CountObserver(SingleObserver<? super Long> singleObserver) {
this.a = singleObserver;
}
@Override // io.reactivex.disposables.Disposable
public void dispose() {
this.b.dispose();
this.b = DisposableHelper.DISPOSED;
}
@Override // io.reactivex.Observer
public void onComplete() {
this.b = DisposableHelper.DISPOSED;
this.a.onSuccess(Long.valueOf(this.c));
}
@Override // io.reactivex.Observer
public void onError(Throwable th) {
this.b = DisposableHelper.DISPOSED;
this.a.onError(th);
}
@Override // io.reactivex.Observer
public void onNext(Object obj) {
this.c++;
}
@Override // io.reactivex.Observer
public void onSubscribe(Disposable disposable) {
if (DisposableHelper.validate(this.b, disposable)) {
this.b = disposable;
this.a.onSubscribe(this);
}
}
}
public ObservableCountSingle(ObservableSource<T> observableSource) {
this.a = observableSource;
}
@Override // io.reactivex.internal.fuseable.FuseToObservable
public Observable<Long> a() {
return RxJavaPlugins.a(new ObservableCount(this.a));
}
@Override // io.reactivex.Single
public void b(SingleObserver<? super Long> singleObserver) {
this.a.subscribe(new CountObserver(singleObserver));
}
}