package org.krakenapps.pcap.decoder.smb.trans2struct.queryinfostruct; import org.krakenapps.pcap.decoder.netbios.NetBiosNameCodec; import org.krakenapps.pcap.decoder.smb.SmbSession; import org.krakenapps.pcap.decoder.smb.TransStruct; import org.krakenapps.pcap.util.Buffer; import org.krakenapps.pcap.util.ByteOrderConverter; public class SmbQueryFileNameInfo implements TransStruct{ int fileNameLength; String fileName; // filenameLength *2 byte... Unicode public int getFileNameLength() { return fileNameLength; } public void setFileNameLength(int fileNameLength) { this.fileNameLength = fileNameLength; } public String getFileName() { return fileName; } public void setFileName(String fileName) { this.fileName = fileName; } @Override public TransStruct parse(Buffer b , SmbSession session) { fileNameLength = ByteOrderConverter.swap(b.getInt()); fileName = NetBiosNameCodec.readSmbUnicodeName(b, fileNameLength); return this; } @Override public String toString(){ return String.format(""); } }