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. |