翰林优商.apk(点击下载) / EngineKey.java


package com.sjm.bumptech.glide.load.engine;

import com.sjm.bumptech.glide.load.Encoder;
import com.sjm.bumptech.glide.load.Key;
import com.sjm.bumptech.glide.load.ResourceDecoder;
import com.sjm.bumptech.glide.load.ResourceEncoder;
import com.sjm.bumptech.glide.load.Transformation;
import com.sjm.bumptech.glide.load.resource.transcode.ResourceTranscoder;
import java.io.UnsupportedEncodingException;
import java.nio.ByteBuffer;
import java.security.MessageDigest;

/* access modifiers changed from: package-private */
public class EngineKey implements Key {
    private static final String EMPTY_LOG_STRING = "";
    private final ResourceDecoder cacheDecoder;
    private final ResourceDecoder decoder;
    private final ResourceEncoder encoder;
    private int hashCode;
    private final int height;
    private final String id;
    private Key originalKey;
    private final Key signature;
    private final Encoder sourceEncoder;
    private String stringKey;
    private final ResourceTranscoder transcoder;
    private final Transformation transformation;
    private final int width;

    public EngineKey(String str, Key key, int i, int i2, ResourceDecoder resourceDecoder, ResourceDecoder resourceDecoder2, Transformation transformation2, ResourceEncoder resourceEncoder, ResourceTranscoder resourceTranscoder, Encoder encoder2) {
        this.id = str;
        this.signature = key;
        this.width = i;
        this.height = i2;
        this.cacheDecoder = resourceDecoder;
        this.decoder = resourceDecoder2;
        this.transformation = transformation2;
        this.encoder = resourceEncoder;
        this.transcoder = resourceTranscoder;
        this.sourceEncoder = encoder2;
    }

    @Override // com.sjm.bumptech.glide.load.Key
    public boolean equals(Object obj) {
        if (this == obj) {
            return true;
        }
        if (obj == null || getClass() != obj.getClass()) {
            return false;
        }
        EngineKey engineKey = (EngineKey) obj;
        if (!this.id.equals(engineKey.id) || !this.signature.equals(engineKey.signature) || this.height != engineKey.height || this.width != engineKey.width) {
            return false;
        }
        Transformation transformation2 = this.transformation;
        if ((transformation2 == null) ^ (engineKey.transformation == null)) {
            return false;
        }
        if (transformation2 != null && !transformation2.getId().equals(engineKey.transformation.getId())) {
            return false;
        }
        ResourceDecoder resourceDecoder = this.decoder;
        if ((resourceDecoder == null) ^ (engineKey.decoder == null)) {
            return false;
        }
        if (resourceDecoder != null && !resourceDecoder.getId().equals(engineKey.decoder.getId())) {
            return false;
        }
        ResourceDecoder resourceDecoder2 = this.cacheDecoder;
        if ((resourceDecoder2 == null) ^ (engineKey.cacheDecoder == null)) {
            return false;
        }
        if (resourceDecoder2 != null && !resourceDecoder2.getId().equals(engineKey.cacheDecoder.getId())) {
            return false;
        }
        ResourceEncoder resourceEncoder = this.encoder;
        if ((resourceEncoder == null) ^ (engineKey.encoder == null)) {
            return false;
        }
        if (resourceEncoder != null && !resourceEncoder.getId().equals(engineKey.encoder.getId())) {
            return false;
        }
        ResourceTranscoder resourceTranscoder = this.transcoder;
        if ((resourceTranscoder == null) ^ (engineKey.transcoder == null)) {
            return false;
        }
        if (resourceTranscoder != null && !resourceTranscoder.getId().equals(engineKey.transcoder.getId())) {
            return false;
        }
        Encoder encoder2 = this.sourceEncoder;
        if (!((encoder2 == null) ^ (engineKey.sourceEncoder == null))) {
            return encoder2 == null || encoder2.getId().equals(engineKey.sourceEncoder.getId());
        }
        return false;
    }

    public Key getOriginalKey() {
        if (this.originalKey == null) {
            this.originalKey = new OriginalKey(this.id, this.signature);
        }
        return this.originalKey;
    }

