LargeOutputReceiver

public class LargeOutputReceiver
extends Object implements IShellOutputReceiver

java.lang.Object
   ↳ com.android.tradefed.device.LargeOutputReceiver


장기 실행 명령어를 실행하여 출력을 수집하는 데 도움이 되도록 설계된 클래스입니다.

tmp 파일의 최대 크기는 약 maxFileSize로 제한됩니다. 한도에 도달했을 때 데이터 손실을 방지하기 위해 이 파일은 tmp 호스트 파일 집합을 유지합니다.

요약

공개 생성자

LargeOutputReceiver(String descriptor, String serialNumber, long maxDataSize)

LargeOutputReceiver를 만듭니다.

공개 메서드

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

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

void cancel()

명령어를 취소합니다.

void clear()

현재 누적된 데이터를 삭제한 다음 새 파일을 다시 만듭니다.

void delete()

누적된 데이터를 모두 삭제합니다.

void flush()

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

InputStreamSource getData()

수집된 출력을 InputStreamSource로 가져옵니다.

InputStreamSource getData(int maxBytes)

수집된 출력의 마지막 maxBytesInputStreamSource로 가져옵니다.

InputStreamSource getData(int maxBytes, int offset)

수집된 출력의 마지막 maxBytesInputStreamSource로 가져옵니다.

boolean isCancelled()

원격 셸 명령어의 실행을 중지하는 취소 메서드

공개 생성자

LargeOutputReceiver

public LargeOutputReceiver (String descriptor, 
                String serialNumber, 
                long maxDataSize)

LargeOutputReceiver를 만듭니다.

매개변수
descriptor String: 실행할 명령어의 설명자입니다. 로깅 전용입니다.

serialNumber String: 기기의 일련번호입니다. 로깅 전용입니다.

maxDataSize long: 보관할 데이터의 대략적인 최대 양입니다.

공개 메서드

addOutput

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

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

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

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

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

취소

public void cancel ()

명령어를 취소합니다.

지우기

public void clear ()

현재 누적된 데이터를 삭제한 다음 새 파일을 다시 만듭니다.

delete

public void delete ()

누적된 데이터를 모두 삭제합니다.

플러시

public void flush ()

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

getData

public InputStreamSource getData ()

수집된 출력을 InputStreamSource로 가져옵니다.

반환 값
InputStreamSource 명령어에서 수집된 출력입니다.

getData

public InputStreamSource getData (int maxBytes)

수집된 출력의 마지막 maxBytesInputStreamSource로 가져옵니다.

매개변수
maxBytes int: 반환할 최대 데이터 양입니다. 메모리에 편안하게 맞을 수 있는 금액이어야 합니다.

반환 값
InputStreamSource 명령어에서 수집된 출력으로, 메모리에 저장됩니다.

getData

public InputStreamSource getData (int maxBytes, 
                int offset)

수집된 출력의 마지막 maxBytesInputStreamSource로 가져옵니다.

매개변수
maxBytes int: 반환할 최대 데이터 양입니다. 메모리에 적합한 양이어야 합니다.

offset int: 버퍼에서 데이터를 가져오기 시작할 오프셋입니다.

반환 값
InputStreamSource 명령어에서 수집된 출력으로, 메모리에 저장됩니다.

isCancelled

public boolean isCancelled ()

원격 셸 명령어의 실행을 중지하는 취소 메서드

반환 값
boolean 명령어 실행을 취소하려면 true입니다.