00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016 #ifndef FALCON_PCODE_H_
00017 #define FALCON_PCODE_H_
00018
00019 #include <falcon/setup.h>
00020 #include <falcon/types.h>
00021 #include <falcon/pcodes.h>
00022
00023 namespace Falcon
00024 {
00025
00026 class Module;
00027
00028 class FALCON_DYN_SYM PCODE
00029 {
00030 public:
00037 static void deendianize( byte* code, uint32 codeSize, bool into = false );
00038
00044 static void endianize( byte* code, uint32 codeSize )
00045 {
00046 deendianize( code, codeSize, true );
00047 }
00048
00049 static void convertEndianity( uint32 paramType, byte* targetArea, bool into=false );
00050 static uint32 advanceParam( uint32 paramType );
00051 };
00052
00053 }
00054
00055 #endif
00056
00057