    @Override // com.sjm.bumptech.glide.load.Key
    public int hashCode() {
        if (this.hashCode == 0) {
            int hashCode2 = this.id.hashCode();
            this.hashCode = hashCode2;
            int hashCode3 = (((((hashCode2 * 31) + this.signature.hashCode()) * 31) + this.width) * 31) + this.height;
            this.hashCode = hashCode3;
            ResourceDecoder resourceDecoder = this.cacheDecoder;
            int i = 0;
            int hashCode4 = (resourceDecoder != null ? resourceDecoder.getId().hashCode() : 0) + (hashCode3 * 31);
            this.hashCode = hashCode4;
            ResourceDecoder resourceDecoder2 = this.decoder;
            int hashCode5 = (resourceDecoder2 != null ? resourceDecoder2.getId().hashCode() : 0) + (hashCode4 * 31);
            this.hashCode = hashCode5;
            Transformation transformation2 = this.transformation;
            int hashCode6 = (transformation2 != null ? transformation2.getId().hashCode() : 0) + (hashCode5 * 31);
            this.hashCode = hashCode6;
            ResourceEncoder resourceEncoder = this.encoder;
            int hashCode7 = (resourceEncoder != null ? resourceEncoder.getId().hashCode() : 0) + (hashCode6 * 31);
            this.hashCode = hashCode7;
            ResourceTranscoder resourceTranscoder = this.transcoder;
            int hashCode8 = (resourceTranscoder != null ? resourceTranscoder.getId().hashCode() : 0) + (hashCode7 * 31);
            this.hashCode = hashCode8;
            Encoder encoder2 = this.sourceEncoder;
            if (encoder2 != null) {
                i = encoder2.getId().hashCode();
            }
            this.hashCode = (hashCode8 * 31) + i;
        }
        return this.hashCode;
    }

    public String toString() {
        if (this.stringKey == null) {
            StringBuilder sb = new StringBuilder();
            sb.append("EngineKey{");
            sb.append(this.id);
            sb.append('+');
            sb.append(this.signature);
            sb.append("+[");
            sb.append(this.width);
            sb.append('x');
            sb.append(this.height);
            sb.append("]+");
            sb.append('\'');
            ResourceDecoder resourceDecoder = this.cacheDecoder;
            String str = "";
            sb.append(resourceDecoder != null ? resourceDecoder.getId() : str);
            sb.append('\'');
            sb.append('+');
            sb.append('\'');
            ResourceDecoder resourceDecoder2 = this.decoder;
            sb.append(resourceDecoder2 != null ? resourceDecoder2.getId() : str);
            sb.append('\'');
            sb.append('+');
            sb.append('\'');
            Transformation transformation2 = this.transformation;
            sb.append(transformation2 != null ? transformation2.getId() : str);
            sb.append('\'');
            sb.append('+');
            sb.append('\'');
            ResourceEncoder resourceEncoder = this.encoder;
            sb.append(resourceEncoder != null ? resourceEncoder.getId() : str);
            sb.append('\'');
            sb.append('+');
            sb.append('\'');
            ResourceTranscoder resourceTranscoder = this.transcoder;
            sb.append(resourceTranscoder != null ? resourceTranscoder.getId() : str);
            sb.append('\'');
            sb.append('+');
            sb.append('\'');
            Encoder encoder2 = this.sourceEncoder;
            if (encoder2 != null) {
                str = encoder2.getId();
            }
            sb.append(str);
            sb.append('\'');
            sb.append('}');
            this.stringKey = sb.toString();
        }
        return this.stringKey;
    }

    @Override // com.sjm.bumptech.glide.load.Key
    public void updateDiskCacheKey(MessageDigest messageDigest) throws UnsupportedEncodingException {
        byte[] array = ByteBuffer.allocate(8).putInt(this.width).putInt(this.height).array();
        this.signature.updateDiskCacheKey(messageDigest);
        messageDigest.update(this.id.getBytes("UTF-8"));
        messageDigest.update(array);
        ResourceDecoder resourceDecoder = this.cacheDecoder;
        String str = "";
        messageDigest.update((resourceDecoder != null ? resourceDecoder.getId() : str).getBytes("UTF-8"));
        ResourceDecoder resourceDecoder2 = this.decoder;
        messageDigest.update((resourceDecoder2 != null ? resourceDecoder2.getId() : str).getBytes("UTF-8"));
        Transformation transformation2 = this.transformation;
        messageDigest.update((transformation2 != null ? transformation2.getId() : str).getBytes("UTF-8"));
        ResourceEncoder resourceEncoder = this.encoder;
        messageDigest.update((resourceEncoder != null ? resourceEncoder.getId() : str).getBytes("UTF-8"));
        Encoder encoder2 = this.sourceEncoder;
        if (encoder2 != null) {
            str = encoder2.getId();
        }
        messageDigest.update(str.getBytes("UTF-8"));
    }
}