/// <summary> /// Input eCodeType(아이템타입), int(타입순서) | int(아이템코드) return /// </summary> /// <param name="codeType"> eCodeType 의 형태로 된 enum값 </param> /// <param name="index"> 원하는 아이템의 번호 </param> /// <returns> 아이템코드 </returns> public int CodeSearch(eCodeType codeType, int index) { int tpye = (int)codeType; if (index >= _codeList[tpye].Count) { return(-1); } return(_codeList[tpye][index]); }
/// <summary> /// Input eCodeType, string | int(아이템코드) return /// </summary> /// <param name="codeType"> eCodeType 의 형태로 된 enum값 </param> /// <param name="name"> 원하는 아이템의 Name </param> /// <returns> 아이템코드 </returns> public int CodeSearch(eCodeType codeType, string name) { int tpye = (int)codeType; for (int i = 0; i < _codeList[tpye].Count; ++i) { int code = CodeSearch(codeType, i); if (string.Equals(ItemSearch(code).Name, name)) { return(code); } } return(-1); }
public static extern int ICTCLAS_ImportUserDict(String pszDictBuffer, int nLength, eCodeType eCT);
public static extern int ICTCLAS_ParagraphProcessAW(String sParagraph, [Out, MarshalAs(UnmanagedType.LPArray)] result_t[] result, eCodeType eCT, int bPOSTagged);
public static extern double ICTCLAS_FileProcess(String sSrcFilename, eCodeType eCt, String sDsnFilename, int bPOStagged);
public static extern int ICTCLAS_ParagraphProcessAW(String sParagraph, [Out, MarshalAs(UnmanagedType.LPArray)]result_t[] result,eCodeType eCT, int bPOSTagged);
private static extern int ICTCLAS_ImportUserDict(String sFilename, eCodeType eCT);
private static extern int ICTCLAS_ImportUserDict(byte[] sWord, int nLength, eCodeType eCT);
private static extern int ICTCLAS_ParagraphProcessAW_B(byte[] sParagraph, [Out, MarshalAs(UnmanagedType.LPArray)]result_t[] result, eCodeType eCT, bool bPOSTagged);
private static extern int ICTCLAS_ImportUserDictFile(String fileName, eCodeType eCT);
private static extern double ICTCLAS_FileProcess(String sSrcFilename, String sDsnFilename, eCodeType eCt, bool bPOStagged);
public int GetCodeItemCount(eCodeType codeType) { return(_codeList[(int)codeType].Count); }
private static extern int ICTCLAS_ParagraphProcessAW_B(byte[] sParagraph, [Out, MarshalAs(UnmanagedType.LPArray)] result_t[] result, eCodeType eCT, bool bPOSTagged);