package org.krakenapps.pcap.decoder.smb.rr;
import java.util.HashMap;
import java.util.Map;
public enum HeaderFlagMask {
SMB_FLAGS_LOCK_AND_READ_OK(0x01),
SMB_FLAGS_BUF_AVAIL(0x02),
Reserved(0x04),
SMB_FLAGS_CASE_INSENSITIVE(0x08),
SMB_FLAGS_CANONICALIZED_PATHS(0x10),
SMB_FLAGS_OPLOCK(0x20),
SMB_FLAGS_OPBATCH(0x40),
SMB_FLAGS_REPLY(0x80);
private static Map<Integer , HeaderFlagMask> maskMap = new HashMap<Integer, HeaderFlagMask>();
static {
for(HeaderFlagMask mask : HeaderFlagMask.values())
{
maskMap.put(mask.getMask() , mask);
}
}
public int getMask(){
return mask;
}
HeaderFlagMask(int mask)
{
this.mask = mask;
}
public HeaderFlagMask parse(int mask)
{
return maskMap.get(mask);
}
private int mask;
}