CrystalBaseOps.h File Reference

#include "CrystalBaseTypes.h"

Go to the source code of this file.

Defines

#define FOURCC32(FourCC)

Functions

u16 ReadXE16 (const void *const pWord)
u32 ReadXE32 (const void *const pDWord)
u64 ReadXE64 (const void *const pQWord)
void WriteXE16 (void *const pWord, u16 Data)
void WriteXE32 (void *const pDWord, u32 Data)
void WriteXE64 (void *const pQWord, u64 Data)
void ConvertXE16 (void *const pWord)
void ConvertXE32 (void *const pDWord)
void ConvertXE64 (void *const pQWord)
u16 ReadLE16 (const void *const pWord)
u32 ReadLE32 (const void *const pDWord)
u64 ReadLE64 (const void *const pQWord)
u16 ReadBE16 (const void *const pWord)
u32 ReadBE32 (const void *const pDWord)
u64 ReadBE64 (const void *const pQWord)
void WriteLE16 (void *const pWord, u16 Data)
void WriteLE32 (void *const pDWord, u32 Data)
void WriteLE64 (void *const pQWord, u64 Data)
void WriteBE16 (void *const pWord, u16 Data)
void WriteBE32 (void *const pDWord, u32 Data)
void WriteBE64 (void *const pQWord, u64 Data)
void ConvertLE16 (void *const pWord)
void ConvertLE32 (void *const pDWord)
void ConvertLE64 (void *const pQWord)
void ConvertBE16 (void *const pWord)
void ConvertBE32 (void *const pDWord)
void ConvertBE64 (void *const pQWord)
i64 BaseAbs64 (i64 x)
int BaseAbs (int x)
void * BaseInt2Void (i32 i)
i32 BaseVoid2Int (void *pVoid)
int BaseAlign (int x, int align)
int BaseTrunc (int x, int align)
int BaseSaturateLZ (int x)
int BaseSaturateL (int x, int l)
i64 BaseSaturateL64 (i64 x, i64 l)
int BaseSaturateH (int x, int h)
i64 BaseSaturateH64 (i64 x, i64 h)
int BaseMin (int x, int y)
i64 BaseMin64 (i64 x, i64 y)
int BaseMax (int x, int y)
i64 BaseMax64 (i64 x, i64 y)
int BaseSaturate (int x, int l, int h)
int BaseSaturateZ (int x, int h)
int BaseDiv2 (int x, int n)
int BaseSaturate8 (int x)
int BaseSaturate6 (int x)
int BaseSaturate5 (int x)
int BaseScanLine (int lPitch, int iLine, int lHeight)
u8 * BaseCorrectScanDirection (u8 *inPtr, int *pPitch, int *pHeight)
int BaseSignMove (int a, int b, int sign)
int BaseZeroMove (int a, int b, int sign)
int BaseSign (int x)
int BaseDiv2Inf (int x)
u128 BaseMake128From64 (u64 dData)
u128 BaseMake128From32 (u32 dData)
u128 BaseMake128From16 (u16 dData)
u128 BaseMake128From8 (u8 dData)
u64 BaseMake64From32 (u32 dData)
u64 BaseMake64From16 (u16 dData)
u64 BaseMake64From8 (u8 dData)
u32 BaseMix32 (u32 Col1, u32 Col2, int alpha)
void BaseFastCopyData (void *pDest, const void *pSource, int lBlock)
void BaseFastFillData (void *pBuffer, int lBuffer, u32 dTemplate)
int BaseFastCompareData (const void *const pData1, const void *const pData2, int lSize)
int BaseStrLenU (PCUCHAR pData)
int BaseStrLen (PCCHAR pData)
int BaseStrCmp (PCCHAR pStr1, PCCHAR pStr2)
bool BaseIsAlpha (uchar c)
bool BaseIsDigit (uchar c)
bool BaseIsHexDigit (uchar c)
bool BaseIsAlnum (uchar c)
void BaseCharsToHex (u8 c, uchar *pBuffer)
u8 BaseHexToU8 (uchar c)
u8 BaseHexToChars (uchar c1, uchar c2)


Define Documentation

#define FOURCC32 FourCC   ) 
 

Value:

((((FourCC) >> 24) & 0xff) | \
                          (((FourCC) >> 8) & 0xff00) | \
                          (((FourCC) << 8) & 0xff0000) | \
                          (((FourCC) << 24) & 0xff000000))

Definition at line 503 of file CrystalBaseOps.h.


Function Documentation

int BaseAbs int  x  ) 
 

Definition at line 205 of file CrystalBaseOps.h.

