StreamUtil
  public
  
  
  
  class
  StreamUtil
  
    extends Object
  
  
  
  
  
  
| java.lang.Object | |
| ↳ | com.android.tradefed.util.StreamUtil | 
Utility class for managing input streams.
Summary
| Public methods | |
|---|---|
| 
        
        
        static
        
        
        String | 
      calculateBase64Md5(InputStream inputSource)
      Helper method to calculate base64 md5 for a inputStream. | 
| 
        
        
        static
        
        
        long | 
      calculateCrc32(InputStream inStream)
      Helper method to calculate CRC-32 for an  | 
| 
        
        
        static
        
        
        String | 
      calculateMd5(InputStream inputSource)
      Helper method to calculate md5 for a inputStream. | 
| 
        
        
        static
        
        
        void | 
      cancel(InputStreamSource outputSource)
      Cancels the given  | 
| 
        
        
        static
        
        
        void | 
      close(Closeable closeable)
      Closes the given  | 
| 
        
        
        static
        
        
        void | 
      closeGZipStream(GZIPOutputStream outStream)
      Closes given gzip output stream. | 
| 
        
        
        static
        
        
        void | 
      closeStream(OutputStream out)
      
      This method is deprecated.
    use  | 
| 
        
        
        static
        
        
        void | 
      closeStream(InputStream in)
      
      This method is deprecated.
    use  | 
| 
        
        
        static
        
        
        void | 
      closeZipStream(ZipOutputStream outStream)
      Closes given zip output stream. | 
| 
        
        
        static
        
        
        void | 
      copyFileToStream(File file, OutputStream outStream)
      Copies contents of file to outStream. | 
| 
        
        
        static
        
        
        void | 
      copyStreamToWriter(InputStream inStream, Writer writer)
      Copies contents of inStream to writer. | 
| 
        
        
        static
        
        
        void | 
      copyStreams(InputStream inStream, OutputStream outStream, long offset, long size)
      Copies contents of origStream to destStream starting at a given offset with a specific size. | 
| 
        
        
        static
        
        
        void | 
      copyStreams(InputStream inStream, OutputStream outStream, int offset)
      Copies contents of origStream to destStream. | 
| 
        
        
        static
        
        
        void | 
      copyStreams(InputStream inStream, OutputStream outStream)
      Copies contents of origStream to destStream. | 
| 
        
        
        static
        
        
        int | 
      countLinesFromSource(InputStreamSource source)
      Count number of lines in an  | 
| 
        
        
        static
        
        
        void | 
      flushAndCloseStream(OutputStream outStream)
      Attempts to flush the given output stream, and then closes it. | 
| 
        
        
        static
        
        
        BufferedReader | 
      getBufferedReaderFromStreamSrc(InputStreamSource stream)
      Return a BuffferedReader to read the contents from the given InputstreamSource. | 
| 
        
        
        static
        
        
        ByteArrayList | 
      getByteArrayListFromSource(InputStreamSource source)
      Retrieves a  | 
| 
        
        
        static
        
        
        ByteArrayList | 
      getByteArrayListFromStream(InputStream stream)
      Retrieves a  | 
| 
        
        
        static
        
        
        String | 
      getStackTrace(Throwable throwable)
      Gets the stack trace as a  | 
| 
        
        
        static
        
        
        String | 
      getStringFromSource(InputStreamSource source)
      Retrieves a  | 
| 
        
        
        static
        
        
        String | 
      getStringFromStream(InputStream stream)
      Retrieves a  | 
| 
        
        
        static
        
        
        String | 
      getStringFromStream(InputStream stream, long length)
      Retrieves a  | 
| 
        
        
        static
        
        
        OutputStream | 
      nullOutputStream()
      Create a  | 
