# WFSTableFormat

## 定義

  `#include <nitro/wfs.h>`

      /* WFSテーブルフォーマットの配列順序 */
      typedef enum WFSTableRegionType
      {
          WFS_TABLE_REGION_FAT,
          WFS_TABLE_REGION_FNT,
          WFS_TABLE_REGION_OV9,
          WFS_TABLE_REGION_OV7,
          WFS_TABLE_REGION_MAX
      }
      WFSTableRegionType;

      /* ROMファイルテーブル情報 */
      typedef struct WFSTableFormat
      {
          u32             origin;                       /* ROMイメージオフセット */
          u8             *buffer;                       /* ファイルテーブル情報の格納されたバッファ */
          u32             length;                       /* bufferのサイズ */
          CARDRomRegion   region[WFS_TABLE_REGION_MAX]; /* FAT、FNT、オーバーレイの各テーブルの格納位置 */
      } PLATFORM_STRUCT_PADDING_FOOTER
      WFSTableFormat;

## 要素

origin | 子機(クライアント)にとってのROMイメージの0番地が親機(サーバ)の実際のROMデバイス上でどこに位置するかを示すオフセット値です。 アプリケーションで特に考慮する必要はありません。
buffer | 後述するregionメンバの指す各テーブル情報が格納されたメモリです。
length | bufferのサイズです。

region

buffer内に格納されているFAT、FNT、オーバーレイの各テーブル情報の領域です。
たとえばFNTの情報なら以下のように参照することができます。

- 先頭アドレス = buffer + region[WFS_TABLE_REGION_FNT].offset
- テーブルサイズ = region[WFS_TABLE_REGION_FNT].length

## 説明

WFS_GetTableFormat( )で子機(クライアント)が取得するファイルテーブル情報をあらわす構造体です。

## 参照

`CARDRomRegion, WFS_GetTableFormat`

## 履歴

2007/06/06 初版