Logo Search packages:      
Sourcecode: scummvm version File versions

decompressrle7.cpp

#include "native.h"
#include "endianutils.h"

#define MAIN_TYPE CompressType
#include "macros.h"

UInt32 Screen_decompressRLE7(void *userData68KP) {
// import variables
      SETPTR      (UInt8 *    ,src  );
      SET32 (UInt32,    compSize);
      SETPTR      (UInt8 *    ,dest );
// end of import

      uint8 *compBufEnd = src + compSize;
      while (src < compBufEnd) {
            uint8 code = *src++;
            if ((code > 127) || (code == 0))
                  *dest++ = code;
            else {
                  code++;
                  MemSet(dest, code, *src++);
                  dest += code;
            }
      }
      
      return 0;
}

Generated by  Doxygen 1.6.0   Back to index