CasConverter
public
class
CasConverter
extends Object
| java.lang.Object | |
| ↳ | com.android.tradefed.build.CasConverter |
用于将 FastCDC 分块目录转换为原始目录的单例类。
摘要
常量 | |
|---|---|
long |
CONVERSION_TIMEOUT_IN_MS
|
公共方法 | |
|---|---|
void
|
convert(Path chunkedDirectory, Path convertedDirectory)
将 FastCDC 分块目录转换为目标路径下的源目录。 |
void
|
convert(Path chunkedDirectory)
将 FastCDC 分块目录转换回其源目录。 |
static
CasConverter
|
getInstance()
|
常量
CONVERSION_TIMEOUT_IN_MS
protected static final long CONVERSION_TIMEOUT_IN_MS
常量值: 600000 (0x00000000000927c0)
公共方法
convert
public void convert (Path chunkedDirectory,
Path convertedDirectory)将 FastCDC 分块目录转换为目标路径下的源目录。如果 目标路径为 null 或与源路径相同,则会回退到就地 转换。
该方法是同步的,以防止同时运行并发转换。 这种情况在实践中很少见,但有可能发生。例如,DeviceBuildInfo 及其克隆共享同一设备映像,并且可能会尝试同时转换该映像,并且可能会出现竞态条件,导致结果不可预测。
| 参数 | |
|---|---|
chunkedDirectory |
Path:包含 FastCDC 分块的目录。 |
convertedDirectory |
Path:要转换到的目录。 |
| 抛出 | |
|---|---|
IOException |
如果发生 I/O 错误。 |
convert
public void convert (Path chunkedDirectory)
将 FastCDC 分块目录转换回其源目录。转换是就地进行的 ,原始目录将被覆盖。
| 参数 | |
|---|---|
chunkedDirectory |
Path:包含 FastCDC 分块的目录。返回时,它将成为转换后的
目录。 |
| 抛出 | |
|---|---|
IOException |
如果发生 I/O 错误。 |