update sharpcifs

This commit is contained in:
Luke Pulverenti
2017-07-08 03:25:24 -04:00
parent a7187180bf
commit 71eb9f143f
220 changed files with 23703 additions and 25613 deletions

View File

@@ -19,78 +19,77 @@ using SharpCifs.Util.Sharpen;
namespace SharpCifs.Smb
{
internal class SmbComQueryInformationResponse : ServerMessageBlock, IInfo
{
private int _fileAttributes = 0x0000;
internal class SmbComQueryInformationResponse : ServerMessageBlock, IInfo
{
private int _fileAttributes = 0x0000;
private long _lastWriteTime;
private long _lastWriteTime;
private long _serverTimeZoneOffset;
private long _serverTimeZoneOffset;
private int _fileSize;
private int _fileSize;
internal SmbComQueryInformationResponse(long serverTimeZoneOffset)
{
this._serverTimeZoneOffset = serverTimeZoneOffset;
Command = SmbComQueryInformation;
}
internal SmbComQueryInformationResponse(long serverTimeZoneOffset)
{
this._serverTimeZoneOffset = serverTimeZoneOffset;
Command = SmbComQueryInformation;
}
public virtual int GetAttributes()
{
return _fileAttributes;
}
public virtual int GetAttributes()
{
return _fileAttributes;
}
public virtual long GetCreateTime()
{
return _lastWriteTime + _serverTimeZoneOffset;
}
public virtual long GetCreateTime()
{
return _lastWriteTime + _serverTimeZoneOffset;
}
public virtual long GetLastWriteTime()
{
return _lastWriteTime + _serverTimeZoneOffset;
}
public virtual long GetLastWriteTime()
{
return _lastWriteTime + _serverTimeZoneOffset;
}
public virtual long GetSize()
{
return _fileSize;
}
public virtual long GetSize()
{
return _fileSize;
}
internal override int WriteParameterWordsWireFormat(byte[] dst, int dstIndex)
{
return 0;
}
internal override int WriteParameterWordsWireFormat(byte[] dst, int dstIndex)
{
return 0;
}
internal override int WriteBytesWireFormat(byte[] dst, int dstIndex)
{
return 0;
}
internal override int WriteBytesWireFormat(byte[] dst, int dstIndex)
{
return 0;
}
internal override int ReadParameterWordsWireFormat(byte[] buffer, int bufferIndex)
{
if (WordCount == 0)
{
return 0;
}
_fileAttributes = ReadInt2(buffer, bufferIndex);
bufferIndex += 2;
_lastWriteTime = ReadUTime(buffer, bufferIndex);
bufferIndex += 4;
_fileSize = ReadInt4(buffer, bufferIndex);
return 20;
}
internal override int ReadParameterWordsWireFormat(byte[] buffer, int bufferIndex
)
{
if (WordCount == 0)
{
return 0;
}
_fileAttributes = ReadInt2(buffer, bufferIndex);
bufferIndex += 2;
_lastWriteTime = ReadUTime(buffer, bufferIndex);
bufferIndex += 4;
_fileSize = ReadInt4(buffer, bufferIndex);
return 20;
}
internal override int ReadBytesWireFormat(byte[] buffer, int bufferIndex)
{
return 0;
}
internal override int ReadBytesWireFormat(byte[] buffer, int bufferIndex)
{
return 0;
}
public override string ToString()
{
return "SmbComQueryInformationResponse["
+ base.ToString()
+ ",fileAttributes=0x" + Hexdump.ToHexString(_fileAttributes, 4)
+ ",lastWriteTime=" + Extensions.CreateDate(_lastWriteTime)
+ ",fileSize=" + _fileSize + "]";
}
}
public override string ToString()
{
return "SmbComQueryInformationResponse[" + base.ToString() + ",fileAttributes=0x"
+ Hexdump.ToHexString(_fileAttributes, 4) + ",lastWriteTime=" + Extensions.CreateDate
(_lastWriteTime) + ",fileSize=" + _fileSize + "]";
}
}
}