package org.krakenapps.pcap.decoder.smb.comparser;
import org.krakenapps.pcap.decoder.smb.SmbSession;
import org.krakenapps.pcap.decoder.smb.request.ClosePrintFileRequest;
import org.krakenapps.pcap.decoder.smb.response.ClosePrintFileResponse;
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;
//0xC2
public class ClosePrintFileParser implements SmbDataParser{
@Override
public SmbData parseRequest(SmbHeader h , Buffer b , SmbSession session) {
ClosePrintFileRequest data = new ClosePrintFileRequest();
data.setWordCount(b.get());
data.setFid(ByteOrderConverter.swap(b.getShort()));
data.setByteCount(ByteOrderConverter.swap(b.getShort()));
return data;
}
@Override
public SmbData parseResponse(SmbHeader h , Buffer b ,SmbSession session) {
ClosePrintFileResponse data = new ClosePrintFileResponse();
data.setWordCount(b.get());
data.setByteCount(ByteOrderConverter.swap(b.getShort()));
return data;
}
}