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); } }