LargeOutputReceiver
  public
  
  
  
  class
  LargeOutputReceiver
  
    extends Object
  
  
  
  
  
      implements
      
        IShellOutputReceiver
      
  
  
| java.lang.Object | |
| ↳ | com.android.tradefed.device.LargeOutputReceiver | 
A class designed to help run long running commands collect output.
 The maximum size of the tmp file is limited to approximately maxFileSize.
 To prevent data loss when the limit has been reached, this file keeps set of tmp host
 files.
 
Summary
| Public constructors | |
|---|---|
| 
      LargeOutputReceiver(String descriptor, String serialNumber, long maxDataSize)
      Creates a  | |
| Public methods | |
|---|---|
| 
        
        
        
        
        
        void | 
      addOutput(byte[] data, int offset, int length)
      
 | 
| 
        
        
        
        
        
        void | 
      cancel()
      Cancels the command. | 
| 
        
        
        
        
        
        void | 
      clear()
      Delete currently accumulated data, and then re-create a new file. | 
| 
        
        
        
        
        
        void | 
      delete()
      Delete all accumulated data. | 
| 
        
        
        
        
        
        void | 
      flush()
      
 | 
| 
        
        
        
        
        
        InputStreamSource | 
      getData()
      Gets the collected output as a  | 
| 
        
        
        
        
        
        InputStreamSource | 
      getData(int maxBytes)
      Gets the last maxBytes of collected output as a  | 
| 
        
        
        
        
        
        InputStreamSource | 
      getData(int maxBytes, int offset)
      Gets the last maxBytes of collected output as a  | 
| 
        
        
        
        
        
        boolean | 
      isCancelled()
      
 | 
Public constructors
LargeOutputReceiver
public LargeOutputReceiver (String descriptor, 
                String serialNumber, 
                long maxDataSize)Creates a LargeOutputReceiver.
| Parameters | |
|---|---|
| descriptor | String: the descriptor of the command to run. For logging only. | 
| serialNumber | String: the serial number of the device. For logging only. | 
| maxDataSize | long: the approximate max amount of data to keep. | 
Public methods
addOutput
public void addOutput (byte[] data, 
                int offset, 
                int length)| Parameters | |
|---|---|
| data | byte | 
| offset | int | 
| length | int | 
cancel
public void cancel ()
Cancels the command.
clear
public void clear ()
Delete currently accumulated data, and then re-create a new file.
delete
public void delete ()
Delete all accumulated data.
flush
public void flush ()
getData
public InputStreamSource getData ()
Gets the collected output as a InputStreamSource.
| Returns | |
|---|---|
| InputStreamSource | The collected output from the command. | 
getData
public InputStreamSource getData (int maxBytes)
Gets the last maxBytes of collected output as a InputStreamSource.
| Parameters | |
|---|---|
| maxBytes | int: the maximum amount of data to return. Should be an amount that can
            comfortably fit in memory | 
| Returns | |
|---|---|
| InputStreamSource | The collected output from the command, stored in memory | 
getData
public InputStreamSource getData (int maxBytes, int offset)
Gets the last maxBytes of collected output as a InputStreamSource.
| Parameters | |
|---|---|
| maxBytes | int: the maximum amount of data to return. Should be an amount that can
     comfortably fit in memory | 
| offset | int: The offset of when to start getting the data from the buffer. | 
| Returns | |
|---|---|
| InputStreamSource | The collected output from the command, stored in memory | 
isCancelled
public boolean isCancelled ()
| Returns | |
|---|---|
| boolean | |
