package org.krakenapps.pcap.decoder.smb.trans2struct.queryinfostruct; import org.krakenapps.pcap.decoder.smb.SmbSession; import org.krakenapps.pcap.decoder.smb.TransStruct; import org.krakenapps.pcap.decoder.smb.rr.FileAttributes; import org.krakenapps.pcap.util.Buffer; import org.krakenapps.pcap.util.ByteOrderConverter; public class SmbInfoQueryEaSize implements TransStruct{ short creationDate; short creationTime; short lastAccessDate; short lastAccessTime; short lastWriteDate; short lastWriteTime; int fileDataSize; int allocationSize; FileAttributes attributes; int eaSize; public short getCreationDate() { return creationDate; } public void setCreationDate(short creationDate) { this.creationDate = creationDate; } public short getCreationTime() { return creationTime; } public void setCreationTime(short creationTime) { this.creationTime = creationTime; } public short getLastAccessDate() { return lastAccessDate; } public void setLastAccessDate(short lastAccessDate) { this.lastAccessDate = lastAccessDate; } public short getLastAccessTime() { return lastAccessTime; } public void setLastAccessTime(short lastAccessTime) { this.lastAccessTime = lastAccessTime; } public short getLastWriteDate() { return lastWriteDate; } public void setLastWriteDate(short lastWriteDate) { this.lastWriteDate = lastWriteDate; } public short getLastWriteTime() { return lastWriteTime; } public void setLastWriteTime(short lastWriteTime) { this.lastWriteTime = lastWriteTime; } public int getFileDataSize() { return fileDataSize; } public void setFileDataSize(int fileDataSize) { this.fileDataSize = fileDataSize; } public int getAllocationSize() { return allocationSize; } public void setAllocationSize(int allocationSize) { this.allocationSize = allocationSize; } public FileAttributes getAttributes() { return attributes; } public void setAttributes(FileAttributes attributes) { this.attributes = attributes; } public int getEaSize() { return eaSize; } public void setEaSize(int eaSize) { this.eaSize = eaSize; } @Override public TransStruct parse(Buffer b , SmbSession session) { creationDate = ByteOrderConverter.swap(b.getShort()); creationTime = ByteOrderConverter.swap(b.getShort()); lastAccessDate = ByteOrderConverter.swap(b.getShort()); lastAccessTime = ByteOrderConverter.swap(b.getShort()); lastWriteDate = ByteOrderConverter.swap(b.getShort()); lastWriteTime = ByteOrderConverter.swap(b.getShort()); fileDataSize = ByteOrderConverter.swap(b.getInt()); allocationSize = ByteOrderConverter.swap(b.getInt()); attributes = FileAttributes.parse(ByteOrderConverter.swap(b.getShort())); eaSize =ByteOrderConverter.swap(b.getInt()); return this; } @Override public String toString(){ return String.format(""); } }