📄 drmbytemanip.h
字号:
/**@@@+++@@@@********************************************************************** Microsoft Windows Media** Copyright (C) Microsoft Corporation. All rights reserved.*****@@@---@@@@*******************************************************************/#ifndef __DRM_BYTEMANIP_H__ #define __DRM_BYTEMANIP_H__ #ifdef __cplusplusextern "C" {#endif#define DRM_BYT_CopyBytes(to,tooffset,from,fromoffset,count) memcpy(&((to)[(tooffset)]),&((from)[(fromoffset)]),(count))#define DRM_BYT_MoveBytes(to,tooffset,from,fromoffset,count) memmove(&((to)[(tooffset)]),&((from)[(fromoffset)]),(count))#define DRM_BYT_SetBytes(pb,ib,cb,b) memset(&((pb)[(ib)]),b,cb)#define DRM_BYT_CompareBytes(pbA,ibA,pbB,ibB,cb) memcmp(&((pbA)[(ibA)]),&((pbB)[(ibB)]),(cb))#define GET_BYTE(pb,ib) (pb)[(ib)]#define PUT_BYTE(pb,ib,b) (pb)[(ib)]=(b)#define GET_CHAR(pch,ich) (pch)[(ich)]#define PUT_CHAR(pch,ich,ch) (pch)[(ich)]=(ch)#if TARGET_LITTLE_ENDIAN#define MAKE_MACHINE_WCHAR(ch0,ch1) ( ((ch1)<<8) | ((ch0) & 0x00FF) )#else#define MAKE_MACHINE_WCHAR(ch0,ch1) ( ((ch0)<<8) | ((ch1) & 0x00FF) )#endif#define TWO_BYTES(b0,b1) b0,b1#define ONE_WCHAR(ch0,ch1) MAKE_MACHINE_WCHAR(ch0,ch1)#define ZEROMEM(pb,cb) DRM_BYT_SetBytes((pb),0,(cb),0)#define MEMCPY(pbTo,pbFrom,cb) DRM_BYT_CopyBytes( (pbTo),0,(pbFrom),0,(cb))#define MEMSET(pb,cb,val) DRM_BYT_SetBytes((pb),0,(cb),(val))#define MEMCMP(pbA,pbB,cb) DRM_BYT_CompareBytes((pbA) ,0,(pbB), 0,(cb))#ifdef __cplusplus}#endif#endif /* __DRM_BYTEMANIP_H__ */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -