dl
dl_memory.h
浏览该文件的文档.
1
10#pragma once
11
12#include <cstring>
13
14#include "memory/dl_buffer.h"
15
16// 与freetype编译冲突,不使用zlib(最新zlib貌似已经修复了,所以还是使用)
17//#define DL_DISABLE_ZLIB
18
20namespace dl::Memory
21{
28//-------------------------------------lz4-----------------------------------
35
42Buffer DecompressLz4(BufferView src, size_t size_origin = 0);
43
44
45#ifndef DL_DISABLE_ZLIB
52
59Buffer DecompressZip(BufferView src, size_t size_origin = 0);
60#endif
61
62void TestLz4();
63
64#ifndef DL_DISABLE_ZLIB
65void TestZip();
66#endif
67
71inline void Copy(void* target, size_t size, const void* source, size_t size_source)
72{
73 if (size < size_source)
74 memcpy(target, source, size);
75 else
76 memcpy(target, source, size_source);
77}
78
79
80}
表示一段内存
内存相关
Buffer CompressLz4(BufferView src)
压缩数据,使用lz4算法
void TestLz4()
Buffer DecompressLz4(BufferView src, size_t size_origin=0)
解压缩数据,使用lz4算法
void TestZip()
Buffer DecompressZip(BufferView src, size_t size_origin=0)
解压缩数据,使用libz
void Copy(void *target, size_t size, const void *source, size_t size_source)
memcpy_s的替代品
Buffer CompressZip(BufferView src)
压缩数据,使用libz