package org.krakenapps.pcap.decoder.smb.comparser; import org.krakenapps.pcap.decoder.smb.SmbSession; import org.krakenapps.pcap.decoder.smb.request.CloseRequest; import org.krakenapps.pcap.decoder.smb.response.CloseResponse; 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; public class CloseParser implements SmbDataParser{ //param byte resWordCount; //data short resByteCount; @Override public SmbData parseRequest(SmbHeader h , Buffer b , SmbSession session) { CloseRequest data = new CloseRequest(); data.setWordCount(b.get()); data.setFid(ByteOrderConverter.swap(b.getShort())); data.setLastTimeModified(ByteOrderConverter.swap(b.getInt())); data.setByteCount(ByteOrderConverter.swap(b.getShort())); return data; } @Override public SmbData parseResponse(SmbHeader h , Buffer b,SmbSession session) { CloseResponse data = new CloseResponse(); data.setWordCount(b.get()); data.setByteCount(ByteOrderConverter.swap(b.getShort())); return data; } }