MultiLineReceiver

public abstract class MultiLineReceiver
extends Object implements IShellOutputReceiver

java.lang.Object
   ↳ com.android.ddmlib.MultiLineReceiver


소켓에서 가져온 원시 데이터를 가져와 String 객체로 변환하는 IShellOutputReceiver의 기본 구현

또한 문자열을 줄별로 분할합니다.

이를 확장하는 클래스는 파싱된 새 줄이 제공될 때 이를 수신하는 processNewLines(String[])를 구현해야 합니다.

요약

공개 생성자

MultiLineReceiver()

공개 메서드

final void addOutput(byte[] data, int offset, int length)

새 데이터를 사용할 수 있을 때마다 호출됩니다.

void done()

프로세스를 종료합니다.

void flush()

프로세스 실행이 끝날 때 호출됩니다 (프로세스가 취소되지 않은 경우).

abstract void processNewLines(String[] lines)

원격 프로세스에서 새 줄을 수신할 때 호출됩니다.

void setTrimLine(boolean trim)

트림 선 플래그를 설정합니다.

공개 생성자

MultiLineReceiver

public MultiLineReceiver ()

공개 메서드

addOutput

public final void addOutput (byte[] data, 
                int offset, 
                int length)

새 데이터를 사용할 수 있을 때마다 호출됩니다.

매개변수
data byte: 새 데이터입니다.

offset int: 새 데이터가 시작되는 오프셋입니다.

length int: 새 데이터의 길이입니다.

done

public void done ()

프로세스를 종료합니다. 이는 마지막 줄이 processNewLines(String[])을 거친 후에 호출됩니다.

플러시

public void flush ()

프로세스 실행이 끝날 때 호출됩니다 (프로세스가 취소되지 않은 경우). 이를 통해 수신자는 아직 처리되지 않은 데이터를 종료하고 플러시할 수 있습니다.

processNewLines

public abstract void processNewLines (String[] lines)

원격 프로세스에서 새 줄을 수신할 때 호출됩니다.

이 메서드에 제공되는 줄은 완전한 줄입니다.

매개변수
lines String: 새 줄이 포함된 배열입니다.

setTrimLine

public void setTrimLine (boolean trim)

트림 선 플래그를 설정합니다.

매개변수
trim boolean: 선이 잘렸는지 여부입니다.