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

package com.hypixel.hytale.protocol.io;

import javax.annotation.Nullable;
import javax.annotation.Nonnull;

final class NoopPacketStatsRecorder implements PacketStatsRecorder
{
    private static final PacketStatsEntry EMPTY_ENTRY;
    
    @Override
    public void recordSend(final int packetId, final int uncompressedSize, final int compressedSize) {
    }
    
    @Override
    public void recordReceive(final int packetId, final int uncompressedSize, final int compressedSize) {
    }
    
    @Nonnull
    @Override
    public PacketStatsEntry getEntry(final int packetId) {
        return NoopPacketStatsRecorder.EMPTY_ENTRY;
    }
    
    static {
        EMPTY_ENTRY = new PacketStatsEntry() {
            @Override
            public int getPacketId() {
                return 0;
            }
            
            @Nullable
            @Override
            public String getName() {
                return null;
            }
            
            @Override
            public boolean hasData() {
                return false;
            }
            
            @Override
            public int getSentCount() {
                return 0;
            }
            
            @Override
            public long getSentUncompressedTotal() {
                return 0L;
            }
            
            @Override
            public long getSentCompressedTotal() {
                return 0L;
            }
            
            @Override
            public long getSentUncompressedMin() {
                return 0L;
            }
            
            @Override
            public long getSentUncompressedMax() {
                return 0L;
            }
            
            @Override
            public long getSentCompressedMin() {
                return 0L;
            }
            
            @Override
            public long getSentCompressedMax() {
                return 0L;
            }
            
            @Override
            public double getSentUncompressedAvg() {
                return 0.0;
            }
            
            @Override
            public double getSentCompressedAvg() {
                return 0.0;
            }
            
            @Nonnull
            @Override
            public RecentStats getSentRecently() {
                return RecentStats.EMPTY;
            }
            
            @Override
            public int getReceivedCount() {
                return 0;
            }
            
            @Override
            public long getReceivedUncompressedTotal() {
                return 0L;
            }
            
            @Override
            public long getReceivedCompressedTotal() {
                return 0L;
            }
            
            @Override
            public long getReceivedUncompressedMin() {
                return 0L;
            }
            
            @Override
            public long getReceivedUncompressedMax() {
                return 0L;
            }
            
            @Override
            public long getReceivedCompressedMin() {
                return 0L;
            }
            
            @Override
            public long getReceivedCompressedMax() {
                return 0L;
            }
            
            @Override
            public double getReceivedUncompressedAvg() {
                return 0.0;
            }
            
            @Override
            public double getReceivedCompressedAvg() {
                return 0.0;
            }
            
            @Nonnull
            @Override
            public RecentStats getReceivedRecently() {
                return RecentStats.EMPTY;
            }
        };
    }
}
