class WriteOnlyZipFileIOFactory extends BufferedFileIOFactory {
    /** */
    private static final long serialVersionUID = 0L;

    /** */
    public WriteOnlyZipFileIOFactory(FileIOFactory factory) {
        super(factory);
    }

    /** {@inheritDoc} */
    @Override public WriteOnlyZipFileIO create(File file, OpenOption... modes) throws IOException {<FILL_FUNCTION_BODY>}
}

        A.ensure(file.getName().endsWith(ZIP_SUFFIX), "File name should end with " + ZIP_SUFFIX);

        String entryName = file.getName().substring(0, file.getName().length() - ZIP_SUFFIX.length());

        return new WriteOnlyZipFileIO(factory.create(file, modes), entryName);
    
<methods>public void <init>(org.apache.ignite.internal.processors.cache.persistence.file.FileIOFactory) ,public transient org.apache.ignite.internal.processors.cache.persistence.snapshot.dump.BufferedFileIO create(java.io.File, java.nio.file.OpenOption[]) throws java.io.IOException<variables>protected final non-sealed org.apache.ignite.internal.processors.cache.persistence.file.FileIOFactory factory,private static final long serialVersionUID