i64 BaseAbs64 i64  x  ) 
 

Definition at line 201 of file CrystalBaseOps.h.

int BaseAlign int  x,
int  align
 

Definition at line 218 of file CrystalBaseOps.h.

void BaseCharsToHex u8  c,
uchar *  pBuffer
 

Converts u8 into hex representation writing to buffer

Note:
: does not check for pBuffer validity

Definition at line 566 of file CrystalBaseOps.h.

u8* BaseCorrectScanDirection u8 *  inPtr,
int *  pPitch,
int *  pHeight
 

Definition at line 370 of file CrystalBaseOps.h.

int BaseDiv2 int  x,
int  n
 

Definition at line 303 of file CrystalBaseOps.h.

int BaseDiv2Inf int  x  ) 
 

Definition at line 410 of file CrystalBaseOps.h.

int BaseFastCompareData const void *const   pData1,
const void *const   pData2,
int  lSize
 

Definition at line 493 of file CrystalBaseOps.h.

void BaseFastCopyData void *  pDest,
const void *  pSource,
int  lBlock
 

Definition at line 455 of file CrystalBaseOps.h.

void BaseFastFillData void *  pBuffer,
int  lBuffer,
u32  dTemplate
 

Definition at line 468 of file CrystalBaseOps.h.

u8 BaseHexToChars uchar  c1,
uchar  c2
 

Definition at line 584 of file CrystalBaseOps.h.

u8 BaseHexToU8 uchar  c  ) 
 

Definition at line 574 of file CrystalBaseOps.h.

void* BaseInt2Void i32  i  ) 
 

Definition at line 209 of file CrystalBaseOps.h.

bool BaseIsAlnum uchar  c  ) 
 

Definition at line 558 of file CrystalBaseOps.h.

bool BaseIsAlpha uchar  c  ) 
 

Definition at line 543 of file CrystalBaseOps.h.

bool BaseIsDigit uchar  c  ) 
 

Definition at line 548 of file CrystalBaseOps.h.

bool BaseIsHexDigit uchar  c  ) 
 

Definition at line 553 of file CrystalBaseOps.h.

u128 BaseMake128From16 u16  dData  ) 
 

Definition at line 426 of file CrystalBaseOps.h.

u128 BaseMake128From32 u32  dData  ) 
 

Definition at line 422 of file CrystalBaseOps.h.

u128 BaseMake128From64 u64  dData  ) 
 

Definition at line 415 of file CrystalBaseOps.h.

u128 BaseMake128From8 u8  dData  ) 
 

Definition at line 430 of file CrystalBaseOps.h.

u64 BaseMake64From16 u16  dData  ) 
 

Definition at line 438 of file CrystalBaseOps.h.

u64 BaseMake64From32 u32  dData  ) 
 

Definition at line 434 of file CrystalBaseOps.h.

u64 BaseMake64From8 u8  dData  ) 
 

Definition at line 442 of file CrystalBaseOps.h.

int BaseMax int  x,
int  y
 

Definition at line 283 of file CrystalBaseOps.h.

i64 BaseMax64 i64  x,
i64  y
 

Definition at line 288 of file CrystalBaseOps.h.

int BaseMin int  x,
int  y
 

Definition at line 273 of file CrystalBaseOps.h.

i64 BaseMin64 i64  x,
i64  y
 

Definition at line 278 of file CrystalBaseOps.h.

u32 BaseMix32 u32  Col1,
u32  Col2,
int  alpha
 

Definition at line 446 of file CrystalBaseOps.h.

int BaseSaturate int  x,
int  l,
int  h
 

Definition at line 293 of file CrystalBaseOps.h.

int BaseSaturate5 int  x  ) 
 

Definition at line 340 of file CrystalBaseOps.h.

int BaseSaturate6 int  x  ) 
 

Definition at line 324 of file CrystalBaseOps.h.

int BaseSaturate8 int  x  ) 
 

Definition at line 308 of file CrystalBaseOps.h.

int BaseSaturateH int  x,
int  h
 

Definition at line 255 of file CrystalBaseOps.h.

i64 BaseSaturateH64 i64  x,
i64  h
 

Definition at line 268 of file CrystalBaseOps.h.

int BaseSaturateL int  x,
int  l
 

Definition at line 237 of file CrystalBaseOps.h.

i64 BaseSaturateL64 i64  x,
i64  l
 

Definition at line 250 of file CrystalBaseOps.h.

int BaseSaturateLZ int  x  ) 
 

Definition at line 228 of file CrystalBaseOps.h.

