internal RemoteFile(RemoteDirectory parent, SharedFileListing listing) { m_Parent = parent; m_Name = listing.Name; UpdateFromInfo(listing); }
public SearchResult(FileSearch search, Node node, SharedFileListing listing) : this(search, node) { if (listing == null) throw new ArgumentNullException("listing"); m_Listing = listing; }
internal RemoteFile CreateFile(SharedFileListing listing) { var file = new RemoteFile(this, listing); var newFiles = new RemoteFile[m_Files.Length + 1]; Array.Copy(m_Files, newFiles, m_Files.Length); newFiles[newFiles.Length - 1] = file; m_Files = newFiles; return file; }
internal void UpdateFromInfo(SharedFileListing listing) { m_PieceLength = listing.PieceLength; m_Pieces = (listing.Pieces == null) ? new string[0] : listing.Pieces; m_InfoHash = listing.InfoHash; m_SHA1 = listing.SHA1; m_Type = listing.Type; m_Size = listing.Size; }