/* * Decompiled with CFR 0.152. * * Could not load the following classes: * javax.annotation.Nullable */ package de.maxhenkel.voicechat.voice.common; import de.maxhenkel.voicechat.voice.common.Packet; import java.util.UUID; import javax.annotation.Nullable; public abstract class SoundPacket implements Packet { public static final byte WHISPER_MASK = 1; public static final byte HAS_CATEGORY_MASK = 2; protected UUID channelId; protected UUID sender; protected byte[] data; protected long sequenceNumber; @Nullable protected String category; public SoundPacket(UUID channelId, UUID sender, byte[] data, long sequenceNumber, @Nullable String category) { this.channelId = channelId; this.sender = sender; this.data = data; this.sequenceNumber = sequenceNumber; this.category = category; } public SoundPacket() { } public UUID getChannelId() { return this.channelId; } public UUID getSender() { return this.sender; } public byte[] getData() { return this.data; } public long getSequenceNumber() { return this.sequenceNumber; } @Nullable public String getCategory() { return this.category; } protected boolean hasFlag(byte data, byte mask) { return (data & mask) != 0; } protected byte setFlag(byte data, byte mask) { return (byte)(data | mask); } }