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