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 SmbQueryFileStreamInfo implements TransStruct{ int nextEnntryOffset; int streamNameLength; long streamSize; long streamAllocationSize; String streamName; // streamNameLength *2 bytes; @Override public TransStruct parse(Buffer b , SmbSession session) { nextEnntryOffset = ByteOrderConverter.swap(b.getInt()); streamNameLength = ByteOrderConverter.swap(b.getInt()); streamSize = ByteOrderConverter.swap(b.getLong()); streamAllocationSize = ByteOrderConverter.swap(b.getLong()); streamName = NetBiosNameCodec.readSmbUnicodeName(b, streamNameLength); return this; } @Override public String toString(){ return String.format(""); } }