summaryrefslogtreecommitdiffstatshomepage
path: root/3rdparty/lzma/CPP/Common/Lang.h
diff options
context:
space:
mode:
Diffstat (limited to '3rdparty/lzma/CPP/Common/Lang.h')
-rw-r--r--3rdparty/lzma/CPP/Common/Lang.h17
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