Add method to get keyflags from integer

This commit is contained in:
Paul Schaub 2018-06-19 17:13:57 +02:00
parent 365382b706
commit 47074e50b9
Signed by: vanitasvitae
GPG Key ID: 62BEE9264BF17311
1 changed files with 13 additions and 0 deletions

View File

@ -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<KeyFlag> flags = new ArrayList<>();
for (KeyFlag f : KeyFlag.values()) {
if ((bitmask & f.flag) != 0) {
flags.add(f);
}
}
return flags.toArray(new KeyFlag[]{});
}
}