mirror of
https://github.com/AsamK/signal-cli
synced 2025-09-02 12:30:39 +00:00
Added final
This commit is contained in:
parent
ed8793f354
commit
a341bfbe25
1 changed files with 5 additions and 5 deletions
|
@ -46,25 +46,25 @@ public class Utils {
|
||||||
return mime;
|
return mime;
|
||||||
}
|
}
|
||||||
|
|
||||||
private static boolean isBase64DataString(String[] parts) {
|
private static boolean isBase64DataString(final String[] parts) {
|
||||||
return parts.length == 2
|
return parts.length == 2
|
||||||
&& parts[0].startsWith("data:")
|
&& parts[0].startsWith("data:")
|
||||||
&& parts[0].contains("/")
|
&& parts[0].contains("/")
|
||||||
&& parts[1].startsWith("base64,");
|
&& parts[1].startsWith("base64,");
|
||||||
}
|
}
|
||||||
|
|
||||||
public static boolean isBase64DataString(String value) {
|
public static boolean isBase64DataString(final String value) {
|
||||||
return isBase64DataString(value.split(";", 2));
|
return isBase64DataString(value.split(";", 2));
|
||||||
}
|
}
|
||||||
|
|
||||||
public static StreamDetails createStreamDetailsFromBase64(String base64) {
|
public static StreamDetails createStreamDetailsFromBase64(final String base64) {
|
||||||
final String[] parts = base64.split(";", 2);
|
final String[] parts = base64.split(";", 2);
|
||||||
if (!isBase64DataString(parts)) {
|
if (!isBase64DataString(parts)) {
|
||||||
throw new IllegalArgumentException("The given argument is not a valid base64 string.");
|
throw new IllegalArgumentException("The given argument is not a valid base64 string.");
|
||||||
}
|
}
|
||||||
|
|
||||||
parts[0] = parts[0].substring(5);
|
parts[0] = parts[0].substring(5);
|
||||||
byte[] bytes = Base64.getDecoder().decode(parts[1].substring(7).getBytes(StandardCharsets.UTF_8));
|
final byte[] bytes = Base64.getDecoder().decode(parts[1].substring(7).getBytes(StandardCharsets.UTF_8));
|
||||||
|
|
||||||
return new StreamDetails(new ByteArrayInputStream(bytes), parts[0], bytes.length);
|
return new StreamDetails(new ByteArrayInputStream(bytes), parts[0], bytes.length);
|
||||||
}
|
}
|
||||||
|
@ -76,7 +76,7 @@ public class Utils {
|
||||||
return new StreamDetails(stream, mime, size);
|
return new StreamDetails(stream, mime, size);
|
||||||
}
|
}
|
||||||
|
|
||||||
public static StreamDetails createStreamDetails(String value) throws IOException {
|
public static StreamDetails createStreamDetails(final String value) throws IOException {
|
||||||
if (isBase64DataString(value)) {
|
if (isBase64DataString(value)) {
|
||||||
return createStreamDetailsFromBase64(value);
|
return createStreamDetailsFromBase64(value);
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue