#ifndef _JDECODE_UNICODEINFO_HPP_ #define _JDECODE_UNICODEINFO_HPP_ #ifndef _COMMON_WINDOWS_HPP_ #include #endif #ifndef _COMMON_PUREVIEWOFFILE_HPP_ #include #endif #ifndef _JDECODE_PUREINFO_HPP_ #include #endif class UnicodeInfo : public PureInfo { public: UnicodeInfo(); virtual ~UnicodeInfo(); PureViewOfFile &operator<<(PureViewOfFile &classView); BYTE tag(void)const; WORD length(void)const; const Array &bytes(void)const; private: BYTE mTag; WORD mLength; Array mBytes; // mBytes.size(mLength); }; inline UnicodeInfo::UnicodeInfo() : mTag(0), mLength(0) { } inline UnicodeInfo::~UnicodeInfo() { } inline PureViewOfFile &UnicodeInfo::operator<<(PureViewOfFile &classView) { WORD wordItem; classView.read(mTag); classView.read(mLength); mBytes.size(length()); for(int itemIndex=0;itemIndex &UnicodeInfo::bytes(void)const { return mBytes; } #endif