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