All Downloads are FREE. Search and download functionalities are using the official Maven repository.

de.schlichtherle.truezip.zip.DefaultZipOutputStreamParameters Maven / Gradle / Ivy

/*
 * Copyright (C) 2005-2015 Schlichtherle IT Services.
 * All rights reserved. Use is subject to license terms.
 */
package de.schlichtherle.truezip.zip;

import de.schlichtherle.truezip.util.HashMaps;
import java.nio.charset.Charset;
import java.util.zip.Deflater;
import javax.annotation.concurrent.ThreadSafe;

/**
 * Default implementation of {@link ZipOutputStreamParameters}.
 * 
 * @since   TrueZIP 7.3
 * @author  Christian Schlichtherle
 */
@ThreadSafe
class DefaultZipOutputStreamParameters
extends DefaultZipCharsetParameters
implements ZipOutputStreamParameters {
    
    DefaultZipOutputStreamParameters(Charset charset) {
        super(charset);
    }

    /**
     * {@inheritDoc}
     * 

* The implementation in the class {@link DefaultZipOutputStreamParameters} * returns {@code HashMaps#OVERHEAD_SIZE}. */ @Override public int getOverheadSize() { return HashMaps.OVERHEAD_SIZE; } /** * {@inheritDoc} *

* The implementation in the class {@link DefaultZipOutputStreamParameters} * returns {@code ZipEntry#DEFLATED}. */ @Override public int getMethod() { return ZipEntry.DEFLATED; } /** * {@inheritDoc} *

* The implementation in the class {@link DefaultZipOutputStreamParameters} * returns {@code Deflater#DEFAULT_COMPRESSION}. */ @Override public int getLevel() { return Deflater.DEFAULT_COMPRESSION; } }





© 2015 - 2025 Weber Informatics LLC | Privacy Policy