# MI_Load*

## 構文

  `#include <nitro/mi.h>`
  `SDK_INLINE u8 MI_LoadLE8 (const void *ptr);
  SDK_INLINE u16 MI_LoadLE16(const void *ptr);
  SDK_INLINE u32 MI_LoadLE32(const void *ptr);
  SDK_INLINE u64 MI_LoadLE64(const void *ptr);
  SDK_INLINE u8 MI_LoadBE8 (const void *ptr);
  SDK_INLINE u16 MI_LoadBE16(const void *ptr);
  SDK_INLINE u32 MI_LoadBE32(const void *ptr);
  SDK_INLINE u64 MI_LoadBE64(const void *ptr);
  `

## 引数

ptr | 値を読み出すアドレス 16bit,32bit,64bitの境界に整合している必要はありません。

## 返り値

指定のエンディアンとして得られた値(`u16,u32,u64`)

## 説明

指定されたアドレスから指定のエンディアンで値を取得します。LEはリトルエンディアン、BEはビッグエンディアンを示します。

これらのうち8bit版は実際には何の変換も行いませんが、 ソースコードの視認性を統一するために用意されています。

## 参照

`MI_SwapEndian*, MI_Store*, MI_HTo*, MI_*ToH*`

## 履歴

2007/11/21 64bit版の記述を追加
2006/06/13 8bit版の記述を追加
2006/04/05 初版