class Core::Portable::FileStorageContext::Implementation

class Implementation: public Core::Portable::FileStorageContext
{
public:
    // methods

    IO::MemoryStream* loadFile(
        CStringPtr filename,
        Mode mode,
        int streamSizeEstimate = 0
    );

    bool saveFile(CStringPtr filename, const IO::MemoryStream& data, Mode mode);
    bool compress(IO::Stream& compressedData, const IO::MemoryStream& data);
    bool decompress(IO::Stream& plainData, const IO::MemoryStream& data);
};

// direct descendants

class Worker;

Inherited Members

public:
    // enums

    enum Mode;

    // classes

    class Implementation;

    // methods

    static FileStorageContext* create();
    static FileStorageContext& getMainThreadInstance();

    virtual IO::MemoryStream* loadFile(
        CStringPtr filename,
        Mode mode,
        int streamSizeEstimate = 0
    ) = 0;

    virtual bool saveFile(
        CStringPtr filename,
        const IO::MemoryStream& data,
        Mode mode
    ) = 0;

    virtual bool compress(IO::Stream& compressedData, const IO::MemoryStream& data) = 0;
    virtual bool decompress(IO::Stream& plainData, const IO::MemoryStream& data) = 0;