package de.thedevstack.conversationsplus.dto; import android.util.Base64; import de.thedevstack.conversationsplus.xmpp.jid.Jid; public class Avatar { public enum Origin { PEP, VCARD }; public String type; public String sha1sum; public String image; public int height; public int width; public long size; public Jid owner; public Origin origin = Origin.PEP; //default to maintain compat public byte[] getImageAsBytes() { return Base64.decode(image, Base64.DEFAULT); } public String getFilename() { return sha1sum; } @Override public boolean equals(Object object) { if (object != null && object instanceof Avatar) { Avatar other = (Avatar) object; return other.getFilename().equals(this.getFilename()); } else { return false; } } public static boolean isValidSHA1(String s) { return s != null && s.matches("[a-fA-F0-9]{40}"); } }