RetroArch
Classes | Macros | Typedefs | Enumerations | Functions
d3dx9anim.h File Reference
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  _D3DXMESHDATA
 
struct  _D3DXMESHCONTAINER
 
struct  _D3DXFRAME
 
struct  _D3DXKEY_VECTOR3
 
struct  _D3DXKEY_QUATERNION
 
struct  _D3DXKEY_CALLBACK
 
struct  _D3DXTRACK_DESC
 
struct  _D3DXEVENT_DESC
 

Macros

#define INTERFACE   ID3DXAllocateHierarchy
 
#define INTERFACE   ID3DXLoadUserData
 
#define INTERFACE   ID3DXSaveUserData
 
#define INTERFACE   ID3DXAnimationSet
 
#define INTERFACE   ID3DXKeyframedAnimationSet
 
#define INTERFACE   ID3DXCompressedAnimationSet
 
#define INTERFACE   ID3DXAnimationCallbackHandler
 
#define INTERFACE   ID3DXAnimationController
 
#define D3DXLoadMeshHierarchyFromX   D3DXLoadMeshHierarchyFromXA
 
#define D3DXSaveMeshHierarchyToFile   D3DXSaveMeshHierarchyToFileA
 

Typedefs

typedef enum _D3DXMESHDATATYPE D3DXMESHDATATYPE
 
typedef struct _D3DXMESHDATA D3DXMESHDATA
 
typedef struct _D3DXMESHDATALPD3DXMESHDATA
 
typedef struct _D3DXMESHCONTAINER D3DXMESHCONTAINER
 
typedef struct _D3DXMESHCONTAINERLPD3DXMESHCONTAINER
 
typedef struct _D3DXFRAME D3DXFRAME
 
typedef struct _D3DXFRAMELPD3DXFRAME
 
typedef interface ID3DXAllocateHierarchy ID3DXAllocateHierarchy
 
typedef interface ID3DXAllocateHierarchyLPD3DXALLOCATEHIERARCHY
 
typedef interface ID3DXLoadUserData ID3DXLoadUserData
 
typedef interface ID3DXLoadUserDataLPD3DXLOADUSERDATA
 
typedef interface ID3DXSaveUserData ID3DXSaveUserData
 
typedef interface ID3DXSaveUserDataLPD3DXSAVEUSERDATA
 
typedef enum _D3DXCALLBACK_SEARCH_FLAGS D3DXCALLBACK_SEARCH_FLAGS
 
typedef interface ID3DXAnimationSet ID3DXAnimationSet
 
typedef interface ID3DXAnimationSetLPD3DXANIMATIONSET
 
typedef enum _D3DXPLAYBACK_TYPE D3DXPLAYBACK_TYPE
 
typedef struct _D3DXKEY_VECTOR3 D3DXKEY_VECTOR3
 
typedef struct _D3DXKEY_VECTOR3LPD3DXKEY_VECTOR3
 
typedef struct _D3DXKEY_QUATERNION D3DXKEY_QUATERNION
 
typedef struct _D3DXKEY_QUATERNIONLPD3DXKEY_QUATERNION
 
typedef struct _D3DXKEY_CALLBACK D3DXKEY_CALLBACK
 
typedef struct _D3DXKEY_CALLBACKLPD3DXKEY_CALLBACK
 
typedef enum _D3DXCOMPRESSION_FLAGS D3DXCOMPRESSION_FLAGS
 
typedef interface ID3DXKeyframedAnimationSet ID3DXKeyframedAnimationSet
 
typedef interface ID3DXKeyframedAnimationSetLPD3DXKEYFRAMEDANIMATIONSET
 
typedef interface ID3DXCompressedAnimationSet ID3DXCompressedAnimationSet
 
typedef interface ID3DXCompressedAnimationSetLPD3DXCOMPRESSEDANIMATIONSET
 
typedef enum _D3DXPRIORITY_TYPE D3DXPRIORITY_TYPE
 
typedef struct _D3DXTRACK_DESC D3DXTRACK_DESC
 
typedef struct _D3DXTRACK_DESCLPD3DXTRACK_DESC
 
typedef enum _D3DXEVENT_TYPE D3DXEVENT_TYPE
 
typedef enum _D3DXTRANSITION_TYPE D3DXTRANSITION_TYPE
 
