C# 클래스 IKAnalyzer.NET.AnalyzeContext

파일 보기 프로젝트 열기: stanzhai/IKAnalyzer.NET 1 사용 예제들

공개 메소드들

메소드 설명
AccumulateOffset ( ) : void

累积当前的_segmentBuffer相对于整个要处理的reader的起始位置

AddLexeme ( Lexeme lexeme ) : void

向分词结果集添加词元(尚未完成)

AddLexemePath ( LexemePath path ) : void

添加分词结果路径(尚未完成)

AnalyzeContext ( ) : System
FillBuffer ( TextReader reader ) : int

填充缓冲区

GetBufferOffset ( ) : int
GetCurrentChar ( ) : char
GetCurrentCharType ( ) : CharType
GetCursor ( ) : int
GetNextLexeme ( ) : Lexeme

输出词元,处理合并和停止词

GetSegmentBuffer ( ) : char[]
HasNexResult ( ) : bool
InitCursor ( ) : void
IsBufferLocked ( ) : bool

判断_segmentBuffer是否被占用

IsBufferNeedRefill ( ) : bool

判断缓冲区是否需要重新填充

IsBufferOutOfUse ( ) : bool

判断_segmentBuffer是否已经被用完

LockBuffer ( ISegmenter segmenter ) : void

设置当前_segmentBuffer为锁定状态 加入正在处理的子分词器,表示此子分词器正在占用_segmentBuffer

MoveCursor ( ) : bool
ProcessUnknownCJKChar ( ) : void

处理未知的CJK字符(尚未完成)

Reset ( ) : void

重置分词器状态

UnlockBuffer ( ISegmenter segmenter ) : void

释放子分词器对_segmentBuffer的占用

비공개 메소드들

메소드 설명
Merge ( ) : void

合并词元

OutputSingleCJK ( int index ) : void

对CJK字符进行单字输出,(尚未完成)

SetCharInfo ( int cursor ) : void

设置指定位置的字符信息,格式化字符,获取字符类型

메소드 상세

AccumulateOffset() 공개 메소드

累积当前的_segmentBuffer相对于整个要处理的reader的起始位置
public AccumulateOffset ( ) : void
리턴 void

AddLexeme() 공개 메소드

向分词结果集添加词元(尚未完成)
public AddLexeme ( Lexeme lexeme ) : void
lexeme Lexeme
리턴 void

AddLexemePath() 공개 메소드

添加分词结果路径(尚未完成)
public AddLexemePath ( LexemePath path ) : void
path LexemePath
리턴 void

AnalyzeContext() 공개 메소드

public AnalyzeContext ( ) : System
리턴 System

FillBuffer() 공개 메소드

填充缓冲区
public FillBuffer ( TextReader reader ) : int
reader TextReader
리턴 int

GetBufferOffset() 공개 메소드

public GetBufferOffset ( ) : int
리턴 int

GetCurrentChar() 공개 메소드

public GetCurrentChar ( ) : char
리턴 char

GetCurrentCharType() 공개 메소드

public GetCurrentCharType ( ) : CharType
리턴 CharType

GetCursor() 공개 메소드

public GetCursor ( ) : int
리턴 int

GetNextLexeme() 공개 메소드

输出词元,处理合并和停止词
public GetNextLexeme ( ) : Lexeme
리턴 Lexeme

GetSegmentBuffer() 공개 메소드

public GetSegmentBuffer ( ) : char[]
리턴 char[]

HasNexResult() 공개 메소드

public HasNexResult ( ) : bool
리턴 bool

InitCursor() 공개 메소드

public InitCursor ( ) : void
리턴 void

IsBufferLocked() 공개 메소드

判断_segmentBuffer是否被占用
public IsBufferLocked ( ) : bool
리턴 bool

IsBufferNeedRefill() 공개 메소드

判断缓冲区是否需要重新填充
public IsBufferNeedRefill ( ) : bool
리턴 bool

IsBufferOutOfUse() 공개 메소드

判断_segmentBuffer是否已经被用完
public IsBufferOutOfUse ( ) : bool
리턴 bool

LockBuffer() 공개 메소드

设置当前_segmentBuffer为锁定状态 加入正在处理的子分词器,表示此子分词器正在占用_segmentBuffer
public LockBuffer ( ISegmenter segmenter ) : void
segmenter ISegmenter
리턴 void

MoveCursor() 공개 메소드

public MoveCursor ( ) : bool
리턴 bool

ProcessUnknownCJKChar() 공개 메소드

处理未知的CJK字符(尚未完成)
public ProcessUnknownCJKChar ( ) : void
리턴 void

Reset() 공개 메소드

重置分词器状态
public Reset ( ) : void
리턴 void

UnlockBuffer() 공개 메소드

释放子分词器对_segmentBuffer的占用
public UnlockBuffer ( ISegmenter segmenter ) : void
segmenter ISegmenter
리턴 void