• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /*
2  * Copyright (C) 2023 Huawei Device Co., Ltd.
3  * Licensed under the Apache License, Version 2.0 (the "License");
4  * you may not use this file except in compliance with the License.
5  * You may obtain a copy of the License at
6  *
7  *     http://www.apache.org/licenses/LICENSE-2.0
8  *
9  * Unless required by applicable law or agreed to in writing, software
10  * distributed under the License is distributed on an "AS IS" BASIS,
11  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12  * See the License for the specific language governing permissions and
13  * limitations under the License.
14  */
15 #include <lz4.h>
16 
17 namespace Hdc {
18 
LZ4CompressTransfer(const char * data,char * dataCompress,int data_size,int compressCapacity)19 extern "C" int LZ4CompressTransfer(const char* data, char* dataCompress,
20                                    int data_size, int compressCapacity)
21 {
22     return LZ4_compress_default(reinterpret_cast<const char*>(data), reinterpret_cast<char*>(dataCompress),
23                                 data_size, compressCapacity);
24 }
25 
LZ4DeompressTransfer(const char * data,char * dataDecompress,int data_size,int decompressCapacity)26 extern "C" int LZ4DeompressTransfer(const char* data, char* dataDecompress,
27                                     int data_size, int decompressCapacity)
28 {
29     return LZ4_decompress_safe(reinterpret_cast<const char*>(data), reinterpret_cast<char*>(dataDecompress),
30                                data_size, decompressCapacity);
31 }
32 
33 }
34