author | llornkcor <llornkcor> | 2002-07-01 23:24:08 (UTC) |
---|---|---|
committer | llornkcor <llornkcor> | 2002-07-01 23:24:08 (UTC) |
commit | 59222a752fa4c8a1e8c2a00ee2f9e22855f12bb2 (patch) (side-by-side diff) | |
tree | f148d4858859dac3b413e675c760acfdab24b8e6 /noncore/apps/opie-reader/CBuffer.h | |
parent | c08be8ae22dcc1bfb83cfdec807149b161d770f5 (diff) | |
download | opie-59222a752fa4c8a1e8c2a00ee2f9e22855f12bb2.zip opie-59222a752fa4c8a1e8c2a00ee2f9e22855f12bb2.tar.gz opie-59222a752fa4c8a1e8c2a00ee2f9e22855f12bb2.tar.bz2 |
initial
Diffstat (limited to 'noncore/apps/opie-reader/CBuffer.h') (more/less context) (ignore whitespace changes)
-rw-r--r-- | noncore/apps/opie-reader/CBuffer.h | 45 |
1 files changed, 45 insertions, 0 deletions
diff --git a/noncore/apps/opie-reader/CBuffer.h b/noncore/apps/opie-reader/CBuffer.h new file mode 100644 index 0000000..9807d27 --- a/dev/null +++ b/noncore/apps/opie-reader/CBuffer.h @@ -0,0 +1,45 @@ +#ifndef __CBUFFER_H +#define __CBUFFER_H + +#include <stdlib.h> +#include <string.h> +#include "config.h" + +class CBuffer +{ + size_t len; + tchar *buffer; + CBuffer(const CBuffer&); + public: + CBuffer& operator=(const tchar*sztmp); +#ifdef _UNICODE + size_t length() { return ustrlen(buffer); } +#else + size_t length() { return strlen(buffer); } +#endif + tchar* data() { return buffer; } + CBuffer(size_t n = 16) : len(n) + { + buffer = new tchar[len]; + buffer[0] = '\0'; + } + ~CBuffer() { delete [] buffer; } + tchar& operator[](int i); +}; + +class CSizeBuffer +{ + size_t len; + size_t *buffer; + CSizeBuffer(const CSizeBuffer&); + public: + size_t* data() { return buffer; } + CSizeBuffer(size_t n = 16) : len(n) + { + buffer = new size_t[len]; + } + ~CSizeBuffer() { delete [] buffer; } + size_t& operator[](int i); +}; + +#endif |