/* * Decompiled with CFR 0.152. * * Could not load the following classes: * javax.annotation.Nullable */ package de.maxhenkel.voicechat.voice.common; import de.maxhenkel.voicechat.util.FriendlyByteBuf; import de.maxhenkel.voicechat.voice.common.SoundPacket; import java.util.UUID; import javax.annotation.Nullable; public class GroupSoundPacket extends SoundPacket { public GroupSoundPacket(UUID channelId, UUID sender, byte[] data, long sequenceNumber, @Nullable String category) { super(channelId, sender, data, sequenceNumber, category); } public GroupSoundPacket() { } @Override public GroupSoundPacket fromBytes(FriendlyByteBuf buf) { GroupSoundPacket soundPacket = new GroupSoundPacket(); soundPacket.channelId = buf.readUUID(); soundPacket.sender = buf.readUUID(); soundPacket.data = buf.readByteArray(1275); soundPacket.sequenceNumber = buf.readLong(); byte data = buf.readByte(); if (this.hasFlag(data, (byte)2)) { soundPacket.category = buf.readUtf(16); } return soundPacket; } @Override public void toBytes(FriendlyByteBuf buf) { buf.writeUUID(this.channelId); buf.writeUUID(this.sender); buf.writeByteArray(this.data); buf.writeLong(this.sequenceNumber); byte data = 0; if (this.category != null) { data = this.setFlag(data, (byte)2); } buf.writeByte(data); if (this.category != null) { buf.writeUtf(this.category, 16); } } }