#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 行で定義されています。