InputStreamSource

public interface InputStreamSource
implements Closeable

com.android.tradefed.result.InputStreamSource


這個介面基本上會包裝 InputStream,使其可複製。

除非呼叫 cancel(),否則資源會洩漏,且一旦在執行個體上呼叫 cancel(),該執行個體和建立的任何 InputStream 都會失效。

摘要

公用方法

default void cancel()

這個方法已淘汰, 請改用 close()

abstract void close()

在 InputStream 的來源上執行任何必要的清除作業。

abstract InputStream createInputStream()

傳回 InputStream 的新副本,讓呼叫端可以從頭開始讀取串流。

abstract long size()

傳回來源資料的大小 (以位元組為單位)。

公用方法

取消

public void cancel ()

這個方法已淘汰。
請改用 close()

在 InputStream 的來源上執行任何必要的清除作業。呼叫這個方法基本上會使這個 InputStreamSource 失效。

關閉

public abstract void close ()

在 InputStream 的來源上執行任何必要的清除作業。呼叫這個方法基本上會使這個 InputStreamSource 失效。

createInputStream

public abstract InputStream createInputStream ()

傳回 InputStream 的新副本,讓呼叫端可以從頭讀取串流。每次叫用這個方法 (直到呼叫 cancel() 為止) 都會傳回行為相同的 InputStream,也就是傳回相同內容。

傳回
InputStream 呼叫端可使用此 InputStream 從頭讀取資料來源。如果先前呼叫 cancel() 時已使這個 InputStreamSource 失效,或因其他原因無法建立新的 InputStream,則可能會傳回 null

大小

public abstract long size ()

傳回來源資料的大小 (以位元組為單位)。

傳回
long