User manual - DT-900 高速ファイルサーチライブラリver.1.00(2006年9月29日)
Hash Library User’s Manual 18
iHashAdd() 関数は、10個のレコードをデータファイルに追加します。
本関数が正常に終了すると、データファイルは以下のようになります。
00000000xy }
00000001xy }
00000002xy }
00000003xy }
00000004xy } 以前から存在するデータレコード
以前から存在するデータレコード以前から存在するデータレコード
以前から存在するデータレコード
00000005xy }
00000006xy }
00000007xy }
00000008xy }
00000009xy }
0000000Ann
0000000Ann0000000Ann
0000000Ann }
0000000Bnn
0000000Bnn 0000000Bnn
0000000Bnn }
0000000Cnn
0000000Cnn0000000Cnn
0000000Cnn }
0000000Dnn
0000000Dnn0000000Dnn
0000000Dnn }
0000000Enn
0000000Enn0000000Enn
0000000Enn }
0000000Fnn
0000000Fnn0000000Fnn
0000000Fnn } iHashAdd ()
HashAdd ()HashAdd ()
HashAdd ()
関数により追加されたレコード
関数により追加されたレコード関数により追加されたレコード
関数により追加されたレコード
00000010nn
00000010nn00000010nn
00000010nn }
00000011nn
00000011nn00000011nn
00000011nn }
00000012nn
00000012nn00000012nn
00000012nn }
00000013nn
00000013nn00000013nn
00000013nn }
このとき、インデックスファイルは、以下のようになります。
00000030 indicates W = 48 }
indicates W = 48 }indicates W = 48 }
indicates W = 48 }
00000028 indicates V = 40 }
indicates V = 40 }indicates V = 40 }
indicates V = 40 }
0000000A indicates L = 10 }
indicates L = 10 } indicates L = 10 }
indicates L = 10 } ヘッダ
ヘッダヘッダ
ヘッダ
00000008 indicates l = 8 }
indicates l = 8 }indicates l = 8 }
indicates l = 8 }
00000014 indicates N = 20 }
indicates N = 20 }indicates N = 20 }
indicates N = 20 }
00000001 ここからインデックスのエントリが開始されます。
ここからインデックスのエントリが開始されます。ここからインデックスのエントリが開始されます。
ここからインデックスのエントリが開始されます。
00000000
00000005
00000000
N
NN
N (データファイル中の使用レコード数) が10
1010
10から20
2020
20に変化します。
return 0;
} /* End of Sample.C */
/**************************************************************************
Name : int iDisplayMessage()
Synopsis : This function displays the given message on
the LCD screen of DT-900.
Input parameters : pszMessage: message to be displayed
Output parameters : 0
Return Type : Integer.
Calling Syntax : iDisplayMessage ( char *pszMessage )
Called by : Sample program to test Hash Library Functions.
**************************************************************************/
int iDisplayMessage (char *pszMessage) {
lcd_cls();
lcd_csr_put(0,0);
lcd_string(LCD_ANK_STANDARD,
LCD_ATTR_NORMAL,
(UB*) pszMessage,
LCD_LF_ON);
return 0;
}