Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/kornelski/7z.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'CPP/7zip/Compress/Lzx86Converter.cpp')
-rw-r--r--[-rwxr-xr-x]CPP/7zip/Compress/Lzx86Converter.cpp56
1 files changed, 28 insertions, 28 deletions
diff --git a/CPP/7zip/Compress/Lzx86Converter.cpp b/CPP/7zip/Compress/Lzx86Converter.cpp
index 9e53f18a..3a63057a 100755..100644
--- a/CPP/7zip/Compress/Lzx86Converter.cpp
+++ b/CPP/7zip/Compress/Lzx86Converter.cpp
@@ -9,31 +9,31 @@
namespace NCompress {
namespace NLzx {
-static const int kResidue = 6 + 4;
+static const UInt32 kResidue = 6 + 4;
void Cx86ConvertOutStream::MakeTranslation()
{
- if (m_Pos <= kResidue)
+ if (_pos <= kResidue)
return;
- UInt32 numBytes = m_Pos - kResidue;
- Byte *buffer = m_Buffer;
+ UInt32 numBytes = _pos - kResidue;
+ Byte *buf = _buf;
for (UInt32 i = 0; i < numBytes;)
{
- if (buffer[i++] == 0xE8)
+ if (buf[i++] == 0xE8)
{
Int32 absValue = 0;
- int j;
- for(j = 0; j < 4; j++)
- absValue += (UInt32)buffer[i + j] << (j * 8);
- Int32 pos = (Int32)(m_ProcessedSize + i - 1);
- if (absValue >= -pos && absValue < (Int32)m_TranslationSize)
+ unsigned j;
+ for (j = 0; j < 4; j++)
+ absValue += (UInt32)buf[i + j] << (j * 8);
+ Int32 pos = (Int32)(_processedSize + i - 1);
+ if (absValue >= -pos && absValue < (Int32)_translationSize)
{
UInt32 offset = (absValue >= 0) ?
absValue - pos :
- absValue + m_TranslationSize;
- for(j = 0; j < 4; j++)
+ absValue + _translationSize;
+ for (j = 0; j < 4; j++)
{
- buffer[i + j] = (Byte)(offset & 0xFF);
+ buf[i + j] = (Byte)(offset & 0xFF);
offset >>= 8;
}
}
@@ -44,46 +44,46 @@ void Cx86ConvertOutStream::MakeTranslation()
STDMETHODIMP Cx86ConvertOutStream::Write(const void *data, UInt32 size, UInt32 *processedSize)
{
- if (processedSize != NULL)
+ if (processedSize)
*processedSize = 0;
- if (!m_TranslationMode)
- return m_Stream->Write(data, size, processedSize);
+ if (!_translationMode)
+ return _stream->Write(data, size, processedSize);
UInt32 realProcessedSize = 0;
while (realProcessedSize < size)
{
- UInt32 writeSize = MyMin(size - realProcessedSize, kUncompressedBlockSize - m_Pos);
- memmove(m_Buffer + m_Pos, (const Byte *)data + realProcessedSize, writeSize);
- m_Pos += writeSize;
+ UInt32 writeSize = MyMin(size - realProcessedSize, kUncompressedBlockSize - _pos);
+ memcpy(_buf + _pos, (const Byte *)data + realProcessedSize, writeSize);
+ _pos += writeSize;
realProcessedSize += writeSize;
- if (m_Pos == kUncompressedBlockSize)
+ if (_pos == kUncompressedBlockSize)
{
RINOK(Flush());
}
}
- if (processedSize != NULL)
+ if (processedSize)
*processedSize = realProcessedSize;
return S_OK;
}
HRESULT Cx86ConvertOutStream::Flush()
{
- if (m_Pos == 0)
+ if (_pos == 0)
return S_OK;
- if (m_TranslationMode)
+ if (_translationMode)
MakeTranslation();
UInt32 pos = 0;
do
{
UInt32 processed;
- RINOK(m_Stream->Write(m_Buffer + pos, m_Pos - pos, &processed));
+ RINOK(_stream->Write(_buf + pos, _pos - pos, &processed));
if (processed == 0)
return E_FAIL;
pos += processed;
}
- while(pos < m_Pos);
- m_ProcessedSize += m_Pos;
- m_Pos = 0;
- m_TranslationMode = (m_TranslationMode && (m_ProcessedSize < (1 << 30)));
+ while (pos < _pos);
+ _processedSize += _pos;
+ _pos = 0;
+ _translationMode = (_translationMode && (_processedSize < ((UInt32)1 << 30)));
return S_OK;
}