private static PMXFormat.DisplayFrame ConvertDisplayFrame(PMDFormat pmd, int bone_display_index)
 {
     PMXFormat.DisplayFrame result           = new PMXFormat.DisplayFrame();
     PMDFormat.BoneDisplay  pmd_bone_display = pmd.bone_display_list.bone_disp[bone_display_index];
     result.display_name         = pmd.bone_name_list.disp_name[pmd_bone_display.bone_disp_frame_index - 1];
     result.display_english_name = ((null != pmd.eg_bone_display_list)? pmd.eg_bone_display_list.disp_name_eg[pmd_bone_display.bone_disp_frame_index - 1]: null);
     result.special_frame_flag   = new byte();
     result.display_element      = new [] { new PMXFormat.DisplayElement() };
     result.display_element[0].element_target       = pmd_bone_display.bone_disp_frame_index;
     result.display_element[0].element_target_index = pmd_bone_display.bone_index;
     return(result);
 }
    private PMXFormat.DisplayFrame ReadDisplayFrame()
    {
        PMXFormat.DisplayFrame result = new PMXFormat.DisplayFrame();
        result.display_name         = ReadString();
        result.display_english_name = ReadString();
        result.special_frame_flag   = binary_reader_.ReadByte();
        uint display_element_count = binary_reader_.ReadUInt32();

        result.display_element = new PMXFormat.DisplayElement[display_element_count];
        for (uint i = 0, i_max = (uint)result.display_element.Length; i < i_max; ++i)
        {
            result.display_element[i] = ReadDisplayElement();
        }
        return(result);
    }
	private PMXFormat.DisplayFrame ReadDisplayFrame() {
		PMXFormat.DisplayFrame result = new PMXFormat.DisplayFrame();
		result.display_name = ReadString();
		result.display_english_name = ReadString();
		result.special_frame_flag = binary_reader_.ReadByte();
		uint display_element_count = binary_reader_.ReadUInt32();
		result.display_element = new PMXFormat.DisplayElement[display_element_count];
		for (uint i = 0, i_max = (uint)result.display_element.Length; i < i_max; ++i) {
			result.display_element[i] = ReadDisplayElement();
		}
		return result;
	}
	private static PMXFormat.DisplayFrame ConvertDisplayFrame(PMDFormat pmd, int bone_display_index) {
		PMXFormat.DisplayFrame result = new PMXFormat.DisplayFrame();
		PMDFormat.BoneDisplay pmd_bone_display = pmd.bone_display_list.bone_disp[bone_display_index];
		result.display_name = pmd.bone_name_list.disp_name[pmd_bone_display.bone_disp_frame_index - 1];
		result.display_english_name = ((null != pmd.eg_bone_display_list)? pmd.eg_bone_display_list.disp_name_eg[pmd_bone_display.bone_disp_frame_index - 1]: null);
		result.special_frame_flag = new byte();
		result.display_element = new []{new PMXFormat.DisplayElement()};
		result.display_element[0].element_target = pmd_bone_display.bone_disp_frame_index;
		result.display_element[0].element_target_index = pmd_bone_display.bone_index;
		return result;
	}