typedef struct _D3DXEVENT_DESC D3DXEVENT_DESC
 
typedef struct _D3DXEVENT_DESCLPD3DXEVENT_DESC
 
typedef DWORD D3DXEVENTHANDLE
 
typedef D3DXEVENTHANDLELPD3DXEVENTHANDLE
 
typedef interface ID3DXAnimationCallbackHandler ID3DXAnimationCallbackHandler
 
typedef interface ID3DXAnimationCallbackHandlerLPD3DXANIMATIONCALLBACKHANDLER
 
typedef interface ID3DXAnimationController ID3DXAnimationController
 
typedef interface ID3DXAnimationControllerLPD3DXANIMATIONCONTROLLER
 

Enumerations

enum  _D3DXMESHDATATYPE { D3DXMESHTYPE_MESH = 0x001, D3DXMESHTYPE_PMESH = 0x002, D3DXMESHTYPE_PATCHMESH = 0x003, D3DXMESHTYPE_FORCE_DWORD = 0x7fffffff }
 
enum  _D3DXCALLBACK_SEARCH_FLAGS { D3DXCALLBACK_SEARCH_EXCLUDING_INITIAL_POSITION = 0x01, D3DXCALLBACK_SEARCH_BEHIND_INITIAL_POSITION = 0x02, D3DXCALLBACK_SEARCH_FORCE_DWORD = 0x7fffffff }
 
enum  _D3DXPLAYBACK_TYPE { D3DXPLAY_LOOP = 0, D3DXPLAY_ONCE = 1, D3DXPLAY_PINGPONG = 2, D3DXPLAY_FORCE_DWORD = 0x7fffffff }
 
enum  _D3DXCOMPRESSION_FLAGS { D3DXCOMPRESS_DEFAULT = 0x00, D3DXCOMPRESS_FORCE_DWORD = 0x7fffffff }
 
enum  _D3DXPRIORITY_TYPE { D3DXPRIORITY_LOW = 0, D3DXPRIORITY_HIGH = 1, D3DXPRIORITY_FORCE_DWORD = 0x7fffffff }
 
enum  _D3DXEVENT_TYPE {
  D3DXEVENT_TRACKSPEED = 0, D3DXEVENT_TRACKWEIGHT = 1, D3DXEVENT_TRACKPOSITION = 2, D3DXEVENT_TRACKENABLE = 3,
  D3DXEVENT_PRIORITYBLEND = 4, D3DXEVENT_FORCE_DWORD = 0x7fffffff
}
 
enum  _D3DXTRANSITION_TYPE { D3DXTRANSITION_LINEAR = 0x000, D3DXTRANSITION_EASEINEASEOUT = 0x001, D3DXTRANSITION_FORCE_DWORD = 0x7fffffff }
 

Functions

 DEFINE_GUID (IID_ID3DXAnimationSet, 0x698cfb3f, 0x9289, 0x4d95, 0x9a, 0x57, 0x33, 0xa9, 0x4b, 0x5a, 0x65, 0xf9)
 
 DEFINE_GUID (IID_ID3DXKeyframedAnimationSet, 0xfa4e8e3a, 0x9786, 0x407d, 0x8b, 0x4c, 0x59, 0x95, 0x89, 0x37, 0x64, 0xaf)
 
 DEFINE_GUID (IID_ID3DXCompressedAnimationSet, 0x6cc2480d, 0x3808, 0x4739, 0x9f, 0x88, 0xde, 0x49, 0xfa, 0xcd, 0x8d, 0x4c)
 
 DEFINE_GUID (IID_ID3DXAnimationController, 0xac8948ec, 0xf86d, 0x43e2, 0x96, 0xde, 0x31, 0xfc, 0x35, 0xf9, 0x6d, 0x9e)
 
 DECLARE_INTERFACE (ID3DXAllocateHierarchy)
 
 DECLARE_INTERFACE (ID3DXLoadUserData)
 
 DECLARE_INTERFACE (ID3DXSaveUserData)
 
 DECLARE_INTERFACE_ (ID3DXAnimationSet, IUnknown)
 
 DECLARE_INTERFACE_ (ID3DXKeyframedAnimationSet, ID3DXAnimationSet)
 
 DECLARE_INTERFACE_ (ID3DXCompressedAnimationSet, ID3DXAnimationSet)
 
 DECLARE_INTERFACE (ID3DXAnimationCallbackHandler)
 
 DECLARE_INTERFACE_ (ID3DXAnimationController, IUnknown)
 
