package org.asamk.signal.util; import org.asamk.signal.manager.groups.GroupId; import org.asamk.signal.manager.groups.GroupIdFormatException; import org.whispersystems.libsignal.util.guava.Optional; public class Util { private Util() { } public static String getStringIfNotBlank(Optional value) { String string = value.orNull(); if (string == null || string.isBlank()) { return null; } return string; } 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); } }