e.java 源代码
package com.apm.insight.l;
import androidx.annotation.NonNull;
import java.io.OutputStream;
import java.io.PrintWriter;
import java.nio.CharBuffer;
import java.nio.charset.Charset;
import java.security.MessageDigest;
public class e extends PrintWriter {
private MessageDigest f6615a;
private Charset f6616b;
private a f6617c;
public static class a {
public boolean a(String str) {
return true;
}
}
public e(@NonNull OutputStream outputStream, MessageDigest messageDigest, a aVar) {
super(outputStream);
this.f6616b = null;
this.f6615a = messageDigest;
this.f6617c = aVar;
if (messageDigest != null) {
this.f6616b = Charset.defaultCharset();
}
}
@Override
public void write(int i6) {
super.write(i6);
MessageDigest messageDigest = this.f6615a;
if (messageDigest != null) {
messageDigest.update((byte) i6);
}
}
@Override
public void write(@NonNull String str, int i6, int i7) {
super.write(str, i6, i7);
if (this.f6615a != null) {
a aVar = this.f6617c;
if (aVar == null || aVar.a(str)) {
this.f6615a.update(this.f6616b.encode(CharBuffer.wrap(str, i6, i7 + i6)).array());
}
}
}
@Override
public void write(@NonNull char[] cArr, int i6, int i7) {
super.write(cArr, i6, i7);
MessageDigest messageDigest = this.f6615a;
if (messageDigest != null) {
messageDigest.update(this.f6616b.encode(CharBuffer.wrap(cArr)).array());
}
}
}