package org.krakenapps.pcap.decoder.smb;
import java.util.HashMap;
import java.util.Map;
import org.krakenapps.pcap.decoder.smb.rr.QueryFsInformationLevel;
import org.krakenapps.pcap.decoder.smb.trans2struct.queryfsstruct.SmbInfoVolume;
import org.krakenapps.pcap.decoder.smb.trans2struct.queryfsstruct.SmbQueryFsAttributeInfo;
import org.krakenapps.pcap.decoder.smb.trans2struct.queryfsstruct.SmbQueryFsDeviceInfo;
import org.krakenapps.pcap.decoder.smb.trans2struct.queryfsstruct.SmbQueryFsSizeInfo;
import org.krakenapps.pcap.decoder.smb.trans2struct.queryfsstruct.SmbQueryFsVolumeInfo;
import org.krakenapps.pcap.decoder.smb.trans2struct.queryfsstruct.SmbinfoAllocation;
public class QueryFsInfoLevelMapper {
private Map<QueryFsInformationLevel, TransStruct> queryFsMapper = new HashMap<QueryFsInformationLevel, TransStruct>();
public QueryFsInfoLevelMapper(){
queryFsMapper.put(QueryFsInformationLevel.SmbInfoAllocation , new SmbinfoAllocation());
queryFsMapper.put(QueryFsInformationLevel.SmbInfoVloume , new SmbInfoVolume());
queryFsMapper.put(QueryFsInformationLevel.SmbQueryFsAttributeInfo , new SmbQueryFsAttributeInfo());
queryFsMapper.put(QueryFsInformationLevel.SmbQueryFsDeviceInfo , new SmbQueryFsDeviceInfo());
queryFsMapper.put(QueryFsInformationLevel.SmbQueryFsSizeInfo , new SmbQueryFsSizeInfo());
queryFsMapper.put(QueryFsInformationLevel.SmbQueryFsVolumeInfo , new SmbQueryFsVolumeInfo());
}
public TransStruct getStruct(QueryFsInformationLevel level){
return queryFsMapper.get(level);
}
}