| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687 | // This code is derived from jcifs smb client library <jcifs at samba dot org>// Ported by J. Arturo <webmaster at komodosoft dot net>//  // This library is free software; you can redistribute it and/or// modify it under the terms of the GNU Lesser General Public// License as published by the Free Software Foundation; either// version 2.1 of the License, or (at your option) any later version.// // This library is distributed in the hope that it will be useful,// but WITHOUT ANY WARRANTY; without even the implied warranty of// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU// Lesser General Public License for more details.// // You should have received a copy of the GNU Lesser General Public// License along with this library; if not, write to the Free Software// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USAnamespace SharpCifs.Smb{	internal class SmbComReadAndXResponse : AndXServerMessageBlock	{		internal byte[] B;		internal int Off;		internal int DataCompactionMode;		internal int DataLength;		internal int DataOffset;		public SmbComReadAndXResponse()		{		}		internal SmbComReadAndXResponse(byte[] b, int off)		{			this.B = b;			this.Off = off;		}		internal virtual void SetParam(byte[] b, int off)		{			this.B = b;			this.Off = off;		}		internal override int WriteParameterWordsWireFormat(byte[] dst, int dstIndex)		{			return 0;		}		internal override int WriteBytesWireFormat(byte[] dst, int dstIndex)		{			return 0;		}		internal override int ReadParameterWordsWireFormat(byte[] buffer, int bufferIndex			)		{			int start = bufferIndex;			bufferIndex += 2;			// reserved			DataCompactionMode = ReadInt2(buffer, bufferIndex);			bufferIndex += 4;			// 2 reserved			DataLength = ReadInt2(buffer, bufferIndex);			bufferIndex += 2;			DataOffset = ReadInt2(buffer, bufferIndex);			bufferIndex += 12;			// 10 reserved			return bufferIndex - start;		}		internal override int ReadBytesWireFormat(byte[] buffer, int bufferIndex)		{			// handled special in SmbTransport.doRecv()			return 0;		}		public override string ToString()		{			return "SmbComReadAndXResponse[" + base.ToString() + ",dataCompactionMode="				 + DataCompactionMode + ",dataLength=" + DataLength + ",dataOffset=" + DataOffset				 + "]";		}	}}
 |