]> nmode's Git Repositories - signal-cli/blob - lib/src/main/java/org/asamk/signal/manager/storage/stickers/StickerPackId.java
6d992d1de998926b37847ec92c69714e90ade1e8
[signal-cli] / lib / src / main / java / org / asamk / signal / manager / storage / stickers / StickerPackId.java
1 package org.asamk.signal.manager.storage.stickers;
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 }