Пример #1
0
        internal override int ReadDataWireFormat(byte[] buffer, int bufferIndex, int len)
        {
            int          start = bufferIndex;
            SmbShareInfo e;

            UseUnicode = false;
            Results    = new SmbShareInfo[NumEntries];
            for (int i = 0; i < NumEntries; i++)
            {
                Results[i]   = e = new SmbShareInfo();
                e.NetName    = ReadString(buffer, bufferIndex, 13, false);
                bufferIndex += 14;
                e.Type       = ReadInt2(buffer, bufferIndex);
                bufferIndex += 2;
                int off = ReadInt4(buffer, bufferIndex);
                bufferIndex += 4;
                off          = (off & unchecked (0xFFFF)) - _converter;
                off          = start + off;
                e.Remark     = ReadString(buffer, off, 128, false);
                if (Log.Level >= 4)
                {
                    Log.WriteLine(e);
                }
            }
            return(bufferIndex - start);
        }
Пример #2
0
		internal override int ReadDataWireFormat(byte[] buffer, int bufferIndex, int len)
		{
			int start = bufferIndex;
			SmbShareInfo e;
			UseUnicode = false;
			Results = new SmbShareInfo[NumEntries];
			for (int i = 0; i < NumEntries; i++)
			{
				Results[i] = e = new SmbShareInfo();
				e.NetName = ReadString(buffer, bufferIndex, 13, false);
				bufferIndex += 14;
				e.Type = ReadInt2(buffer, bufferIndex);
				bufferIndex += 2;
				int off = ReadInt4(buffer, bufferIndex);
				bufferIndex += 4;
				off = (off & unchecked(0xFFFF)) - _converter;
				off = start + off;
				e.Remark = ReadString(buffer, off, 128, false);
				if (Log.Level >= 4)
				{
					Log.WriteLine(e);
				}
			}
			return bufferIndex - start;
		}
Пример #3
0
 public virtual IFileEntry[] GetEntries()
 {
     Netdfs.DfsEnumArray200 a200    = (Netdfs.DfsEnumArray200)Info.E;
     SmbShareInfo[]         entries = new SmbShareInfo[a200.Count];
     for (int i = 0; i < a200.Count; i++)
     {
         entries[i] = new SmbShareInfo(a200.S[i].DfsName, 0, null);
     }
     return(entries);
 }