HRESULT WINAPI D3DXLoadMeshHierarchyFromXA (LPCSTR Filename, DWORD MeshOptions, LPDIRECT3DDEVICE9 pD3DDevice, LPD3DXALLOCATEHIERARCHY pAlloc, LPD3DXLOADUSERDATA pUserDataLoader, LPD3DXFRAME *ppFrameHierarchy, LPD3DXANIMATIONCONTROLLER *ppAnimController)
 
HRESULT WINAPI D3DXLoadMeshHierarchyFromXW (LPCWSTR Filename, DWORD MeshOptions, LPDIRECT3DDEVICE9 pD3DDevice, LPD3DXALLOCATEHIERARCHY pAlloc, LPD3DXLOADUSERDATA pUserDataLoader, LPD3DXFRAME *ppFrameHierarchy, LPD3DXANIMATIONCONTROLLER *ppAnimController)
 
HRESULT WINAPI D3DXLoadMeshHierarchyFromXInMemory (LPCVOID Memory, DWORD SizeOfMemory, DWORD MeshOptions, LPDIRECT3DDEVICE9 pD3DDevice, LPD3DXALLOCATEHIERARCHY pAlloc, LPD3DXLOADUSERDATA pUserDataLoader, LPD3DXFRAME *ppFrameHierarchy, LPD3DXANIMATIONCONTROLLER *ppAnimController)
 
HRESULT WINAPI D3DXSaveMeshHierarchyToFileA (LPCSTR Filename, DWORD XFormat, CONST D3DXFRAME *pFrameRoot, LPD3DXANIMATIONCONTROLLER pAnimcontroller, LPD3DXSAVEUSERDATA pUserDataSaver)
 
HRESULT WINAPI D3DXSaveMeshHierarchyToFileW (LPCWSTR Filename, DWORD XFormat, CONST D3DXFRAME *pFrameRoot, LPD3DXANIMATIONCONTROLLER pAnimController, LPD3DXSAVEUSERDATA pUserDataSaver)
 
HRESULT WINAPI D3DXFrameDestroy (LPD3DXFRAME pFrameRoot, LPD3DXALLOCATEHIERARCHY pAlloc)
 
HRESULT WINAPI D3DXFrameAppendChild (LPD3DXFRAME pFrameParent, CONST D3DXFRAME *pFrameChild)
 
LPD3DXFRAME WINAPI D3DXFrameFind (CONST D3DXFRAME *pFrameRoot, LPCSTR Name)
 
HRESULT WINAPI D3DXFrameRegisterNamedMatrices (LPD3DXFRAME pFrameRoot, LPD3DXANIMATIONCONTROLLER pAnimController)
 
UINT WINAPI D3DXFrameNumNamedMatrices (CONST D3DXFRAME *pFrameRoot)
 
HRESULT WINAPI D3DXFrameCalculateBoundingSphere (CONST D3DXFRAME *pFrameRoot, LPD3DXVECTOR3 pObjectCenter, FLOAT *pObjectRadius)
 
HRESULT WINAPI D3DXCreateKeyframedAnimationSet (LPCSTR pName, DOUBLE TicksPerSecond, D3DXPLAYBACK_TYPE Playback, UINT NumAnimations, UINT NumCallbackKeys, CONST D3DXKEY_CALLBACK *pCallbackKeys, LPD3DXKEYFRAMEDANIMATIONSET *ppAnimationSet)
 
HRESULT WINAPI D3DXCreateCompressedAnimationSet (LPCSTR pName, DOUBLE TicksPerSecond, D3DXPLAYBACK_TYPE Playback, LPD3DXBUFFER pCompressedData, UINT NumCallbackKeys, CONST D3DXKEY_CALLBACK *pCallbackKeys, LPD3DXCOMPRESSEDANIMATIONSET *ppAnimationSet)
 
HRESULT WINAPI D3DXCreateAnimationController (UINT MaxNumMatrices, UINT MaxNumAnimationSets, UINT MaxNumTracks, UINT MaxNumEvents, LPD3DXANIMATIONCONTROLLER *ppAnimController)
 

Macro Definition Documentation

◆ D3DXLoadMeshHierarchyFromX

