package org.krakenapps.pcap.decoder.smb.ntresp;
import org.krakenapps.pcap.decoder.smb.TransData;
import org.krakenapps.pcap.decoder.smb.rr.ExtFileAttributes;
import org.krakenapps.pcap.decoder.smb.rr.NamedPipeStatus;
public class NtTransactCreateResponse implements TransData{
byte opLockLevel;
byte reserved;
short fid;
int createAction;
int eaErrorOffset;
long creationTime;
long lastAccessTime;
long lastWriteTime;
long lastChangeTime;
ExtFileAttributes extFileAttributes;
long allocationSize;
long endOfFile;
short resourceType;
NamedPipeStatus nmPipeStatus;
byte directory;
public byte getOpLockLevel() {
return opLockLevel;
}
public void setOpLockLevel(byte opLockLevel) {
this.opLockLevel = opLockLevel;
}
public byte getReserved() {
return reserved;
}
public void setReserved(byte reserved) {
this.reserved = reserved;
}
public short getFid() {
return fid;
}
public void setFid(short fid) {
this.fid = fid;
}
public int getCreateAction() {
return createAction;
}
public void setCreateAction(int createAction) {
this.createAction = createAction;
}
public int getEaErroroffset() {
return eaErrorOffset;
}
public void setEaErrorOffset(int eaErrorOffset) {
this.eaErrorOffset = eaErrorOffset;
}
public long getCreationTime() {
return creationTime;
}
public void setCreationTime(long creationTime) {
this.creationTime = creationTime;
}
public long getLastAccessTime() {
return lastAccessTime;
}
public void setLastAccessTime(long lastAccessTime) {
this.lastAccessTime = lastAccessTime;
}
public long getLastWriteTime() {
return lastWriteTime;
}
public void setLastWriteTime(long lastWriteTime) {
this.lastWriteTime = lastWriteTime;
}
public long getLastChangeTime() {
return lastChangeTime;
}
public void setLastChangeTime(long lastChangeTime) {
this.lastChangeTime = lastChangeTime;
}
public ExtFileAttributes getExtFileAttributes() {
return extFileAttributes;
}
public void setExtFileAttributes(ExtFileAttributes extFileAttributes) {
this.extFileAttributes = extFileAttributes;
}
public long getAllocationSize() {
return allocationSize;
}
public void setAllocationSize(long allocationSize) {
this.allocationSize = allocationSize;
}
public long getEndOfFile() {
return endOfFile;
}
public void setEndOfFile(long endOfFile) {
this.endOfFile = endOfFile;
}
public short getResourceType() {
return resourceType;
}
public void setResourceType(short resourceType) {
this.resourceType = resourceType;
}
public NamedPipeStatus getNmPipeStatus() {
return nmPipeStatus;
}
public void setNmPipeStatus(NamedPipeStatus nmPipeStatus) {
this.nmPipeStatus = nmPipeStatus;
}
public byte getDirectory() {
return directory;
}
public void setDirectory(byte directory) {
this.directory = directory;
}
@Override
public String toString(){
return String.format("Second Level : Nt TransactCreate Response\n"+
"opLockLevel = 0x%s , reserved = 0x%s\n , fid = 0x%s"+
"createAction = 0x%s , eaErrorOffset = 0x%s , creationTime = 0x%s\n"+
"lastAccessTime = 0x%s , lastWriteTime = 0x%s , lastChangeTime = 0x%s"+
"extFileAttribute = %s , allocationSize = 0x%s , endOfFile = 0x%s\n"+
"resourceType = 0x%s\n , nmPipeStatus = %s , directory = 0x%s",
Integer.toHexString(this.opLockLevel) , Integer.toHexString(this.reserved) , Integer.toHexString(this.fid),
Integer.toHexString(this.createAction) , Integer.toHexString(this.eaErrorOffset) , Long.toHexString(this.creationTime),
Long.toHexString(this.lastAccessTime) , Long.toHexString(this.lastWriteTime) , Long.toHexString(this.lastChangeTime),
this.extFileAttributes , Long.toHexString(this.allocationSize) , Long.toHexString(this.endOfFile),
Integer.toHexString(this.resourceType) , this.nmPipeStatus , Integer.toHexString(this.directory));
}
}