mirror of
https://github.com/Xevion/easy7zip.git
synced 2025-12-07 18:06:55 -06:00
23.01
This commit is contained in:
@@ -15,9 +15,7 @@
|
||||
namespace NCompress {
|
||||
|
||||
namespace NLzma2 {
|
||||
|
||||
HRESULT SetLzma2Prop(PROPID propID, const PROPVARIANT &prop, CLzma2EncProps &lzma2Props);
|
||||
|
||||
}
|
||||
|
||||
namespace NXz {
|
||||
@@ -63,7 +61,7 @@ static const CMethodNamePair g_NamePairs[] =
|
||||
|
||||
static int FilterIdFromName(const wchar_t *name)
|
||||
{
|
||||
for (unsigned i = 0; i < ARRAY_SIZE(g_NamePairs); i++)
|
||||
for (unsigned i = 0; i < Z7_ARRAY_SIZE(g_NamePairs); i++)
|
||||
{
|
||||
const CMethodNamePair &pair = g_NamePairs[i];
|
||||
if (StringsAreEqualNoCase_Ascii(name, pair.Name))
|
||||
@@ -130,7 +128,7 @@ HRESULT CEncoder::SetCoderProp(PROPID propID, const PROPVARIANT &prop)
|
||||
{
|
||||
if (prop.vt == VT_UI4)
|
||||
{
|
||||
UInt32 id32 = prop.ulVal;
|
||||
const UInt32 id32 = prop.ulVal;
|
||||
if (id32 == XZ_ID_Delta)
|
||||
return E_INVALIDARG;
|
||||
xzProps.filterProps.id = prop.ulVal;
|
||||
@@ -156,7 +154,7 @@ HRESULT CEncoder::SetCoderProp(PROPID propID, const PROPVARIANT &prop)
|
||||
}
|
||||
else
|
||||
{
|
||||
int filterId = FilterIdFromName(prop.bstrVal);
|
||||
const int filterId = FilterIdFromName(prop.bstrVal);
|
||||
if (filterId < 0 /* || filterId == XZ_ID_LZMA2 */)
|
||||
return E_INVALIDARG;
|
||||
id32 = (unsigned)filterId;
|
||||
@@ -165,11 +163,11 @@ HRESULT CEncoder::SetCoderProp(PROPID propID, const PROPVARIANT &prop)
|
||||
|
||||
if (id32 == XZ_ID_Delta)
|
||||
{
|
||||
wchar_t c = *name;
|
||||
const wchar_t c = *name;
|
||||
if (c != '-' && c != ':')
|
||||
return E_INVALIDARG;
|
||||
name++;
|
||||
UInt32 delta = ConvertStringToUInt32(name, &end);
|
||||
const UInt32 delta = ConvertStringToUInt32(name, &end);
|
||||
if (end == name || *end != 0 || delta == 0 || delta > 256)
|
||||
return E_INVALIDARG;
|
||||
xzProps.filterProps.delta = delta;
|
||||
@@ -185,14 +183,14 @@ HRESULT CEncoder::SetCoderProp(PROPID propID, const PROPVARIANT &prop)
|
||||
}
|
||||
|
||||
|
||||
STDMETHODIMP CEncoder::SetCoderProperties(const PROPID *propIDs,
|
||||
const PROPVARIANT *coderProps, UInt32 numProps)
|
||||
Z7_COM7F_IMF(CEncoder::SetCoderProperties(const PROPID *propIDs,
|
||||
const PROPVARIANT *coderProps, UInt32 numProps))
|
||||
{
|
||||
XzProps_Init(&xzProps);
|
||||
|
||||
for (UInt32 i = 0; i < numProps; i++)
|
||||
{
|
||||
RINOK(SetCoderProp(propIDs[i], coderProps[i]));
|
||||
RINOK(SetCoderProp(propIDs[i], coderProps[i]))
|
||||
}
|
||||
|
||||
return S_OK;
|
||||
@@ -200,13 +198,13 @@ STDMETHODIMP CEncoder::SetCoderProperties(const PROPID *propIDs,
|
||||
}
|
||||
|
||||
|
||||
STDMETHODIMP CEncoder::SetCoderPropertiesOpt(const PROPID *propIDs,
|
||||
const PROPVARIANT *coderProps, UInt32 numProps)
|
||||
Z7_COM7F_IMF(CEncoder::SetCoderPropertiesOpt(const PROPID *propIDs,
|
||||
const PROPVARIANT *coderProps, UInt32 numProps))
|
||||
{
|
||||
for (UInt32 i = 0; i < numProps; i++)
|
||||
{
|
||||
const PROPVARIANT &prop = coderProps[i];
|
||||
PROPID propID = propIDs[i];
|
||||
const PROPID propID = propIDs[i];
|
||||
if (propID == NCoderPropID::kExpectedDataSize)
|
||||
if (prop.vt == VT_UI8)
|
||||
XzEnc_SetDataSize(_encoder, prop.uhVal.QuadPart);
|
||||
@@ -218,8 +216,8 @@ STDMETHODIMP CEncoder::SetCoderPropertiesOpt(const PROPID *propIDs,
|
||||
#define RET_IF_WRAP_ERROR(wrapRes, sRes, sResErrorCode) \
|
||||
if (wrapRes != S_OK /* && (sRes == SZ_OK || sRes == sResErrorCode) */) return wrapRes;
|
||||
|
||||
STDMETHODIMP CEncoder::Code(ISequentialInStream *inStream, ISequentialOutStream *outStream,
|
||||
const UInt64 * /* inSize */, const UInt64 * /* outSize */, ICompressProgressInfo *progress)
|
||||
Z7_COM7F_IMF(CEncoder::Code(ISequentialInStream *inStream, ISequentialOutStream *outStream,
|
||||
const UInt64 * /* inSize */, const UInt64 * /* outSize */, ICompressProgressInfo *progress))
|
||||
{
|
||||
CSeqInStreamWrap inWrap;
|
||||
CSeqOutStreamWrap outWrap;
|
||||
|
||||
Reference in New Issue
Block a user