package org.krakenapps.pcap.decoder.smb.rr; import java.util.HashMap; import java.util.Map; public enum SMBAccessMode { AccessMode(0x0007), Reserved1(0x0008), SharingMode(0x0070), Reserved2(0x0080), ReferenceLocality(0x0700), Reserved3(0x0800), CacheMode(0x1000), Reserved4(0x2000), WritethroughMode(0x4000), Reserved5(0x8000); private static Map<Integer, SMBAccessMode> codeMap = new HashMap<Integer, SMBAccessMode>(); static { for (SMBAccessMode code : SMBAccessMode.values()) { codeMap.put(code.getCode(), code); } } public int getCode() { return code; } public static SMBAccessMode parse(int code) { return codeMap.get(code); } SMBAccessMode(int code){ this.code = code; } private int code; }