Signal-Android/libsignal/service/src/main/java/org/whispersystems/signalservice/api/util/OptionalUtil.java

28 lines
589 B
Java

package org.whispersystems.signalservice.api.util;
import org.whispersystems.libsignal.util.guava.Optional;
import java.util.Arrays;
public final class OptionalUtil {
private OptionalUtil() {
}
public static boolean byteArrayEquals(Optional<byte[]> a, Optional<byte[]> b) {
if (a.isPresent() != b.isPresent()) {
return false;
}
if (a.isPresent()) {
return Arrays.equals(a.get(), b.get());
}
return true;
}
public static int byteArrayHashCode(Optional<byte[]> bytes) {
return bytes.isPresent() ? Arrays.hashCode(bytes.get()) : 0;
}
}