blob: 1d72083c4af2876066931c577c6d46483ee2ca75 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
|
#ifndef __JIN_BUFFER_H
#define __JIN_BUFFER_H
#include <string.h>
namespace jin
{
namespace filesystem
{
class Buffer
{
public:
inline Buffer(): data(0), size(0)
{
}
inline Buffer(const Buffer& src)
{
delete data;
size = src.size;
data = new char[size];
memcpy(data, src.data, size);
}
inline Buffer(void* d, int s)
{
data = new char(size);
memcpy(data, d, size);
size = s;
}
inline ~Buffer()
{
size = 0;
delete[] data;
}
public:
// data position in memory
void* data;
// data buffer size
unsigned int size;
};
}
}
#endif
|