summaryrefslogtreecommitdiffstats
path: root/src/libs/7zip/win/CPP/Windows/PropVariantConv.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/libs/7zip/win/CPP/Windows/PropVariantConv.cpp')
-rw-r--r--src/libs/7zip/win/CPP/Windows/PropVariantConv.cpp99
1 files changed, 0 insertions, 99 deletions
diff --git a/src/libs/7zip/win/CPP/Windows/PropVariantConv.cpp b/src/libs/7zip/win/CPP/Windows/PropVariantConv.cpp
deleted file mode 100644
index dfb93d6d6..000000000
--- a/src/libs/7zip/win/CPP/Windows/PropVariantConv.cpp
+++ /dev/null
@@ -1,99 +0,0 @@
-// PropVariantConvert.cpp
-
-#include "StdAfx.h"
-
-#include "../Common/IntToString.h"
-
-#include "Defs.h"
-#include "PropVariantConv.h"
-
-#define UINT_TO_STR_2(c, val) { s[0] = (c); s[1] = (char)('0' + (val) / 10); s[2] = (char)('0' + (val) % 10); s += 3; }
-
-bool ConvertFileTimeToString(const FILETIME &ft, char *s, bool includeTime, bool includeSeconds) throw()
-{
- SYSTEMTIME st;
- if (!BOOLToBool(FileTimeToSystemTime(&ft, &st)))
- {
- *s = 0;
- return false;
- }
- unsigned val = st.wYear;
- if (val >= 10000)
- {
- *s++ = (char)('0' + val / 10000);
- val %= 10000;
- }
- {
- s[3] = (char)('0' + val % 10); val /= 10;
- s[2] = (char)('0' + val % 10); val /= 10;
- s[1] = (char)('0' + val % 10);
- s[0] = (char)('0' + val / 10);
- s += 4;
- }
- UINT_TO_STR_2('-', st.wMonth);
- UINT_TO_STR_2('-', st.wDay);
- if (includeTime)
- {
- UINT_TO_STR_2(' ', st.wHour);
- UINT_TO_STR_2(':', st.wMinute);
- if (includeSeconds)
- UINT_TO_STR_2(':', st.wSecond);
- }
- *s = 0;
- return true;
-}
-
-void ConvertFileTimeToString(const FILETIME &ft, wchar_t *dest, bool includeTime, bool includeSeconds) throw()
-{
- char s[32];
- ConvertFileTimeToString(ft, s, includeTime, includeSeconds);
- for (unsigned i = 0;; i++)
- {
- unsigned char c = s[i];
- dest[i] = c;
- if (c == 0)
- return;
- }
-}
-
-void ConvertPropVariantToShortString(const PROPVARIANT &prop, char *dest) throw()
-{
- *dest = 0;
- switch (prop.vt)
- {
- case VT_EMPTY: return;
- case VT_BSTR: dest[0] = '?'; dest[1] = 0; return;
- case VT_UI1: ConvertUInt32ToString(prop.bVal, dest); return;
- case VT_UI2: ConvertUInt32ToString(prop.uiVal, dest); return;
- case VT_UI4: ConvertUInt32ToString(prop.ulVal, dest); return;
- case VT_UI8: ConvertUInt64ToString(prop.uhVal.QuadPart, dest); return;
- case VT_FILETIME: ConvertFileTimeToString(prop.filetime, dest, true, true); return;
- // case VT_I1: return ConvertInt64ToString(prop.cVal, dest); return;
- case VT_I2: ConvertInt64ToString(prop.iVal, dest); return;
- case VT_I4: ConvertInt64ToString(prop.lVal, dest); return;
- case VT_I8: ConvertInt64ToString(prop.hVal.QuadPart, dest); return;
- case VT_BOOL: dest[0] = VARIANT_BOOLToBool(prop.boolVal) ? '+' : '-'; dest[1] = 0; return;
- default: dest[0] = '?'; dest[1] = ':'; ConvertUInt64ToString(prop.vt, dest + 2);
- }
-}
-
-void ConvertPropVariantToShortString(const PROPVARIANT &prop, wchar_t *dest) throw()
-{
- *dest = 0;
- switch (prop.vt)
- {
- case VT_EMPTY: return;
- case VT_BSTR: dest[0] = '?'; dest[1] = 0; return;
- case VT_UI1: ConvertUInt32ToString(prop.bVal, dest); return;
- case VT_UI2: ConvertUInt32ToString(prop.uiVal, dest); return;
- case VT_UI4: ConvertUInt32ToString(prop.ulVal, dest); return;
- case VT_UI8: ConvertUInt64ToString(prop.uhVal.QuadPart, dest); return;
- case VT_FILETIME: ConvertFileTimeToString(prop.filetime, dest, true, true); return;
- // case VT_I1: return ConvertInt64ToString(prop.cVal, dest); return;
- case VT_I2: ConvertInt64ToString(prop.iVal, dest); return;
- case VT_I4: ConvertInt64ToString(prop.lVal, dest); return;
- case VT_I8: ConvertInt64ToString(prop.hVal.QuadPart, dest); return;
- case VT_BOOL: dest[0] = VARIANT_BOOLToBool(prop.boolVal) ? '+' : '-'; dest[1] = 0; return;
- default: dest[0] = '?'; dest[1] = ':'; ConvertUInt32ToString(prop.vt, dest + 2);
- }
-}