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