// 
// Decompiled by Procyon v0.6.0
// 

package io.netty.handler.codec.quic;

import io.netty.channel.socket.DatagramPacket;
import java.net.InetSocketAddress;
import io.netty.buffer.ByteBuf;

@FunctionalInterface
public interface SegmentedDatagramPacketAllocator
{
    public static final SegmentedDatagramPacketAllocator NONE = new SegmentedDatagramPacketAllocator() {
        @Override
        public int maxNumSegments() {
            return 0;
        }
        
        @Override
        public DatagramPacket newPacket(final ByteBuf buffer, final int segmentSize, final InetSocketAddress remoteAddress) {
            throw new UnsupportedOperationException();
        }
    };
    
    default int maxNumSegments() {
        return 10;
    }
    
    DatagramPacket newPacket(final ByteBuf p0, final int p1, final InetSocketAddress p2);
}
