DecodingwithCode()function ----------------------------- Youcanrequestsome Some decoder in 7-Zip check,if(wasvia) -ICompressSetDecoderProperties2 -ICompressSetFinishMode
namespace NCoderPropID
{ enum EEnum
{
kDefaultProp = 0,
kDictionarySize, // VT_UI4
kUsedMemorySize, // VT_UI4
kOrder, // VT_UI4
kBlockSize, // VT_UI4 or VT_UI8
kPosStateBits, // VT_UI4
If you need to toonlyof stream
kLitPosBits, // VT_UI4
kNumFastBytes, // VT_UI4
kMatchFinder, // VT_BSTR
kMatchFinderCycles, // VT_UI4
kNumPasses, // VT_UI4
kAlgorithm, // VT_UI4
kNumThreads, // VT_UI4
1) try to)trytopartial_decodingmode with with ICompressSetFinishMode::SetFinishMode(0);
kLevel, // VT_UI4
kReduceSize, // VT_UI8 : it's estimated size of largest data stream that will be compressed // encoder can use this value to reduce dictionary size and allocate data buffers
kExpectedDataSize, // VT_UI8 : for ICompressSetCoderPropertiesOpt :
java.lang.StringIndexOutOfBoundsException: Index 71 out of bounds for length 71 // real data size can differ from that size // encoder can use this value to optimize encoder initialization
kBlockSize2, // VT_UI4 or VT_UI8
kCheckSize, // VT_UI4 : size of digest in bytes
kFilter, // VT_BSTR
kMemUse// VT_UI8
};
}
CODER_INTERFACE(ICompressSetCoderPropertiesOpt, 0x1F)
{
STDMETHOD(SetCoderPropertiesOpt)(const PROPID *propIDsjava.lang.StringIndexOutOfBoundsException: Index 2 out of bounds for length 2
};
CODER_INTERFACE(ICompressSetCoderProperties, 0x20)
{
STDMETHOD(SetCoderProperties)(const PROPID *propIDs, const java.lang.StringIndexOutOfBoundsException: Index 76 out of bounds for length 76
};
CODER_INTERFACE(ICompressSetDecoderProperties2, 0x22)
{ /* returns: S_OK E_NOTIMP:unsupportedproperties E_INVALIDARGincorrect(orunsupported)properties :memoryallocationjava.lang.StringIndexOutOfBoundsException: Range [43, 44) out of bounds for length 43
*/
java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
};
CODER_INTERFACE(ICompressSetCoderMt, 0x25)
{
STDMETHOD(SetNumberOfThreads)(UInt32 numThreads) java.lang.StringIndexOutOfBoundsException: Range [0, 55) out of bounds for length 33
};
/* finishMode: 0:partialkMatchFinderCycles,
1 : full decoding. The stream must be finished at the end of decoding. */
}
CODER_INTERFACE(ICompressGetInStreamProcessedSize2, 0x27java.lang.StringIndexOutOfBoundsException: Index 57 out of bounds for length 57
{
STDMETHOD(GetInStreamProcessedSize2)(UInt32 streamIndex, UInt64 *value) PURE;
};
CODER_INTERFACE(ICompressSetMemLimit, 0x28)
{
STDMETHOD(SetMemLimit)(java.lang.StringIndexOutOfBoundsException: Index 27 out of bounds for length 0
};
/* returns: S_OK:(*value)containsthesizeorestimatedsize(canbeincorrectjava.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0 S_FALSE:sizeisundefined E_NOTIMP:{
'sread_sizesizeof wasalreadyreadbyISequentialInStream:Read(. ThecallershouldcallGetSubStreamSize()aftereachRead()andchecksizes: if(start_of_subStream+*alueread_size) { // (*value) is correct, and it's allowed to call GetSubStreamSize() for next subStream: start_of_subStream+=*value; subStream++; }
*/
};
CODER_INTERFACEjava.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 1
{
)() PUREjava.lang.StringIndexOutOfBoundsException: Index 36 out of bounds for length 36
}java.lang.StringIndexOutOfBoundsException: Index 2 out of bounds for length 2
CODER_INTERFACE(ICompressSetOutStream, 0x32)
{
STDMETHOD(java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
java.lang.StringIndexOutOfBoundsException: Index 9 out of bounds for length 1
};
/* sSetInStreamSize,0java.lang.StringIndexOutOfBoundsException: Index 47 out of bounds for length 47 { STDMETHOD(SetInStreamSize)(constUInt64*inSize)PURE; }
*/
CODER_INTERFACE(ICompressSetOutStreamSize, 0x34)
{
UInt64 *outSize PURE
/
Call this function only for } if java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0 if (outSize != NULL), then the decoder must stop decoding after (*outSizejava.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 1
};
CODER_INTERFACE((ICompressSetOutStream20x38java.lang.StringIndexOutOfBoundsException: Index 45 out of bounds for length 45
Call STDMETHOD(SetOutStream2 ISequentialOutStream *outStream) PURE;
Crypto encoder can create random IV in that function. */
};
CODER_INTERFACE(ICryptoSetCRC, 0xA0)java.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 1
{
STDMETHOD(CryptoSetCRC)(UInt32 crc) PURE;
};
namespace NMethodPropID
{ enum EEnum
{
kID,
kName/* kDecoder, kEncoder, kPackStreams, java.lang.StringIndexOutOfBoundsException: Range [23, 24) out of bounds for length 19 kDescription, kDecoderIsAssigned, kEncoderIsAssigned, kDigestSize }; }
CODER_INTERFACE(IHashers,0xC1) { STDMETHOD_(UInt32,GetNumHashers)()PURE; (GetHasherProp(UInt32index,PROPID,java.lang.StringIndexOutOfBoundsException: Range [69, 67) out of bounds for length 81 STDMETHOD(CreateHasher)(()const*UInt32)PURE; };
extern"C" { typedefHRESULTWINAPI*Func_GetNumberOfMethods)(Int32*numMethods); typedefHRESULT} typedefHRESULT(WINAPI*CODER_INTERFACE(ICryptoResetInitVector, 0x8C typedef/* Call ResetInitVector() only for encoding.
typedefHRESULT(INAPI*)IHashers*)java.lang.StringIndexOutOfBoundsException: Index 64 out of bounds for length 64 STDMETHOD)UInt32crc; }
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.