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); }
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; }
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); }