package io.netty.channel;

import g.a.a.a.a;
import io.netty.buffer.ByteBuf;
import io.netty.buffer.ByteBufHolder;
import io.netty.channel.MessageSizeEstimator;

/* JADX INFO: loaded from: classes.dex */
public final class DefaultMessageSizeEstimator implements MessageSizeEstimator {
    public static final MessageSizeEstimator DEFAULT = new DefaultMessageSizeEstimator(8);
    private final MessageSizeEstimator.Handle handle;

    public static final class HandleImpl implements MessageSizeEstimator.Handle {
        private final int unknownSize;

        private HandleImpl(int i2) {
            this.unknownSize = i2;
        }

        @Override // io.netty.channel.MessageSizeEstimator.Handle
        public int size(Object obj) {
            ByteBuf byteBufContent;
            if (obj instanceof ByteBuf) {
                byteBufContent = (ByteBuf) obj;
            } else {
                if (!(obj instanceof ByteBufHolder)) {
                    if (obj instanceof FileRegion) {
                        return 0;
                    }
                    return this.unknownSize;
                }
                byteBufContent = ((ByteBufHolder) obj).content();
            }
            return byteBufContent.readableBytes();
        }
    }

    public DefaultMessageSizeEstimator(int i2) {
        if (i2 < 0) {
            throw new IllegalArgumentException(a.n("unknownSize: ", i2, " (expected: >= 0)"));
        }
        this.handle = new HandleImpl(i2);
    }

    @Override // io.netty.channel.MessageSizeEstimator
    public MessageSizeEstimator.Handle newHandle() {
        return this.handle;
    }
}
