diff options
Diffstat (limited to 'src/libjin/filesystem/je_buffer.h')
-rw-r--r-- | src/libjin/filesystem/je_buffer.h | 74 |
1 files changed, 37 insertions, 37 deletions
diff --git a/src/libjin/filesystem/je_buffer.h b/src/libjin/filesystem/je_buffer.h index 1111e49..b3c6612 100644 --- a/src/libjin/filesystem/je_buffer.h +++ b/src/libjin/filesystem/je_buffer.h @@ -12,19 +12,19 @@ namespace JinEngine { - namespace Filesystem - { + namespace Filesystem + { /// /// Data buffer allocated on heap. /// - class Buffer : public Temporary - { - public: + class Buffer : public Temporary + { + public: /// /// Buffer constructor. /// - Buffer() + Buffer() : mData(0) , mSize(0) { @@ -35,13 +35,13 @@ namespace JinEngine /// /// @param src Buffer source. /// - Buffer(const Buffer& src) - { - delete[] mData; - mSize = src.mSize; - mData = new byte[mSize]; - memcpy(mData, src.mData, mSize); - } + Buffer(const Buffer& src) + { + delete[] mData; + mSize = src.mSize; + mData = new byte[mSize]; + memcpy(mData, src.mData, mSize); + } /// /// Buffer constructor. @@ -49,33 +49,33 @@ namespace JinEngine /// @param data Buffer data. /// @param size Size of buffer. /// - Buffer(void* data, int size) - { + Buffer(void* data, int size) + { mSize = size; mData = new byte[mSize]; - memcpy(mData, data, mSize); - } + memcpy(mData, data, mSize); + } /// /// Buffer constructor. /// /// @param size Size of data. /// - Buffer(size_t size) - { + Buffer(size_t size) + { mData = new byte[size]; - memset(mData, 0, size); + memset(mData, 0, size); mSize = size; - } + } /// /// Buffer destructor. /// - ~Buffer() - { - delete[] mData; + ~Buffer() + { + delete[] mData; mSize = 0; - } + } /// /// Set buffer data. @@ -115,13 +115,13 @@ namespace JinEngine /// /// @param buffer Buffer to copy. /// - void operator = (const Buffer& buffer) - { - delete[] mData; + void operator = (const Buffer& buffer) + { + delete[] mData; mSize = buffer.mSize; mData = new byte[mSize]; - memcpy(mData, buffer.mData, mSize); - } + memcpy(mData, buffer.mData, mSize); + } /// /// Get data addresss. @@ -146,22 +146,22 @@ namespace JinEngine /// /// Clear data. /// - void clear() - { - if (mData == nullptr) - return; + void clear() + { + if (mData == nullptr) + return; delete mData; mData = nullptr; mSize = 0; - } + } private: byte* mData; size_t mSize; - }; + }; - } // namespace Filesystem + } // namespace Filesystem } // namespace JinEngine #endif // jin_filesystem |