1fb299fa2Sopenharmony_ci/*
2fb299fa2Sopenharmony_ci * Copyright (c) 2021 Huawei Device Co., Ltd.
3fb299fa2Sopenharmony_ci * Licensed under the Apache License, Version 2.0 (the "License");
4fb299fa2Sopenharmony_ci * you may not use this file except in compliance with the License.
5fb299fa2Sopenharmony_ci * You may obtain a copy of the License at
6fb299fa2Sopenharmony_ci *
7fb299fa2Sopenharmony_ci *     http://www.apache.org/licenses/LICENSE-2.0
8fb299fa2Sopenharmony_ci *
9fb299fa2Sopenharmony_ci * Unless required by applicable law or agreed to in writing, software
10fb299fa2Sopenharmony_ci * distributed under the License is distributed on an "AS IS" BASIS,
11fb299fa2Sopenharmony_ci * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12fb299fa2Sopenharmony_ci * See the License for the specific language governing permissions and
13fb299fa2Sopenharmony_ci * limitations under the License.
14fb299fa2Sopenharmony_ci */
15fb299fa2Sopenharmony_ci
16fb299fa2Sopenharmony_ci#ifndef DEFLATE_ADAPTER_H
17fb299fa2Sopenharmony_ci#define DEFLATE_ADAPTER_H
18fb299fa2Sopenharmony_ci#include <iostream>
19fb299fa2Sopenharmony_ci#include "diffpatch.h"
20fb299fa2Sopenharmony_ci
21fb299fa2Sopenharmony_cinamespace UpdatePatch {
22fb299fa2Sopenharmony_ciclass DeflateAdapter {
23fb299fa2Sopenharmony_cipublic:
24fb299fa2Sopenharmony_ci    static constexpr uint32_t BUFFER_SIZE = 1024 * 32;
25fb299fa2Sopenharmony_ci    DeflateAdapter() = default;
26fb299fa2Sopenharmony_ci    virtual ~DeflateAdapter() {}
27fb299fa2Sopenharmony_ci
28fb299fa2Sopenharmony_ci    virtual int32_t Open()
29fb299fa2Sopenharmony_ci    {
30fb299fa2Sopenharmony_ci        return 0;
31fb299fa2Sopenharmony_ci    };
32fb299fa2Sopenharmony_ci    virtual int32_t Close()
33fb299fa2Sopenharmony_ci    {
34fb299fa2Sopenharmony_ci        return 0;
35fb299fa2Sopenharmony_ci    };
36fb299fa2Sopenharmony_ci    virtual int32_t WriteData(const BlockBuffer &srcData)
37fb299fa2Sopenharmony_ci    {
38fb299fa2Sopenharmony_ci        return 0;
39fb299fa2Sopenharmony_ci    };
40fb299fa2Sopenharmony_ci    virtual int32_t FlushData(size_t &offset)
41fb299fa2Sopenharmony_ci    {
42fb299fa2Sopenharmony_ci        return 0;
43fb299fa2Sopenharmony_ci    };
44fb299fa2Sopenharmony_ci
45fb299fa2Sopenharmony_ciprotected:
46fb299fa2Sopenharmony_ci    bool init_ = false;
47fb299fa2Sopenharmony_ci};
48fb299fa2Sopenharmony_ci} // namespace UpdatePatch
49fb299fa2Sopenharmony_ci#endif // DEFLATE_ADAPTER_H
50