diff --git a/src/main/java/de/vanitasvitae/crypto/pgpainless/algorithm/KeyFlag.java b/src/main/java/de/vanitasvitae/crypto/pgpainless/algorithm/KeyFlag.java index 9e626d49..6928eacb 100644 --- a/src/main/java/de/vanitasvitae/crypto/pgpainless/algorithm/KeyFlag.java +++ b/src/main/java/de/vanitasvitae/crypto/pgpainless/algorithm/KeyFlag.java @@ -15,6 +15,9 @@ */ package de.vanitasvitae.crypto.pgpainless.algorithm; +import java.util.ArrayList; +import java.util.List; + import org.bouncycastle.bcpg.sig.KeyFlags; public enum KeyFlag { @@ -37,4 +40,14 @@ public enum KeyFlag { public int getFlag() { return flag; } + + public static KeyFlag[] fromInteger(int bitmask) { + List flags = new ArrayList<>(); + for (KeyFlag f : KeyFlag.values()) { + if ((bitmask & f.flag) != 0) { + flags.add(f); + } + } + return flags.toArray(new KeyFlag[]{}); + } }