diff options
Diffstat (limited to '3rdparty/lzma/CPP/Common/Lang.h')
-rw-r--r-- | 3rdparty/lzma/CPP/Common/Lang.h | 17 |
1 files changed, 12 insertions, 5 deletions
diff --git a/3rdparty/lzma/CPP/Common/Lang.h b/3rdparty/lzma/CPP/Common/Lang.h index cc66677d443..76d5418e6e3 100644 --- a/3rdparty/lzma/CPP/Common/Lang.h +++ b/3rdparty/lzma/CPP/Common/Lang.h @@ -1,23 +1,30 @@ // Common/Lang.h -#ifndef __COMMON_LANG_H -#define __COMMON_LANG_H +#ifndef ZIP7_INC_COMMON_LANG_H +#define ZIP7_INC_COMMON_LANG_H #include "MyString.h" class CLang { wchar_t *_text; - CRecordVector<UInt32> _ids; - CRecordVector<UInt32> _offsets; bool OpenFromString(const AString &s); public: - CLang(): _text(0) {} + CRecordVector<UInt32> _ids; + CRecordVector<UInt32> _offsets; + UStringVector Comments; + + CLang(): _text(NULL) {} ~CLang() { Clear(); } bool Open(CFSTR fileName, const char *id); void Clear() throw(); + bool IsEmpty() const { return _ids.IsEmpty(); } const wchar_t *Get(UInt32 id) const throw(); + const wchar_t *Get_by_index(unsigned index) const throw() + { + return _text + (size_t)_offsets[index]; + } }; #endif |