package com.technofovea.hllib.enums;
import com.technofovea.hllib.JnaEnum;
/**
*
* @author Darien Hager
*/
public enum HlOption implements JnaEnum<HlOption> {
VERSION,
ERROR,
ERROR_SYSTEM,
ERROR_SHORT_FORMATED,
ERROR_LONG_FORMATED,
PROC_OPEN,
PROC_CLOSE,
PROC_READ,
PROC_WRITE,
PROC_SEEK,
PROC_TELL,
PROC_SIZE,
PROC_EXTRACT_ITEM_START,
PROC_EXTRACT_ITEM_END,
PROC_EXTRACT_FILE_PROGRESS,
PROC_VALIDATE_FILE_PROGRESS,
OVERWRITE_FILES,
PACKAGE_BOUND,
PACKAGE_ID,
PACKAGE_SIZE,
PACKAGE_TOTAL_ALLOCATIONS,
PACKAGE_TOTAL_MEMORY_ALLOCATED,
PACKAGE_TOTAL_MEMORY_USED,
READ_ENCRYPTED,
FORCE_DEFRAGMENT,
PROC_DEFRAGMENT_PROGRESS,
PROC_DEFRAGMENT_PROGRESS_EX,;
private static int start = 0;
public int getIntValue() {
return this.ordinal() + start;
}
public HlOption getForValue(int i) {
for (HlOption o : this.values()) {
if (o.getIntValue() == i) {
return o;
}
}
return null;
}
}