#define D3DXLoadMeshHierarchyFromX   D3DXLoadMeshHierarchyFromXA

◆ D3DXSaveMeshHierarchyToFile

#define D3DXSaveMeshHierarchyToFile   D3DXSaveMeshHierarchyToFileA

◆ INTERFACE [1/8]

#define INTERFACE   ID3DXAllocateHierarchy

◆ INTERFACE [2/8]

#define INTERFACE   ID3DXLoadUserData

◆ INTERFACE [3/8]

#define INTERFACE   ID3DXSaveUserData

◆ INTERFACE [4/8]

#define INTERFACE   ID3DXAnimationSet

◆ INTERFACE [5/8]

#define INTERFACE   ID3DXKeyframedAnimationSet

◆ INTERFACE [6/8]

#define INTERFACE   ID3DXCompressedAnimationSet

◆ INTERFACE [7/8]

#define INTERFACE   ID3DXAnimationCallbackHandler

◆ INTERFACE [8/8]

#define INTERFACE   ID3DXAnimationController

Typedef Documentation

◆ D3DXCALLBACK_SEARCH_FLAGS

◆ D3DXCOMPRESSION_FLAGS

◆ D3DXEVENT_DESC

◆ D3DXEVENT_TYPE

◆ D3DXEVENTHANDLE

typedef DWORD D3DXEVENTHANDLE

◆ D3DXFRAME

typedef struct _D3DXFRAME D3DXFRAME

◆ D3DXKEY_CALLBACK

◆ D3DXKEY_QUATERNION

◆ D3DXKEY_VECTOR3

◆ D3DXMESHCONTAINER

◆ D3DXMESHDATA

typedef struct _D3DXMESHDATA D3DXMESHDATA

◆ D3DXMESHDATATYPE

◆ D3DXPLAYBACK_TYPE

◆ D3DXPRIORITY_TYPE

◆ D3DXTRACK_DESC

◆ D3DXTRANSITION_TYPE

◆ ID3DXAllocateHierarchy

◆ ID3DXAnimationCallbackHandler

◆ ID3DXAnimationController

◆ ID3DXAnimationSet

◆ ID3DXCompressedAnimationSet

◆ ID3DXKeyframedAnimationSet

◆ ID3DXLoadUserData

◆ ID3DXSaveUserData

◆ LPD3DXALLOCATEHIERARCHY

◆ LPD3DXANIMATIONCALLBACKHANDLER

◆ LPD3DXANIMATIONCONTROLLER

◆ LPD3DXANIMATIONSET

◆ LPD3DXCOMPRESSEDANIMATIONSET

◆ LPD3DXEVENT_DESC

◆ LPD3DXEVENTHANDLE

◆ LPD3DXFRAME

typedef struct _D3DXFRAME * LPD3DXFRAME

◆ LPD3DXKEY_CALLBACK

◆ LPD3DXKEY_QUATERNION

◆ LPD3DXKEY_VECTOR3

◆ LPD3DXKEYFRAMEDANIMATIONSET

◆ LPD3DXLOADUSERDATA

◆ LPD3DXMESHCONTAINER

◆ LPD3DXMESHDATA

typedef struct _D3DXMESHDATA * LPD3DXMESHDATA

◆ LPD3DXSAVEUSERDATA

◆ LPD3DXTRACK_DESC

Enumeration Type Documentation

◆ _D3DXCALLBACK_SEARCH_FLAGS

Enumerator
D3DXCALLBACK_SEARCH_EXCLUDING_INITIAL_POSITION 
D3DXCALLBACK_SEARCH_BEHIND_INITIAL_POSITION 
D3DXCALLBACK_SEARCH_FORCE_DWORD 

◆ _D3DXCOMPRESSION_FLAGS

Enumerator
D3DXCOMPRESS_DEFAULT 
D3DXCOMPRESS_FORCE_DWORD 

◆ _D3DXEVENT_TYPE

Enumerator
D3DXEVENT_TRACKSPEED 
D3DXEVENT_TRACKWEIGHT 
D3DXEVENT_TRACKPOSITION 
D3DXEVENT_TRACKENABLE 
D3DXEVENT_PRIORITYBLEND 
D3DXEVENT_FORCE_DWORD 

◆ _D3DXMESHDATATYPE

