载入中...
搜索中...
未找到
src
modules
data
ByteData.h
浏览该文件的文档.
1
#pragma once
2
#include "
common/Export.h
"
3
4
5
#include "
common/Data.h
"
6
7
#include <stddef.h>
8
9
namespace
eve
{
10
namespace
data {
11
13
class
EVENGINE_API_FOUNDATION
ByteData
:
public
eve::Data
{
14
public
:
16
ByteData
(
size_t
size
);
18
ByteData
(
const
void
*
d
,
size_t
size
);
20
ByteData
(
void
*
d
,
size_t
size
,
bool
own);
22
ByteData
(
const
ByteData
&
d
);
24
virtual
~ByteData
();
25
27
ByteData
*clone()
const override
;
29
void
*getData()
const override
;
31
size_t
getSize()
const override
;
32
33
private
:
34
void
create();
35
36
char
*data;
37
size_t
size
;
38
39
};
// ByteData
40
41
}
// namespace data
42
}
// namespace eve
Data.h
Export.h
EVENGINE_API_FOUNDATION
#define EVENGINE_API_FOUNDATION
每个链接组(link group)各自的导出宏。
Definition
Export.h:106
d
float d
Definition
PrototypeKit.cpp:109
size
float size
Definition
TreeMesh.cpp:156
eve::Data
Data public API.
Definition
Data.h:8
eve::data::ByteData
In-memory byte buffer implementing eve::Data (ref-counted).
Definition
ByteData.h:13
eve
Build metadata (engine git commit, build time, third-party version).
Definition
Build.cpp:16