Lines Matching defs:fp
79 void read_questions(srec_question** pquestions, asr_int16_t num_questions, char **buffer, PFile *fp)
88 pfread(&(q->qtype), sizeof(asr_uint16_t), 1, fp);
89 pfread(&(q->membership_bits), sizeof(asr_uint16_t), PSET_BIT_ARRAY_SIZE, fp);
178 tree_node* read_tree_node_f(char **buffer, PFile *fp)
181 pfread(&(tnode->node.quest_index), sizeof(asr_int16_t), 1, fp);
182 pfread(&(tnode->term.pelid), sizeof(asr_int16_t), 1, fp);
183 pfread(&(tnode->node.fail), sizeof(tree_branch_info*), 1, fp);
184 pfread(&(tnode->node.pass), sizeof(tree_branch_info*), 1, fp);
192 tnode->node.fail = (struct tree_branch_info*)read_tree_node_f(buffer, fp);
193 tnode->node.pass = (struct tree_branch_info*)read_tree_node_f(buffer, fp);
198 void read_phoneme_data(phoneme_data** pdata, asr_int16_t num_phonemes, char **buffer, PFile *fp)
207 pfread(&(pd->name), sizeof(char), MAX_PHONEME_NAME_LEN, fp);
208 pfread(&(pd->code), sizeof(asr_uint16_t), 1, fp);
209 pfread(&ptr, sizeof(asr_int16_t), 1, fp);
210 pfread(&(pd->model_nodes), sizeof(tree_node *), 1, fp);
211 pfread(&(pd->num_states), sizeof(asr_uint16_t), 1, fp);
212 pfread(&ptr, sizeof(asr_int16_t), 1, fp);
213 pfread(&(pd->state_nodes), sizeof(tree_node *), MAX_PHONE_STATES, fp);
226 (*pdata)[i].model_nodes = read_tree_node_f(buffer, fp);
236 void read_hmminfos(srec_arbdata* allotree, char** buffer, PFile *fp)
245 pfread(&hmm_infos[i].name[0], sizeof(char), MAX_PHONEME_NAME_LEN, fp);
246 pfread(&(hmm_infos[i].num_states), sizeof(asr_int16_t), 1, fp);
247 pfread(&ptr, sizeof(asr_int16_t), 1, fp);
248 pfread(&(hmm_infos[i].state_indices), sizeof(asr_int16_t*), 1, fp);
255 pfread(*buffer, sizeof(asr_int16_t), allotree->num_states, fp);
289 PFile* fp;
293 fp = file_must_open(NULL, (char*)filename, L("rb"), ESR_TRUE);
294 if(!fp) {
298 pfseek(fp, 0, SEEK_END);
299 fpos = pftell(fp);
301 pfseek(fp, 0, SEEK_SET);
310 pfread(&allotree->image, sizeof(char *), 1, fp); /* image */
311 pfread(&allotree->image_size, sizeof(asr_uint16_t), 1, fp); /* image_szie */
312 pfread(&allotree->num_phonemes, sizeof(asr_int16_t), 1, fp); /* num_phonemes */
313 pfread(&allotree->pdata, sizeof(phoneme_data *), 1, fp); /* pdate */
314 pfread(&allotree->num_questions, sizeof(asr_int16_t), 1, fp); /* num_questions */
316 pfread(&ptr, sizeof(asr_int16_t), 1, fp); /* alignment problem */
318 pfread(&allotree->questions, sizeof(srec_question *), 1, fp);/* questions */
319 pfread(&allotree->num_states, sizeof(asr_int16_t), 1, fp); /* num_states */
320 pfread(&allotree->num_hmms, sizeof(asr_int16_t), 1, fp); /* num_hmms */
321 pfread(&allotree->hmm_infos, sizeof(HMMInfo *), 1, fp); /* hmm_infos */
322 pfread(allotree->phoneme_index, sizeof(asr_uint16_t), NUM_PHONEME_INDICES, fp); /* phoneme_index */
329 ASSERT(pftell(fp) == pbuf - buffer);
336 read_questions(&allotree->questions, allotree->num_questions, &pbuf, fp);
340 ASSERT(pftell(fp) == pbuf - buffer);
343 read_phoneme_data(&allotree->pdata, allotree->num_phonemes, &pbuf, fp);
347 ASSERT(pftell(fp) == pbuf - buffer);
349 read_hmminfos(allotree, &pbuf, fp);
353 ASSERT(pftell(fp) == pbuf - buffer);
361 pfclose(fp);