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