Public methods
calculateBase64Md5
public static String calculateBase64Md5 (InputStream inputSource)
Helper method to calculate base64 md5 for a inputStream. The inputStream will be consumed and closed.
| Parameters | |
|---|---|
| inputSource | InputStream: used to create inputStream | 
| Returns | |
|---|---|
| String | base64 md5 of the stream | 
| Throws | |
|---|---|
|  | IOException | 
calculateCrc32
public static long calculateCrc32 (InputStream inStream)
Helper method to calculate CRC-32 for an ERROR(/InputStream). The stream will be consumed and
 closed. It is recommended to provide a buffered stream.
| Parameters | |
|---|---|
| inStream | InputStream: theERROR(/InputStream) | 
| Returns | |
|---|---|
| long | CRC-32 of the stream | 
| Throws | |
|---|---|
|  | IOException | 
calculateMd5
public static String calculateMd5 (InputStream inputSource)
Helper method to calculate md5 for a inputStream. The inputStream will be consumed and closed.
| Parameters | |
|---|---|
| inputSource | InputStream: used to create inputStream | 
| Returns | |
|---|---|
| String | md5 of the stream | 
| Throws | |
|---|---|
|  | IOException | 
cancel
public static void cancel (InputStreamSource outputSource)
Cancels the given InputStreamSource if non-null.
| Parameters | |
|---|---|
| outputSource | InputStreamSource | 
close
public static void close (Closeable closeable)
Closes the given ERROR(/Closeable).
| Parameters | |
|---|---|
| closeable | Closeable: theERROR(/Closeable). No action taken ifnull. | 
closeGZipStream
public static void closeGZipStream (GZIPOutputStream outStream)
Closes given gzip output stream.
| Parameters | |
|---|---|
| outStream | GZIPOutputStream: theERROR(/ZipOutputStream). No action taken if outStream is null. | 
closeStream
public static void closeStream (OutputStream out)
      This method is deprecated.
    use close(Closeable) instead.
  
| Parameters | |
|---|---|
| out | OutputStream | 
closeStream
public static void closeStream (InputStream in)
      This method is deprecated.
    use close(Closeable) instead.
  
| Parameters | |
|---|---|
| in | InputStream | 
closeZipStream
public static void closeZipStream (ZipOutputStream outStream)
Closes given zip output stream.
| Parameters | |
|---|---|
| outStream | ZipOutputStream: theERROR(/ZipOutputStream). No action taken if outStream is null. | 
copyFileToStream
public static void copyFileToStream (File file, 
                OutputStream outStream)Copies contents of file to outStream. It is recommended to provide a buffered stream.
| Parameters | |
|---|---|
| file | File: theERROR(/File) | 
| outStream | OutputStream: theERROR(/OutputStream) | 
| Throws | |
|---|---|
|  | IOException | 
copyStreamToWriter
public static void copyStreamToWriter (InputStream inStream, 
                Writer writer)Copies contents of inStream to writer.
Recommended to provide a buffered stream for input and output| Parameters | |
|---|---|
| inStream | InputStream: theERROR(/InputStream) | 
| writer | Writer: theERROR(/Writer)destination | 
| Throws | |
|---|---|
|  | IOException | 
copyStreams
public static void copyStreams (InputStream inStream, 
                OutputStream outStream, 
                long offset, 
                long size)Copies contents of origStream to destStream starting at a given offset with a specific size.
Recommended to provide a buffered stream for input and output
| Parameters | |
|---|---|
| inStream | InputStream: theERROR(/InputStream) | 
| outStream | OutputStream: theERROR(/OutputStream) | 
| offset | long: the offset of when to start copying the data. | 
| size | long: the number of bytes to copy. A negative value means to copy all content. | 
| Throws | |
|---|---|
|  | IOException | 
copyStreams
public static void copyStreams (InputStream inStream, 
                OutputStream outStream, 
                int offset)Copies contents of origStream to destStream.
