package org.krakenapps.pcap.decoder.smb.comparser; import org.krakenapps.pcap.decoder.smb.SmbSession; import org.krakenapps.pcap.decoder.smb.request.SetInfo2Request; import org.krakenapps.pcap.decoder.smb.response.SetInfo2Response; import org.krakenapps.pcap.decoder.smb.structure.SmbData; import org.krakenapps.pcap.decoder.smb.structure.SmbHeader; import org.krakenapps.pcap.util.Buffer; import org.krakenapps.pcap.util.ByteOrderConverter; //0x22 public class SetInfo2Parser implements SmbDataParser { @Override public SmbData parseRequest(SmbHeader h, Buffer b, SmbSession session) { SetInfo2Request data = new SetInfo2Request(); data.setWordCount(b.get()); data.setFid(ByteOrderConverter.swap(b.getShort())); data.setCreateDate(ByteOrderConverter.swap(b.getShort())); data.setCreationTime(ByteOrderConverter.swap(b.getShort())); data.setLastAccessDate(ByteOrderConverter.swap(b.getShort())); data.setLastAccessTime(ByteOrderConverter.swap(b.getShort())); data.setLastWriteDate(ByteOrderConverter.swap(b.getShort())); data.setLastWriteTime(ByteOrderConverter.swap(b.getShort())); data.setByteCount(ByteOrderConverter.swap(b.getShort())); return data; } @Override public SmbData parseResponse(SmbHeader h, Buffer b, SmbSession session) { SetInfo2Response data = new SetInfo2Response(); data.setWordCount(b.get()); data.setByteCount(ByteOrderConverter.swap(b.getShort())); return data; } }