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

package io.netty.handler.codec.http3;

import io.netty.util.AsciiString;
import io.netty.handler.codec.ValueConverter;
import io.netty.handler.codec.UnsupportedValueConverter;
import io.netty.handler.codec.DefaultHeaders;

final class CharSequenceMap<V> extends DefaultHeaders<CharSequence, V, CharSequenceMap<V>>
{
    CharSequenceMap() {
        this(true);
    }
    
    CharSequenceMap(final boolean caseSensitive) {
        this(caseSensitive, UnsupportedValueConverter.instance());
    }
    
    CharSequenceMap(final boolean caseSensitive, final ValueConverter<V> valueConverter) {
        super(caseSensitive ? AsciiString.CASE_SENSITIVE_HASHER : AsciiString.CASE_INSENSITIVE_HASHER, valueConverter);
    }
    
    CharSequenceMap(final boolean caseSensitive, final ValueConverter<V> valueConverter, final int arraySizeHint) {
        super(caseSensitive ? AsciiString.CASE_SENSITIVE_HASHER : AsciiString.CASE_INSENSITIVE_HASHER, valueConverter, NameValidator.NOT_NULL, arraySizeHint);
    }
}
