Rabbit-R1/android (non root)/java/sources/org/webrtc/DtmfSender.java

58 lines
1.5 KiB
Java
Raw Normal View History

2024-05-21 16:08:36 -05:00
package org.webrtc;
/* loaded from: classes3.dex */
public class DtmfSender {
private long nativeDtmfSender;
private static native boolean nativeCanInsertDtmf(long j);
private static native int nativeDuration(long j);
private static native boolean nativeInsertDtmf(long j, String str, int i, int i2);
private static native int nativeInterToneGap(long j);
private static native String nativeTones(long j);
public DtmfSender(long j) {
this.nativeDtmfSender = j;
}
public boolean canInsertDtmf() {
checkDtmfSenderExists();
return nativeCanInsertDtmf(this.nativeDtmfSender);
}
public boolean insertDtmf(String str, int i, int i2) {
checkDtmfSenderExists();
return nativeInsertDtmf(this.nativeDtmfSender, str, i, i2);
}
public String tones() {
checkDtmfSenderExists();
return nativeTones(this.nativeDtmfSender);
}
public int duration() {
checkDtmfSenderExists();
return nativeDuration(this.nativeDtmfSender);
}
public int interToneGap() {
checkDtmfSenderExists();
return nativeInterToneGap(this.nativeDtmfSender);
}
public void dispose() {
checkDtmfSenderExists();
JniCommon.nativeReleaseRef(this.nativeDtmfSender);
this.nativeDtmfSender = 0L;
}
private void checkDtmfSenderExists() {
if (this.nativeDtmfSender == 0) {
throw new IllegalStateException("DtmfSender has been disposed.");
}
}
}