123456789101112131415161718192021222324252627282930313233343536373839404142 |
- #ifndef _ENCODEDSTR_H
- #define _ENCODEDSTR_H
- #include <api/service/svcs/svc_stringtypes.h>
- class String;
- class EncodedStr {
- public:
-
-
- EncodedStr(FOURCC encodingType = 0, void *encodedBuffer = NULL, int bufferSize = 0, int deleteIt = 1);
- ~EncodedStr();
-
- void resetBuffer(FOURCC encodingType, void *encodedBuffer, int bufferSize, int deleteIt = 1);
-
- int convertToUTF8(String &output_str);
-
- int convertFromUTF8(FOURCC encodingType, const String &inputStr);
-
- inline FOURCC getEncodingType() { return encoding_type; }
- inline void *getEncodedBuffer() { return encoded_buffer; }
- inline int getBufferSize() { return buffer_size; }
- inline int getDeleteIt() { return delete_it; }
- int operator ==(const EncodedStr &in_string);
- private:
- FOURCC encoding_type;
- void * encoded_buffer;
- int buffer_size;
- int delete_it;
- };
- #endif
|