Go to the source code of this file.
Typedefs | |
typedef unsigned char | TInputPtr |
Functions | |
char | LoadChar (unsigned char *&ptr) |
unsigned long | LoadUInt32 (unsigned char *&ptr) |
unsigned long | LoadSInt32 (TInputPtr *&ptr, char *isneg) |
unsigned char * | LoadData (unsigned char *&ptr, unsigned long len) |
void | LoadDataBlock (TInputPtr *&ptr, unsigned char *dest, unsigned long len) |
|
|
|
Definition at line 40 of file Load.hpp. Referenced by UncompressContainer::LoadChar().
00042 { 00043 return (char)*(ptr++); 00044 } |
|
|
|
|
|
Definition at line 73 of file Load.hpp. Referenced by UncompressContainer::LoadSInt32().
00075 { 00076 if(*ptr<128) 00077 { 00078 *isneg=((*ptr & 64) ? 1 : 0); 00079 return (unsigned long)(*(ptr++)&63); 00080 } 00081 else 00082 { 00083 *isneg=((*ptr & 32) ? 1 : 0); 00084 00085 if(*ptr<192) 00086 { 00087 ptr+=2; 00088 return ((unsigned long)(ptr[-2]&31)<<8)+(unsigned long)ptr[-1]; 00089 } 00090 else 00091 { 00092 ptr+=4; 00093 return ((unsigned long)(ptr[-4]&31)<<24)+((unsigned long)ptr[-3]<<16)+ 00094 ((unsigned long)ptr[-2]<<8)+(unsigned long)ptr[-1]; 00095 } 00096 } 00097 } |
|
Definition at line 48 of file Load.hpp. Referenced by UncompressContainer::LoadUInt32().
00050 { 00051 if(*ptr<128) 00052 return (unsigned)*(ptr++); 00053 else 00054 { 00055 if(*ptr<192) 00056 { 00057 ptr+=2; 00058 return (((unsigned)ptr[-2]-128)<<8)+(unsigned)ptr[-1]; 00059 } 00060 else 00061 { 00062 ptr+=4; 00063 return (((unsigned)ptr[-4]-192)<<24)+ 00064 (((unsigned)ptr[-3])<<16)+ 00065 (((unsigned)ptr[-2])<<8)+ 00066 (unsigned)ptr[-1]; 00067 } 00068 } 00069 } |