]> nmode's Git Repositories - signal-cli/blob - lib/src/main/java/org/asamk/signal/manager/api/StickerPackId.java
Update libsignal-service-java
[signal-cli] / lib / src / main / java / org / asamk / signal / manager / api / StickerPackId.java
1 package org.asamk.signal.manager.api;
2
3 import org.whispersystems.signalservice.internal.util.Hex;
4
5 import java.util.Arrays;
6
7 public class StickerPackId {
8
9 private final byte[] id;
10
11 private StickerPackId(final byte[] id) {
12 this.id = id;
13 }
14
15 public static StickerPackId deserialize(byte[] packId) {
16 return new StickerPackId(packId);
17 }
18
19 public byte[] serialize() {
20 return id;
21 }
22
23 @Override
24 public boolean equals(final Object o) {
25 if (this == o) return true;
26 if (o == null || getClass() != o.getClass()) return false;
27
28 final StickerPackId that = (StickerPackId) o;
29
30 return Arrays.equals(id, that.id);
31 }
32
33 @Override
34 public int hashCode() {
35 return Arrays.hashCode(id);
36 }
37
38 @Override
39 public String toString() {
40 return "StickerPackId{" + Hex.toStringCondensed(id) + '}';
41 }
42 }