Recommended to provide a buffered stream for input and output
| Parameters | |
|---|---|
| inStream | InputStream: theERROR(/InputStream) | 
| outStream | OutputStream: theERROR(/OutputStream) | 
| offset | int: the offset of when to start copying the data. | 
| Throws | |
|---|---|
|  | IOException | 
copyStreams
public static void copyStreams (InputStream inStream, 
                OutputStream outStream)Copies contents of origStream to destStream.
Recommended to provide a buffered stream for input and output| Parameters | |
|---|---|
| inStream | InputStream: theERROR(/InputStream) | 
| outStream | OutputStream: theERROR(/OutputStream) | 
| Throws | |
|---|---|
|  | IOException | 
countLinesFromSource
public static int countLinesFromSource (InputStreamSource source)
Count number of lines in an InputStreamSource
| Parameters | |
|---|---|
| source | InputStreamSource: theInputStreamSource | 
| Returns | |
|---|---|
| int | number of lines | 
| Throws | |
|---|---|
|  | if failure occurred reading the stream | 
flushAndCloseStream
public static void flushAndCloseStream (OutputStream outStream)
Attempts to flush the given output stream, and then closes it.
| Parameters | |
|---|---|
| outStream | OutputStream: theERROR(/OutputStream). No action taken if outStream is null. | 
getBufferedReaderFromStreamSrc
public static BufferedReader getBufferedReaderFromStreamSrc (InputStreamSource stream)
Return a BuffferedReader to read the contents from the given InputstreamSource.
| Parameters | |
|---|---|
| stream | InputStreamSource: theInputStreamSource | 
| Returns | |
|---|---|
| BufferedReader | a BuffferedReader | 
getByteArrayListFromSource
public static ByteArrayList getByteArrayListFromSource (InputStreamSource source)
Retrieves a ByteArrayList from an InputStreamSource.
| Parameters | |
|---|---|
| source | InputStreamSource: theInputStreamSource | 
| Returns | |
|---|---|
| ByteArrayList | a ByteArrayListcontaining the stream contents | 
| Throws | |
|---|---|
|  | if failure occurred reading the stream | 
getByteArrayListFromStream
public static ByteArrayList getByteArrayListFromStream (InputStream stream)
Retrieves a ByteArrayList from a byte stream.
| Parameters | |
|---|---|
| stream | InputStream: theERROR(/InputStream) | 
| Returns | |
|---|---|
| ByteArrayList | a ByteArrayListcontaining the stream contents | 
| Throws | |
|---|---|
|  | if failure occurred reading the stream | 
getStackTrace
public static String getStackTrace (Throwable throwable)
Gets the stack trace as a String.
| Parameters | |
|---|---|
| throwable | Throwable: theThrowableto convert. | 
| Returns | |
|---|---|
| String | a Stringstack trace | 
getStringFromSource
public static String getStringFromSource (InputStreamSource source)
Retrieves a String from an InputStreamSource.
| Parameters | |
|---|---|
| source | InputStreamSource: theInputStreamSource | 
| Returns | |
|---|---|
| String | a Stringcontaining the stream contents | 
| Throws | |
|---|---|
|  | if failure occurred reading the stream | 
getStringFromStream
public static String getStringFromStream (InputStream stream)
Retrieves a String from a character stream.
| Parameters | |
|---|---|
| stream | InputStream: theERROR(/InputStream) | 
| Returns | |
|---|---|
| String | a Stringcontaining the stream contents | 
| Throws | |
|---|---|
|  | if failure occurred reading the stream | 
getStringFromStream
public static String getStringFromStream (InputStream stream, 
                long length)Retrieves a String from a character stream.
| Parameters | |
|---|---|
| stream | InputStream: theERROR(/InputStream) | 
| length | long: the size of the content to read, set to 0 to read all contents | 
| Returns | |
|---|---|
| String | a Stringcontaining the stream contents | 
| Throws | |
|---|---|
|  | if failure occurred reading the stream | 
nullOutputStream
public static OutputStream nullOutputStream ()
Create a ERROR(/OutputStream) that discards all writes.
| Returns | |
|---|---|
| OutputStream | |
