CollectingByteOutputReceiver

public class CollectingByteOutputReceiver
extends Object implements IShellOutputReceiver

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


A IShellOutputReceiver which collects the whole shell output into a byte[]. This is useful for shell commands that will produce a significant amount of output, where the 2x String memory overhead will be significant.

Summary

Public constructors

CollectingByteOutputReceiver()

Public methods

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

Called every time some new data is available.

void cancel()

Cancel the output collection

void clear()

Try to unref everything that we can

void flush()

Called at the end of the process execution (unless the process was canceled).

byte[] getOutput()
boolean isCancelled()

Cancel method to stop the execution of the remote shell command.

Public constructors

CollectingByteOutputReceiver

public CollectingByteOutputReceiver ()

Public methods

addOutput

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

Called every time some new data is available.

Parameters
data byte: The new data.

offset int: The offset at which the new data starts.

length int: The length of the new data.

cancel

public void cancel ()

Cancel the output collection

clear

public void clear ()

Try to unref everything that we can

flush

public void flush ()

Called at the end of the process execution (unless the process was canceled). This allows the receiver to terminate and flush whatever data was not yet processed.

getOutput

public byte[] getOutput ()

Returns
byte[]

isCancelled

public boolean isCancelled ()

Cancel method to stop the execution of the remote shell command.

Returns
boolean true to cancel the execution of the command.