#include <sent/stddefs.h>
#include <sent/ngram2.h>
ngram_write_bin.cのインクルード依存関係図

関数 | |
| static void | wrt (FILE *fp, void *buf, size_t unitbyte, int unitnum) |
| static void | write_header (FILE *fp, char *str, int version) |
| boolean | ngram_write_bin (FILE *fp, NGRAM_INFO *ndata, char *headerstr) |
変数 | |
| static boolean | need_swap |
| TRUE if need byte swap | |
なお 3.5 以降の Julius では従来のモデルも問題なく読める.この場合, インデックスの 24bit 化とバックオフの圧縮はモデル読み込み時に その都度行われる.
バイトオーダーに関してヘッダに記述することで,読み込み時に判定して 読み込む.これにより,異なるバイトオーダーのマシンで生成した バイナリN-gramでも問題なく読める.もちろん従来のモデルもそのまま 読み込める.
ngram_write_bin.c で定義されています。
| static void wrt | ( | FILE * | fp, | |
| void * | buf, | |||
| size_t | unitbyte, | |||
| int | unitnum | |||
| ) | [static] |
Binary write function, with byte swapping if needed.
| fp | [in] file pointer | |
| buf | [in] data buffer to write | |
| unitbyte | [in] unit size in bytes | |
| unitnum | [in] number of unit to write |
ngram_write_bin.c の 66 行で定義されています。
| static void write_header | ( | FILE * | fp, | |
| char * | str, | |||
| int | version | |||
| ) | [static] |
Write header information, with identifier string.
| fp | [in] file pointer | |
| str | [in] user header string (any string within BINGRAM_HDSIZE bytes is allowed) | |
| version | [in] file format version id |
ngram_write_bin.c の 89 行で定義されています。
参照元 ngram_write_bin().
| boolean ngram_write_bin | ( | FILE * | fp, | |
| NGRAM_INFO * | ndata, | |||
| char * | headerstr | |||
| ) |
Write a whole N-gram data in binary format.
| fp | [in] file pointer | |
| ndata | [in] N-gram data to write | |
| headerstr | [in] user header string |
ngram_write_bin.c の 128 行で定義されています。
1.5.0