aboutsummaryrefslogtreecommitdiff
path: root/src/fs/buffer.h
blob: d727d84a3f1f44f1c3bc6366a3b555497ae5dc3d (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
#include <string.h>

namespace jin
{
namespace fs
{

    /**
    * A file data buffer. 
    */
    class Buffer
    {
    public:
        
        inline Buffer(): data(0), size(0)
        {
        }

        inline ~Buffer()
        {
            size = 0;
            delete[] data; 
        }

        inline Buffer(void* d, int size)
        {
            data = new char(size);
            memcpy(data, d, size);
        }

    public:

        // data position in memory     
        void* data;

        // data buffer size 
        unsigned int size; 
    
    };

}
}