Exemplo n.º 1
0
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();
}
Exemplo n.º 2
0
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();
}