package org.krakenapps.pcap.decoder.smb.rr; import java.util.HashMap; import java.util.Map; public enum HeaderFlag2Mask { SMB_FLAGS2_LONG_NAMES(0x0001), SMB_FLAGS2_EAS(0x0002), SMB_FLAGS2_SMB_SECURITY_SIGNATURE(0x0004), SMB_FLAGS2_COMPRESSED(0x0008), SMB_FLAGS2_SMB_SECURITY_SIGNATURE_REQUIRED(0x0010), SMB_FLAGS2_IS_LONG_NAME(0x0040), SMB_FLAGS2_REPARSE_PATH(0x0400), SMB_FLAGS2_EXTENDED_SECURITY(0x0800), SMB_FLAGS2_DFS(0x1000), SMB_FLAGS2_PAGING_IO(0x2000), SMB_FLAGS2_NT_STATUS(0x4000), SMB_FLAGS2_UNICODE(0x8000); private static Map<Integer , HeaderFlag2Mask> maskMap = new HashMap<Integer, HeaderFlag2Mask>(); static { for(HeaderFlag2Mask mask : HeaderFlag2Mask.values()) { maskMap.put(mask.getMask() , mask); } } public int getMask() { return mask; } public HeaderFlag2Mask parse(int mask) { return maskMap.get(mask); } HeaderFlag2Mask(int mask) { this.mask = mask; } private int mask; }