/*
 * SDK Pullenti Unitext, version 4.33, fabruary 2026. Copyright (c) 2013-2026, Pullenti. All rights reserved. 
 * Non-Commercial Freeware and Commercial Software. 
 * This class is generated using the converter UniSharping (www.unisharping.ru) from Pullenti C# project. 
 * The latest version of the code is available on the site www.pullenti.ru
 */

const Stream = require("./../../../unisharp/Stream");

/**
 * Defines facilities for data storage when updating Zip Archives.
 */
class IArchiveStorage {
    
    get updateMode() {
        return null;
    }
    
    /**
     * Get an empty <see cref="Stream"/> that can be used for temporary output.
     * @return Returns a temporary output <see cref="Stream"/>
     */
    getTemporaryOutput() {
        return null;
    }
    
    /**
     * Convert a temporary output stream to a final stream.
     * @return The resulting final <see cref="Stream"/>
     */
    convertTemporaryToFinal() {
        return null;
    }
    
    /**
     * Make a temporary copy of the original stream.
     * @param stream The <see cref="Stream"/> to copy.
     * @return Returns a temporary output <see cref="Stream"/> that is a copy of the input.
     */
    makeTemporaryCopy(stream) {
        return null;
    }
    
    /**
     * Return a stream suitable for performing direct updates on the original source.
     * @param stream The current stream.
     * @return Returns a stream suitable for direct updating.
     */
    openForDirectUpdate(stream) {
        return null;
    }
}


module.exports = IArchiveStorage