dl
dl
memory
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
20
namespace
dl::Memory
21
{
22
enum
CompressMode
23
{
24
E_NONE
,
25
E_ZIP
,
26
E_LZ4
27
};
28
//-------------------------------------lz4-----------------------------------
34
Buffer
CompressLz4
(
BufferView
src);
35
42
Buffer
DecompressLz4
(
BufferView
src,
size_t
size_origin = 0);
43
44
45
#ifndef DL_DISABLE_ZLIB
51
Buffer
CompressZip
(
BufferView
src);
52
59
Buffer
DecompressZip
(
BufferView
src,
size_t
size_origin = 0);
60
#endif
61
62
void
TestLz4
();
63
64
#ifndef DL_DISABLE_ZLIB
65
void
TestZip
();
66
#endif
67
71
inline
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
}
dl::Buffer
定义
dl_buffer.h:29
dl::BufferView
定义
dl_buffer.h:156
dl_buffer.h
表示一段内存
dl::Memory
内存相关
定义
dl_memory.h:21
dl::Memory::CompressLz4
Buffer CompressLz4(BufferView src)
压缩数据,使用lz4算法
dl::Memory::TestLz4
void TestLz4()
dl::Memory::DecompressLz4
Buffer DecompressLz4(BufferView src, size_t size_origin=0)
解压缩数据,使用lz4算法
dl::Memory::TestZip
void TestZip()
dl::Memory::CompressMode
CompressMode
定义
dl_memory.h:23
dl::Memory::E_LZ4
@ E_LZ4
定义
dl_memory.h:26
dl::Memory::E_ZIP
@ E_ZIP
定义
dl_memory.h:25
dl::Memory::E_NONE
@ E_NONE
定义
dl_memory.h:24
dl::Memory::DecompressZip
Buffer DecompressZip(BufferView src, size_t size_origin=0)
解压缩数据,使用libz
dl::Memory::Copy
void Copy(void *target, size_t size, const void *source, size_t size_source)
memcpy_s的替代品
定义
dl_memory.h:71
dl::Memory::CompressZip
Buffer CompressZip(BufferView src)
压缩数据,使用libz
制作者
1.13.1