blob: fdfe730d99730414dec23f4edcb4b13bfd9a60c4 [file] [log] [blame] [raw]
package protocolsupport.protocol.packet;
import protocolsupport.utils.ThreadLocalObjectPool;
import protocolsupportbuildprocessor.Preload;
@Preload
public class ClientBoundPacketData extends PacketData<ClientBoundPacketType, ClientBoundPacketData> {
protected static final ThreadLocalObjectPool<ClientBoundPacketData> pool = new ThreadLocalObjectPool<>(MAX_POOL_CAPACITY, ClientBoundPacketData::new);
public static ClientBoundPacketData create(ClientBoundPacketType packetType) {
return pool.get().init(packetType);
}
protected ClientBoundPacketData(ThreadLocalObjectPool.Handle<ClientBoundPacketData> handle) {
super(handle);
}
@Override
public ClientBoundPacketData clone() {
ClientBoundPacketData clone = pool.get().init(packetType);
getBytes(readerIndex(), clone);
return clone;
}
}