CasConverter

public class CasConverter
extends Object

java.lang.Object
com.android.tradefed.build.CasConverter


Eine Singleton-Klasse zum Konvertieren eines mit FastCDC in Blöcke unterteilten Verzeichnisses in das ursprüngliche Verzeichnis.

Zusammenfassung

Konstanten

long CONVERSION_TIMEOUT_IN_MS

Öffentliche Methoden

void convert(Path chunkedDirectory, Path convertedDirectory)

Konvertiert ein mit FastCDC in Blöcke unterteiltes Verzeichnis in das Quellverzeichnis an einem Zielpfad.

void convert(Path chunkedDirectory)

Konvertiert ein mit FastCDC in Blöcke unterteiltes Verzeichnis zurück in das Quellverzeichnis.

static CasConverter getInstance()

Konstanten

CONVERSION_TIMEOUT_IN_MS

protected static final long CONVERSION_TIMEOUT_IN_MS

Konstanter Wert: 600000 (0x00000000000927c0)

Öffentliche Methoden

konvertieren

public void convert (Path chunkedDirectory, 
                Path convertedDirectory)

Konvertiert ein mit FastCDC in Blöcke unterteiltes Verzeichnis in das Quellverzeichnis an einem Zielpfad. Wenn der Zielpfad null oder mit dem Quellpfad identisch ist, wird auf die In-Place- Konvertierung zurückgegriffen.

Die Methode ist synchronisiert, um zu verhindern, dass gleichzeitige Konvertierungen gleichzeitig ausgeführt werden. Das ist in der Praxis selten, aber möglich. Beispielsweise verwenden DeviceBuildInfo und sein Klon dasselbe Geräte-Image und versuchen möglicherweise, es gleichzeitig zu konvertieren. Dadurch kann es zu einer Race-Bedingung mit unvorhersehbarem Ergebnis kommen.

Parameter
chunkedDirectory Path: Das Verzeichnis mit den FastCDC-Blöcken.

convertedDirectory Path: Das Verzeichnis, in das konvertiert werden soll.

Löst aus
IOException Wenn ein E/A-Fehler auftritt.

konvertieren

public void convert (Path chunkedDirectory)

Konvertiert ein mit FastCDC in Blöcke unterteiltes Verzeichnis zurück in das Quellverzeichnis. Die Konvertierung erfolgt direkt und das ursprüngliche Verzeichnis wird überschrieben.

Parameter
chunkedDirectory Path: Das Verzeichnis mit den FastCDC-Blöcken. Nach der Rückgabe ist es das konvertierte Verzeichnis.

Löst aus
IOException Wenn ein E/A-Fehler auftritt.

getInstance

public static CasConverter getInstance ()

Gibt Folgendes zurück:
CasConverter