TTKMusicPlayer  3.7.0.0
TTKMusicPlayer imitates Kugou UI, the music player uses of qmmp core library based on Qt for windows and linux
Macros | Functions
mztools.c File Reference
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include "zlib/zlib.h"
#include "unzip.h"

Go to the source code of this file.

Macros

#define READ_8(adr)   ((unsigned char)*(adr))
 
#define READ_16(adr)   ( READ_8(adr) | (READ_8(adr+1) << 8) )
 
#define READ_32(adr)   ( READ_16(adr) | (READ_16((adr)+2) << 16) )
 
#define WRITE_8(buff, n)
 
#define WRITE_16(buff, n)
 
#define WRITE_32(buff, n)
 

Functions

ZEXTERN int ZEXPORT unzRepair (char *file, const char *fileOut, const char *fileOutTmp, uLong *nRecovered, uLong *bytesRecovered) const
 

Macro Definition Documentation

#define READ_16 (   adr)    ( READ_8(adr) | (READ_8(adr+1) << 8) )

Definition at line 15 of file mztools.c.

Referenced by unzRepair().

#define READ_32 (   adr)    ( READ_16(adr) | (READ_16((adr)+2) << 16) )

Definition at line 16 of file mztools.c.

Referenced by unzRepair().

#define READ_8 (   adr)    ((unsigned char)*(adr))

Definition at line 14 of file mztools.c.

#define WRITE_16 (   buff,
 
)
Value:
do { \
WRITE_8((unsigned char*)(buff), n); \
WRITE_8(((unsigned char*)(buff)) + 1, (n) >> 8); \
} while(0)
#define WRITE_8(buff, n)
Definition: mztools.c:18

Definition at line 21 of file mztools.c.

Referenced by unzRepair().

#define WRITE_32 (   buff,
 
)
Value:
do { \
WRITE_16((unsigned char*)(buff), (n) & 0xffff); \
WRITE_16((unsigned char*)(buff) + 2, (n) >> 16); \
} while(0)
#define WRITE_16(buff, n)
Definition: mztools.c:21

Definition at line 25 of file mztools.c.

Referenced by unzRepair().

#define WRITE_8 (   buff,
 
)
Value:
do { \
*((unsigned char*)(buff)) = (unsigned char) ((n) & 0xff); \
} while(0)

Definition at line 18 of file mztools.c.

Function Documentation

ZEXTERN int ZEXPORT unzRepair ( char*  file,
const char*  fileOut,
const char*  fileOutTmp,
uLong nRecovered,
uLong bytesRecovered 
) const

Definition at line 30 of file mztools.c.

References free(), int(), malloc(), READ_16, READ_32, WRITE_16, WRITE_32, Z_ERRNO, Z_MEM_ERROR, Z_OK, and Z_STREAM_ERROR.