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 错误。

getInstance

public static CasConverter getInstance ()

返回
CasConverter