]>
nmode's Git Repositories - signal-cli/blob - src/main/java/org/asamk/signal/util/Util.java
1 package org
.asamk
.signal
.util
;
3 import com
.fasterxml
.jackson
.databind
.JsonNode
;
5 import org
.asamk
.signal
.manager
.GroupId
;
6 import org
.asamk
.signal
.manager
.GroupIdFormatException
;
7 import org
.whispersystems
.signalservice
.api
.push
.SignalServiceAddress
;
8 import org
.whispersystems
.signalservice
.api
.util
.InvalidNumberException
;
9 import org
.whispersystems
.signalservice
.api
.util
.PhoneNumberFormatter
;
10 import org
.whispersystems
.signalservice
.api
.util
.UuidUtil
;
12 import java
.io
.InvalidObjectException
;
19 public static String
formatSafetyNumber(String digits
) {
20 final int partCount
= 12;
21 int partSize
= digits
.length() / partCount
;
22 StringBuilder f
= new StringBuilder(digits
.length() + partCount
);
23 for (int i
= 0; i
< partCount
; i
++) {
24 f
.append(digits
, i
* partSize
, (i
* partSize
) + partSize
).append(" ");
29 public static String
join(CharSequence separator
, Iterable
<?
extends CharSequence
> list
) {
30 StringBuilder buf
= new StringBuilder();
31 for (CharSequence str
: list
) {
32 if (buf
.length() > 0) {
33 buf
.append(separator
);
38 return buf
.toString();
41 public static JsonNode
getNotNullNode(JsonNode parent
, String name
) throws InvalidObjectException
{
42 JsonNode node
= parent
.get(name
);
44 throw new InvalidObjectException(String
.format("Incorrect file format: expected parameter %s not found ",
51 public static GroupId
decodeGroupId(String groupId
) throws GroupIdFormatException
{
52 return GroupId
.fromBase64(groupId
);
55 public static String
canonicalizeNumber(String number
, String localNumber
) throws InvalidNumberException
{
56 return PhoneNumberFormatter
.formatNumber(number
, localNumber
);
59 public static SignalServiceAddress
getSignalServiceAddressFromIdentifier(final String identifier
) {
60 if (UuidUtil
.isUuid(identifier
)) {
61 return new SignalServiceAddress(UuidUtil
.parseOrNull(identifier
), null);
63 return new SignalServiceAddress(null, identifier
);