Home | Info | Community | Development | myReactOS | Contact Us
Definition at line 617 of file cidload.c.
Referenced by cid_face_init().
{ CID_Loader loader; CID_Parser* parser; FT_Memory memory = face->root.memory; FT_Error error; t1_init_loader( &loader, face ); parser = &loader.parser; error = cid_parser_new( parser, face->root.stream, face->root.memory, (PSAux_Service)face->psaux ); if ( error ) goto Exit; error = cid_parse_dict( face, &loader, parser->postscript, parser->postscript_len ); if ( error ) goto Exit; if ( face_index < 0 ) goto Exit; if ( FT_NEW( face->cid_stream ) ) goto Exit; if ( parser->binary_length ) { /* we must convert the data section from hexadecimal to binary */ if ( FT_ALLOC( face->binary_data, parser->binary_length ) || cid_hex_to_binary( face->binary_data, parser->binary_length, parser->data_offset, face ) ) goto Exit; FT_Stream_OpenMemory( face->cid_stream, face->binary_data, parser->binary_length ); face->cid.data_offset = 0; } else { *face->cid_stream = *face->root.stream; face->cid.data_offset = loader.parser.data_offset; } error = cid_read_subrs( face ); Exit: t1_done_loader( &loader ); return error; }