Enumerator
D3DXMESHTYPE_MESH 
D3DXMESHTYPE_PMESH 
D3DXMESHTYPE_PATCHMESH 
D3DXMESHTYPE_FORCE_DWORD 

◆ _D3DXPLAYBACK_TYPE

Enumerator
D3DXPLAY_LOOP 
D3DXPLAY_ONCE 
D3DXPLAY_PINGPONG 
D3DXPLAY_FORCE_DWORD 

◆ _D3DXPRIORITY_TYPE

Enumerator
D3DXPRIORITY_LOW 
D3DXPRIORITY_HIGH 
D3DXPRIORITY_FORCE_DWORD 

◆ _D3DXTRANSITION_TYPE

Enumerator
D3DXTRANSITION_LINEAR 
D3DXTRANSITION_EASEINEASEOUT 
D3DXTRANSITION_FORCE_DWORD 

Function Documentation

◆ D3DXCreateAnimationController()

HRESULT WINAPI D3DXCreateAnimationController ( UINT  MaxNumMatrices,
UINT  MaxNumAnimationSets,
UINT  MaxNumTracks,
UINT  MaxNumEvents,
LPD3DXANIMATIONCONTROLLER ppAnimController 
)

◆ D3DXCreateCompressedAnimationSet()

HRESULT WINAPI D3DXCreateCompressedAnimationSet ( LPCSTR  pName,
DOUBLE  TicksPerSecond,
D3DXPLAYBACK_TYPE  Playback,
LPD3DXBUFFER  pCompressedData,
UINT  NumCallbackKeys,
CONST D3DXKEY_CALLBACK pCallbackKeys,
LPD3DXCOMPRESSEDANIMATIONSET ppAnimationSet 
)

◆ D3DXCreateKeyframedAnimationSet()

HRESULT WINAPI D3DXCreateKeyframedAnimationSet ( LPCSTR  pName,
DOUBLE  TicksPerSecond,
D3DXPLAYBACK_TYPE  Playback,
UINT  NumAnimations,
UINT  NumCallbackKeys,
CONST D3DXKEY_CALLBACK pCallbackKeys,
LPD3DXKEYFRAMEDANIMATIONSET ppAnimationSet 
)

◆ D3DXFrameAppendChild()

HRESULT WINAPI D3DXFrameAppendChild ( LPD3DXFRAME  pFrameParent,
CONST D3DXFRAME pFrameChild 
)

◆ D3DXFrameCalculateBoundingSphere()

HRESULT WINAPI D3DXFrameCalculateBoundingSphere ( CONST D3DXFRAME pFrameRoot,
LPD3DXVECTOR3  pObjectCenter,
FLOAT pObjectRadius 
)

◆ D3DXFrameDestroy()

HRESULT WINAPI D3DXFrameDestroy ( LPD3DXFRAME  pFrameRoot,
LPD3DXALLOCATEHIERARCHY  pAlloc 
)

◆ D3DXFrameFind()

LPD3DXFRAME WINAPI D3DXFrameFind ( CONST D3DXFRAME pFrameRoot,
LPCSTR  Name 
)

◆ D3DXFrameNumNamedMatrices()

UINT WINAPI D3DXFrameNumNamedMatrices ( CONST D3DXFRAME pFrameRoot)

◆ D3DXFrameRegisterNamedMatrices()

HRESULT WINAPI D3DXFrameRegisterNamedMatrices ( LPD3DXFRAME  pFrameRoot,
LPD3DXANIMATIONCONTROLLER  pAnimController 
)

◆ D3DXLoadMeshHierarchyFromXA()

HRESULT WINAPI D3DXLoadMeshHierarchyFromXA ( LPCSTR  Filename,
DWORD  MeshOptions,
LPDIRECT3DDEVICE9  pD3DDevice,
LPD3DXALLOCATEHIERARCHY  pAlloc,
LPD3DXLOADUSERDATA  pUserDataLoader,
LPD3DXFRAME ppFrameHierarchy,
LPD3DXANIMATIONCONTROLLER ppAnimController 
)

◆ D3DXLoadMeshHierarchyFromXInMemory()

