void CIn::MoveBlock() { BeforeMoveBlock(); INT anOffset = (m_Buffer + m_Pos - m_KeepSizeBefore) - m_BufferBase; INT aNumBytes = (m_Buffer + m_StreamPos) - (m_BufferBase + anOffset); memmove(m_BufferBase, m_BufferBase + anOffset, aNumBytes); m_Buffer -= anOffset; AfterMoveBlock(); }
void CLZInWindow::MoveBlock() { BeforeMoveBlock(); UInt32 offset = UInt32(_buffer - _bufferBase) + _pos - _keepSizeBefore; UInt32 numBytes = UInt32(_buffer - _bufferBase) + _streamPos - offset; memmove(_bufferBase, _bufferBase + offset, numBytes); _buffer -= offset; AfterMoveBlock(); }