int BaseSaturateZ int  x,
int  h
 

Definition at line 298 of file CrystalBaseOps.h.

int BaseScanLine int  lPitch,
int  iLine,
int  lHeight
 

Definition at line 356 of file CrystalBaseOps.h.

int BaseSign int  x  ) 
 

Definition at line 397 of file CrystalBaseOps.h.

int BaseSignMove int  a,
int  b,
int  sign
 

Definition at line 383 of file CrystalBaseOps.h.

int BaseStrCmp PCCHAR  pStr1,
PCCHAR  pStr2
 

Definition at line 524 of file CrystalBaseOps.h.

int BaseStrLen PCCHAR  pData  ) 
 

Definition at line 516 of file CrystalBaseOps.h.

int BaseStrLenU PCUCHAR  pData  ) 
 

Definition at line 508 of file CrystalBaseOps.h.

int BaseTrunc int  x,
int  align
 

Definition at line 223 of file CrystalBaseOps.h.

i32 BaseVoid2Int void *  pVoid  ) 
 

Definition at line 213 of file CrystalBaseOps.h.

int BaseZeroMove int  a,
int  b,
int  sign
 

Definition at line 393 of file CrystalBaseOps.h.

void ConvertBE16 void *const   pWord  ) 
 

Definition at line 188 of file CrystalBaseOps.h.

void ConvertBE32 void *const   pDWord  ) 
 

Definition at line 192 of file CrystalBaseOps.h.

void ConvertBE64 void *const   pQWord  ) 
 

Definition at line 196 of file CrystalBaseOps.h.

void ConvertLE16 void *const   pWord  ) 
 

Definition at line 179 of file CrystalBaseOps.h.

void ConvertLE32 void *const   pDWord  ) 
 

Definition at line 182 of file CrystalBaseOps.h.

void ConvertLE64 void *const   pQWord  ) 
 

Definition at line 185 of file CrystalBaseOps.h.

void ConvertXE16 void *const   pWord  ) 
 

Definition at line 46 of file CrystalBaseOps.h.

void ConvertXE32 void *const   pDWord  ) 
 

Definition at line 50 of file CrystalBaseOps.h.

void ConvertXE64 void *const   pQWord  ) 
 

Definition at line 54 of file CrystalBaseOps.h.

u16 ReadBE16 const void *const   pWord  ) 
 

Definition at line 143 of file CrystalBaseOps.h.

u32 ReadBE32 const void *const   pDWord  ) 
 

Definition at line 147 of file CrystalBaseOps.h.

u64 ReadBE64 const void *const   pQWord  ) 
 

Definition at line 151 of file CrystalBaseOps.h.

u16 ReadLE16 const void *const   pWord  ) 
 

Definition at line 131 of file CrystalBaseOps.h.

u32 ReadLE32 const void *const   pDWord  ) 
 

Definition at line 135 of file CrystalBaseOps.h.

u64 ReadLE64 const void *const   pQWord  ) 
 

Definition at line 139 of file CrystalBaseOps.h.

u16 ReadXE16 const void *const   pWord  ) 
 

Definition at line 17 of file CrystalBaseOps.h.

u32 ReadXE32 const void *const   pDWord  ) 
 

Definition at line 22 of file CrystalBaseOps.h.

u64 ReadXE64 const void *const   pQWord  ) 
 

Definition at line 27 of file CrystalBaseOps.h.

void WriteBE16 void *const   pWord,
u16  Data
 

Definition at line 167 of file CrystalBaseOps.h.

void WriteBE32 void *const   pDWord,
u32  Data
 

Definition at line 171 of file CrystalBaseOps.h.

void WriteBE64 void *const   pQWord,
u64  Data
 

Definition at line 175 of file CrystalBaseOps.h.

void WriteLE16 void *const   pWord,
u16  Data
 

Definition at line 155 of file CrystalBaseOps.h.

void WriteLE32 void *const   pDWord,
u32  Data
 

Definition at line 159 of file CrystalBaseOps.h.

void WriteLE64 void *const   pQWord,
u64  Data
 

Definition at line 163 of file CrystalBaseOps.h.

void WriteXE16 void *const   pWord,
u16  Data
 

Definition at line 33 of file CrystalBaseOps.h.

void WriteXE32 void *const   pDWord,
u32  Data
 

Definition at line 37 of file CrystalBaseOps.h.

void WriteXE64 void *const   pQWord,
u64  Data
 

Definition at line 41 of file CrystalBaseOps.h.


Generated on Wed Dec 21 18:10:14 2005 for Crystal2 Platform by  doxygen 1.4.5