HRESULT WINAPI D3DXLoadMeshHierarchyFromXInMemory ( LPCVOID  Memory,
DWORD  SizeOfMemory,
DWORD  MeshOptions,
LPDIRECT3DDEVICE9  pD3DDevice,
LPD3DXALLOCATEHIERARCHY  pAlloc,
LPD3DXLOADUSERDATA  pUserDataLoader,
LPD3DXFRAME ppFrameHierarchy,
LPD3DXANIMATIONCONTROLLER ppAnimController 
)

◆ D3DXLoadMeshHierarchyFromXW()

HRESULT WINAPI D3DXLoadMeshHierarchyFromXW ( LPCWSTR  Filename,
DWORD  MeshOptions,
LPDIRECT3DDEVICE9  pD3DDevice,
LPD3DXALLOCATEHIERARCHY  pAlloc,
LPD3DXLOADUSERDATA  pUserDataLoader,
LPD3DXFRAME ppFrameHierarchy,
LPD3DXANIMATIONCONTROLLER ppAnimController 
)

◆ D3DXSaveMeshHierarchyToFileA()

HRESULT WINAPI D3DXSaveMeshHierarchyToFileA ( LPCSTR  Filename,
DWORD  XFormat,
CONST D3DXFRAME pFrameRoot,
LPD3DXANIMATIONCONTROLLER  pAnimcontroller,
LPD3DXSAVEUSERDATA  pUserDataSaver 
)

◆ D3DXSaveMeshHierarchyToFileW()

HRESULT WINAPI D3DXSaveMeshHierarchyToFileW ( LPCWSTR  Filename,
DWORD  XFormat,
CONST D3DXFRAME pFrameRoot,
LPD3DXANIMATIONCONTROLLER  pAnimController,
LPD3DXSAVEUSERDATA  pUserDataSaver 
)

◆ DECLARE_INTERFACE() [1/4]

DECLARE_INTERFACE ( ID3DXAllocateHierarchy  )

◆ DECLARE_INTERFACE() [2/4]

DECLARE_INTERFACE ( ID3DXLoadUserData  )

◆ DECLARE_INTERFACE() [3/4]

DECLARE_INTERFACE ( ID3DXSaveUserData  )

◆ DECLARE_INTERFACE() [4/4]

DECLARE_INTERFACE ( ID3DXAnimationCallbackHandler  )

◆ DECLARE_INTERFACE_() [1/4]

DECLARE_INTERFACE_ ( ID3DXAnimationSet  ,
IUnknown   
)
Here is the call graph for this function:

◆ DECLARE_INTERFACE_() [2/4]

DECLARE_INTERFACE_ ( ID3DXKeyframedAnimationSet  ,
ID3DXAnimationSet   
)
Here is the call graph for this function:

◆ DECLARE_INTERFACE_() [3/4]

DECLARE_INTERFACE_ ( ID3DXCompressedAnimationSet  ,
ID3DXAnimationSet   
)
Here is the call graph for this function:

◆ DECLARE_INTERFACE_() [4/4]

DECLARE_INTERFACE_ ( ID3DXAnimationController  ,
IUnknown   
)
Here is the call graph for this function:

◆ DEFINE_GUID() [1/4]

DEFINE_GUID ( IID_ID3DXAnimationSet  ,
0x698cfb3f  ,
0x9289  ,
0x4d95  ,
0x9a  ,
0x57  ,
0x33  ,
0xa9  ,
0x4b  ,
0x5a  ,
0x65  ,
0xf9   
)

◆ DEFINE_GUID() [2/4]

DEFINE_GUID ( IID_ID3DXKeyframedAnimationSet  ,
0xfa4e8e3a  ,
0x9786  ,
0x407d  ,
0x8b  ,
0x4c  ,
0x59  ,
0x95  ,
0x89  ,
0x37  ,
0x64  ,
0xaf   
)

◆ DEFINE_GUID() [3/4]

DEFINE_GUID ( IID_ID3DXCompressedAnimationSet  ,
0x6cc2480d  ,
0x3808  ,
0x4739  ,
0x9f  ,
0x88  ,
0xde  ,
0x49  ,
0xfa  ,
0xcd  ,
0x8d  ,
0x4c   
)

◆ DEFINE_GUID() [4/4]

DEFINE_GUID ( IID_ID3DXAnimationController  ,
0xac8948ec  ,
0xf86d  ,
0x43e2  ,
0x96  ,
0xde  ,
0x31  ,
0xfc  ,
0x35  ,
0xf9  ,
0x6d  ,
0x9e   
)