35 lines
1.3 KiB
Java
35 lines
1.3 KiB
Java
package im.rosetta.packet.runtime;
|
|
|
|
public enum NetworkSyncStatus {
|
|
/**
|
|
* Синхронизация не требуется, так как устройство уже синхронизировано или не требует синхронизации
|
|
*/
|
|
NOT_NEEDED(0),
|
|
/**
|
|
* Начало синхронизации, сервер начинает отправлять клиенту пакеты для синхронизации, клиент должен подготовиться к приему пакетов для синхронизации
|
|
*/
|
|
BATCH_START(1),
|
|
/**
|
|
* Конец синхронизации, сервер завершил отправку пакетов для синхронизации, клиент может завершить процесс синхронизации
|
|
*/
|
|
BATCH_END(2);
|
|
|
|
private final int value;
|
|
|
|
NetworkSyncStatus(int value) {
|
|
this.value = value;
|
|
}
|
|
|
|
public int getValue() {
|
|
return value;
|
|
}
|
|
|
|
public static NetworkSyncStatus fromValue(int value) {
|
|
for (NetworkSyncStatus status : NetworkSyncStatus.values()) {
|
|
if (status.getValue() == value) {
|
|
return status;
|
|
}
|
|
}
|
|
throw new IllegalArgumentException("Unknown NetworkSyncStatus value: " + value);
|
|
}
|
|
} |