X-Git-Url: https://git.nmode.ca/signal-cli/blobdiff_plain/4ab904b88e0b445c5e886fe91add69fb215dd455..0624d6a808b8b2a247aadd96450319bc94e3729f:/src/main/java/org/asamk/signal/util/Util.java diff --git a/src/main/java/org/asamk/signal/util/Util.java b/src/main/java/org/asamk/signal/util/Util.java index c0efd271..92bfae7b 100644 --- a/src/main/java/org/asamk/signal/util/Util.java +++ b/src/main/java/org/asamk/signal/util/Util.java @@ -1,10 +1,24 @@ package org.asamk.signal.util; -import java.io.File; -import java.io.IOException; +import org.asamk.signal.manager.groups.GroupId; +import org.asamk.signal.manager.groups.GroupIdFormatException; public class Util { - public static File createTempFile() throws IOException { - return File.createTempFile("signal_tmp_", ".tmp"); + + private Util() { + } + + public static String formatSafetyNumber(String digits) { + final int partCount = 12; + int partSize = digits.length() / partCount; + StringBuilder f = new StringBuilder(digits.length() + partCount); + for (int i = 0; i < partCount; i++) { + f.append(digits, i * partSize, (i * partSize) + partSize).append(" "); + } + return f.toString(); + } + + public static GroupId decodeGroupId(String groupId) throws GroupIdFormatException { + return GroupId.fromBase64(groupId); } }