Bộ nhớ đệm của tệp tải xuống
public
class
FileDownloadCache
extends Object
java.lang.Object | |
↳ | com.android.tradefed.build.FileDownloadCache |
Một lớp trợ giúp duy trì bộ nhớ đệm LRU của hệ thống tệp cục bộ cho các tệp đã tải xuống.
Tóm tắt
Phương thức công khai | |
---|---|
void
|
deleteCacheEntry(String remoteFilePath)
Cho phép xoá một mục khỏi bộ nhớ đệm. |
void
|
fetchRemoteFile(IFileDownloader downloader, String remoteFilePath, File destFile)
Tải tệp xuống hoặc liên kết bộ nhớ đệm với tệp đích. |
File
|
fetchRemoteFile(IFileDownloader downloader, String remoteFilePath)
Trả về một tệp cục bộ tương ứng với remotePath cho sẵn
|
void
|
setMaxCacheSize(long numBytes)
Đặt kích thước tối đa của bộ nhớ đệm tệp cục bộ. |
Phương thức được bảo vệ | |
---|---|
void
|
lockFile(String remoteFilePath)
Lấy khoá cho một tệp. |
boolean
|
tryLockFile(String remoteFilePath)
Chỉ có được khoá cho một tệp khi tệp đó không phải do một luồng khác lưu giữ. |
void
|
unlockFile(String remoteFilePath)
Thử mở khoá cho một tệp. |
Phương thức công khai
deleteCacheEntry
public void deleteCacheEntry (String remoteFilePath)
Cho phép xoá một mục khỏi bộ nhớ đệm. Trong trường hợp mục nhập không hợp lệ hoặc bị hỏng.
Tham số | |
---|---|
remoteFilePath |
String |
Tìm nạpĐiều khiển từ xa
public void fetchRemoteFile (IFileDownloader downloader, String remoteFilePath, File destFile)
Tải tệp xuống hoặc liên kết bộ nhớ đệm với tệp đích.
Tham số | |
---|---|
downloader |
IFileDownloader : IFileDownloader |
remoteFilePath |
String : tệp từ xa. |
destFile |
File : Tệp đích của tệp tải xuống. |
Gửi | |
---|---|
|
com.android.tradefed.build.BuildRetrievalError |
BuildRetrievalError |
Tìm nạpĐiều khiển từ xa
public File fetchRemoteFile (IFileDownloader downloader, String remoteFilePath)
Trả về một tệp cục bộ tương ứng với remotePath cho sẵn
ERROR(/File)
cục bộ sẽ được sao chép từ bộ nhớ đệm nếu tồn tại, nếu không thì sẽ được sao chép
được tải xuống qua IFileDownloader
cho trước.
Tham số | |
---|---|
downloader |
IFileDownloader : IFileDownloader |
remoteFilePath |
String : tệp từ xa. |
Giá trị trả về | |
---|---|
File |
một ERROR(/File) cục bộ chứa nội dung của RemotePath |
Gửi | |
---|---|
BuildRetrievalError |
nếu không thể truy xuất tệp |
setMaxCacheSize
public void setMaxCacheSize (long numBytes)
Đặt kích thước tối đa của bộ nhớ đệm tệp cục bộ.
Bộ nhớ đệm sẽ không được điều chỉnh ngay lập tức nếu bạn đặt kích thước nhỏ hơn hiện tại, nhưng sẽ sẽ có hiệu lực vào lần tải tệp tiếp theo xuống.
Phương thức được bảo vệ
tệp khoá
protected void lockFile (String remoteFilePath)
Lấy khoá cho một tệp.
Tham số | |
---|---|
remoteFilePath |
String |
tryLockFile
protected boolean tryLockFile (String remoteFilePath)
Chỉ có được khoá cho một tệp khi tệp đó không phải do một luồng khác lưu giữ.
Tham số | |
---|---|
remoteFilePath |
String |
Giá trị trả về | |
---|---|
boolean |
true nếu khoá được thu nạp và false nếu không có khoá. |
tệp mở khoá
protected void unlockFile (String remoteFilePath)
Thử mở khoá cho một tệp.
Tham số | |
---|---|
remoteFilePath |
String |