7.52 MB
/srv/reproducible-results/rbuild-debian/r-b-build.dOROL2Vk/b1/libtorrent-rasterbar_2.0.10-1.1_i386.changes vs.
/srv/reproducible-results/rbuild-debian/r-b-build.dOROL2Vk/b2/libtorrent-rasterbar_2.0.10-1.1_i386.changes
752 B
Files
    
Offset 1, 7 lines modifiedOffset 1, 7 lines modified
  
1 ·529fbea61c4f70f812104bf5fb26346f·365476·libdevel·optional·libtorrent-rasterbar-dev_2.0.10-1.1_i386.deb1 ·529fbea61c4f70f812104bf5fb26346f·365476·libdevel·optional·libtorrent-rasterbar-dev_2.0.10-1.1_i386.deb
2 ·33c7e28608d48d52d6e77025957ce880·1669544·doc·optional·libtorrent-rasterbar-doc_2.0.10-1.1_all.deb2 ·a792b5568437163f64c90b29ae206a15·1668988·doc·optional·libtorrent-rasterbar-doc_2.0.10-1.1_all.deb
3 ·7e727d1aa4c18a3469f8d9360e073f7a·50322608·debug·optional·libtorrent-rasterbar2.0t64-dbgsym_2.0.10-1.1_i386.deb3 ·7e727d1aa4c18a3469f8d9360e073f7a·50322608·debug·optional·libtorrent-rasterbar2.0t64-dbgsym_2.0.10-1.1_i386.deb
4 ·9ebf68a28121f2be4b650d1e8fe10040·1823728·libs·optional·libtorrent-rasterbar2.0t64_2.0.10-1.1_i386.deb4 ·9ebf68a28121f2be4b650d1e8fe10040·1823728·libs·optional·libtorrent-rasterbar2.0t64_2.0.10-1.1_i386.deb
5 ·419d95e8bbac2dff6c9046302bc7ca4e·13042016·debug·optional·python3-libtorrent-dbgsym_2.0.10-1.1_i386.deb5 ·419d95e8bbac2dff6c9046302bc7ca4e·13042016·debug·optional·python3-libtorrent-dbgsym_2.0.10-1.1_i386.deb
6 ·75bcf4da2366aac4ef0f3391d1787537·732896·python·optional·python3-libtorrent_2.0.10-1.1_i386.deb6 ·75bcf4da2366aac4ef0f3391d1787537·732896·python·optional·python3-libtorrent_2.0.10-1.1_i386.deb
7.51 MB
libtorrent-rasterbar-doc_2.0.10-1.1_all.deb
452 B
file list
    
Offset 1, 3 lines modifiedOffset 1, 3 lines modified
1 -rw-r--r--···0········0········0········4·2024-02-28·20:35:15.000000·debian-binary1 -rw-r--r--···0········0········0········4·2024-02-28·20:35:15.000000·debian-binary
2 -rw-r--r--···0········0········0·····3632·2024-02-28·20:35:15.000000·control.tar.xz2 -rw-r--r--···0········0········0·····3636·2024-02-28·20:35:15.000000·control.tar.xz
3 -rw-r--r--···0········0········0··1665720·2024-02-28·20:35:15.000000·data.tar.xz3 -rw-r--r--···0········0········0··1665160·2024-02-28·20:35:15.000000·data.tar.xz
98.0 B
control.tar.xz
70.0 B
control.tar
48.0 B
./md5sums
30.0 B
./md5sums
Files differ
7.51 MB
data.tar.xz
7.51 MB
data.tar
7.89 KB
file list
    
Offset 73, 43 lines modifiedOffset 73, 43 lines modified
73 -rw-r--r--···0·root·········(0)·root·········(0)···428300·2024-02-28·20:35:15.000000·./usr/share/doc/libtorrent-rasterbar-doc/html/img/troubleshooting.png73 -rw-r--r--···0·root·········(0)·root·········(0)···428300·2024-02-28·20:35:15.000000·./usr/share/doc/libtorrent-rasterbar-doc/html/img/troubleshooting.png
74 -rw-r--r--···0·root·········(0)·root·········(0)····46281·2024-02-28·20:35:15.000000·./usr/share/doc/libtorrent-rasterbar-doc/html/img/troubleshooting_thumb.png74 -rw-r--r--···0·root·········(0)·root·········(0)····46281·2024-02-28·20:35:15.000000·./usr/share/doc/libtorrent-rasterbar-doc/html/img/troubleshooting_thumb.png
75 -rw-r--r--···0·root·········(0)·root·········(0)······243·2024-02-19·12:14:14.000000·./usr/share/doc/libtorrent-rasterbar-doc/html/img/utp_stack.diagram75 -rw-r--r--···0·root·········(0)·root·········(0)······243·2024-02-19·12:14:14.000000·./usr/share/doc/libtorrent-rasterbar-doc/html/img/utp_stack.diagram
76 -rw-r--r--···0·root·········(0)·root·········(0)·····2007·2024-02-28·20:35:15.000000·./usr/share/doc/libtorrent-rasterbar-doc/html/img/utp_stack.png76 -rw-r--r--···0·root·········(0)·root·········(0)·····2007·2024-02-28·20:35:15.000000·./usr/share/doc/libtorrent-rasterbar-doc/html/img/utp_stack.png
77 -rw-r--r--···0·root·········(0)·root·········(0)·····1156·2024-02-19·12:14:14.000000·./usr/share/doc/libtorrent-rasterbar-doc/html/img/write_disk_buffers.diagram77 -rw-r--r--···0·root·········(0)·root·········(0)·····1156·2024-02-19·12:14:14.000000·./usr/share/doc/libtorrent-rasterbar-doc/html/img/write_disk_buffers.diagram
78 -rw-r--r--···0·root·········(0)·root·········(0)·····9631·2024-02-28·20:35:15.000000·./usr/share/doc/libtorrent-rasterbar-doc/html/img/write_disk_buffers.png78 -rw-r--r--···0·root·········(0)·root·········(0)·····9631·2024-02-28·20:35:15.000000·./usr/share/doc/libtorrent-rasterbar-doc/html/img/write_disk_buffers.png
79 -rw-r--r--···0·root·········(0)·root·········(0)·····9768·2024-02-28·20:35:15.000000·./usr/share/doc/libtorrent-rasterbar-doc/html/index.html79 -rw-r--r--···0·root·········(0)·root·········(0)·····9768·2024-02-28·20:35:15.000000·./usr/share/doc/libtorrent-rasterbar-doc/html/index.html
80 -rw-r--r--···0·root·········(0)·root·········(0)···144603·2024-02-28·20:35:15.000000·./usr/share/doc/libtorrent-rasterbar-doc/html/manual-ref.html80 -rw-r--r--···0·root·········(0)·root·········(0)···144610·2024-02-28·20:35:15.000000·./usr/share/doc/libtorrent-rasterbar-doc/html/manual-ref.html
81 -rw-r--r--···0·root·········(0)·root·········(0)·····9650·2024-02-28·20:35:15.000000·./usr/share/doc/libtorrent-rasterbar-doc/html/projects.html81 -rw-r--r--···0·root·········(0)·root·········(0)·····9650·2024-02-28·20:35:15.000000·./usr/share/doc/libtorrent-rasterbar-doc/html/projects.html
82 -rw-r--r--···0·root·········(0)·root·········(0)····22814·2024-02-28·20:35:15.000000·./usr/share/doc/libtorrent-rasterbar-doc/html/python_binding.html82 -rw-r--r--···0·root·········(0)·root·········(0)····22814·2024-02-28·20:35:15.000000·./usr/share/doc/libtorrent-rasterbar-doc/html/python_binding.html
83 -rw-r--r--···0·root·········(0)·root·········(0)····33687·2024-02-28·20:35:15.000000·./usr/share/doc/libtorrent-rasterbar-doc/html/reference-Add_Torrent.html83 -rw-r--r--···0·root·········(0)·root·········(0)····33687·2024-02-28·20:35:15.000000·./usr/share/doc/libtorrent-rasterbar-doc/html/reference-Add_Torrent.html
84 -rw-r--r--···0·root·········(0)·root·········(0)···256774·2024-02-28·20:35:15.000000·./usr/share/doc/libtorrent-rasterbar-doc/html/reference-Alerts.html84 -rw-r--r--···0·root·········(0)·root·········(0)···256774·2024-02-28·20:35:15.000000·./usr/share/doc/libtorrent-rasterbar-doc/html/reference-Alerts.html
85 -rw-r--r--···0·root·········(0)·root·········(0)····27441·2024-02-28·20:35:15.000000·./usr/share/doc/libtorrent-rasterbar-doc/html/reference-Bdecoding.html85 -rw-r--r--···0·root·········(0)·root·········(0)····27434·2024-02-28·20:35:15.000000·./usr/share/doc/libtorrent-rasterbar-doc/html/reference-Bdecoding.html
86 -rw-r--r--···0·root·········(0)·root·········(0)····25856·2024-02-28·20:35:15.000000·./usr/share/doc/libtorrent-rasterbar-doc/html/reference-Bencoding.html86 -rw-r--r--···0·root·········(0)·root·········(0)····25856·2024-02-28·20:35:15.000000·./usr/share/doc/libtorrent-rasterbar-doc/html/reference-Bencoding.html
87 -rw-r--r--···0·root·········(0)·root·········(0)····88949·2024-02-28·20:35:15.000000·./usr/share/doc/libtorrent-rasterbar-doc/html/reference-Core.html87 -rw-r--r--···0·root·········(0)·root·········(0)····88956·2024-02-28·20:35:15.000000·./usr/share/doc/libtorrent-rasterbar-doc/html/reference-Core.html
88 -rw-r--r--···0·root·········(0)·root·········(0)····43739·2024-02-28·20:35:15.000000·./usr/share/doc/libtorrent-rasterbar-doc/html/reference-Create_Torrents.html88 -rw-r--r--···0·root·········(0)·root·········(0)····43739·2024-02-28·20:35:15.000000·./usr/share/doc/libtorrent-rasterbar-doc/html/reference-Create_Torrents.html
89 -rw-r--r--···0·root·········(0)·root·········(0)····50884·2024-02-28·20:35:15.000000·./usr/share/doc/libtorrent-rasterbar-doc/html/reference-Custom_Storage.html89 -rw-r--r--···0·root·········(0)·root·········(0)····50884·2024-02-28·20:35:15.000000·./usr/share/doc/libtorrent-rasterbar-doc/html/reference-Custom_Storage.html
90 -rw-r--r--···0·root·········(0)·root·········(0)····24960·2024-02-28·20:35:15.000000·./usr/share/doc/libtorrent-rasterbar-doc/html/reference-DHT.html90 -rw-r--r--···0·root·········(0)·root·········(0)····24960·2024-02-28·20:35:15.000000·./usr/share/doc/libtorrent-rasterbar-doc/html/reference-DHT.html
91 -rw-r--r--···0·root·········(0)·root·········(0)····48568·2024-02-28·20:35:15.000000·./usr/share/doc/libtorrent-rasterbar-doc/html/reference-Error_Codes.html91 -rw-r--r--···0·root·········(0)·root·········(0)····48568·2024-02-28·20:35:15.000000·./usr/share/doc/libtorrent-rasterbar-doc/html/reference-Error_Codes.html
92 -rw-r--r--···0·root·········(0)·root·········(0)····13261·2024-02-28·20:35:15.000000·./usr/share/doc/libtorrent-rasterbar-doc/html/reference-Filter.html92 -rw-r--r--···0·root·········(0)·root·········(0)····13261·2024-02-28·20:35:15.000000·./usr/share/doc/libtorrent-rasterbar-doc/html/reference-Filter.html
93 -rw-r--r--···0·root·········(0)·root·········(0)····12804·2024-02-28·20:35:15.000000·./usr/share/doc/libtorrent-rasterbar-doc/html/reference-PeerClass.html93 -rw-r--r--···0·root·········(0)·root·········(0)····12804·2024-02-28·20:35:15.000000·./usr/share/doc/libtorrent-rasterbar-doc/html/reference-PeerClass.html
94 -rw-r--r--···0·root·········(0)·root·········(0)····68487·2024-02-28·20:35:15.000000·./usr/share/doc/libtorrent-rasterbar-doc/html/reference-Plugins.html94 -rw-r--r--···0·root·········(0)·root·········(0)····68487·2024-02-28·20:35:15.000000·./usr/share/doc/libtorrent-rasterbar-doc/html/reference-Plugins.html
95 -rw-r--r--···0·root·········(0)·root·········(0)·····9618·2024-02-28·20:35:15.000000·./usr/share/doc/libtorrent-rasterbar-doc/html/reference-Resume_Data.html95 -rw-r--r--···0·root·········(0)·root·········(0)·····9618·2024-02-28·20:35:15.000000·./usr/share/doc/libtorrent-rasterbar-doc/html/reference-Resume_Data.html
96 -rw-r--r--···0·root·········(0)·root·········(0)···101835·2024-02-28·20:35:15.000000·./usr/share/doc/libtorrent-rasterbar-doc/html/reference-Session.html96 -rw-r--r--···0·root·········(0)·root·········(0)···101842·2024-02-28·20:35:15.000000·./usr/share/doc/libtorrent-rasterbar-doc/html/reference-Session.html
97 -rw-r--r--···0·root·········(0)·root·········(0)···167853·2024-02-28·20:35:15.000000·./usr/share/doc/libtorrent-rasterbar-doc/html/reference-Settings.html97 -rw-r--r--···0·root·········(0)·root·········(0)···167853·2024-02-28·20:35:15.000000·./usr/share/doc/libtorrent-rasterbar-doc/html/reference-Settings.html
98 -rw-r--r--···0·root·········(0)·root·········(0)·····9742·2024-02-28·20:35:15.000000·./usr/share/doc/libtorrent-rasterbar-doc/html/reference-Stats.html98 -rw-r--r--···0·root·········(0)·root·········(0)·····9742·2024-02-28·20:35:15.000000·./usr/share/doc/libtorrent-rasterbar-doc/html/reference-Stats.html
99 -rw-r--r--···0·root·········(0)·root·········(0)····56856·2024-02-28·20:35:15.000000·./usr/share/doc/libtorrent-rasterbar-doc/html/reference-Storage.html99 -rw-r--r--···0·root·········(0)·root·········(0)····56856·2024-02-28·20:35:15.000000·./usr/share/doc/libtorrent-rasterbar-doc/html/reference-Storage.html
100 -rw-r--r--···0·root·········(0)·root·········(0)···129801·2024-02-28·20:35:15.000000·./usr/share/doc/libtorrent-rasterbar-doc/html/reference-Torrent_Handle.html100 -rw-r--r--···0·root·········(0)·root·········(0)···129829·2024-02-28·20:35:15.000000·./usr/share/doc/libtorrent-rasterbar-doc/html/reference-Torrent_Handle.html
101 -rw-r--r--···0·root·········(0)·root·········(0)····55643·2024-02-28·20:35:15.000000·./usr/share/doc/libtorrent-rasterbar-doc/html/reference-Torrent_Info.html101 -rw-r--r--···0·root·········(0)·root·········(0)····55640·2024-02-28·20:35:15.000000·./usr/share/doc/libtorrent-rasterbar-doc/html/reference-Torrent_Info.html
102 -rw-r--r--···0·root·········(0)·root·········(0)····48266·2024-02-28·20:35:15.000000·./usr/share/doc/libtorrent-rasterbar-doc/html/reference-Torrent_Status.html102 -rw-r--r--···0·root·········(0)·root·········(0)····48273·2024-02-28·20:35:15.000000·./usr/share/doc/libtorrent-rasterbar-doc/html/reference-Torrent_Status.html
103 -rw-r--r--···0·root·········(0)·root·········(0)····16462·2024-02-28·20:35:15.000000·./usr/share/doc/libtorrent-rasterbar-doc/html/reference-Trackers.html103 -rw-r--r--···0·root·········(0)·root·········(0)····16461·2024-02-28·20:35:15.000000·./usr/share/doc/libtorrent-rasterbar-doc/html/reference-Trackers.html
104 -rw-r--r--···0·root·········(0)·root·········(0)····25530·2024-02-28·20:35:15.000000·./usr/share/doc/libtorrent-rasterbar-doc/html/reference-Utility.html104 -rw-r--r--···0·root·········(0)·root·········(0)····25530·2024-02-28·20:35:15.000000·./usr/share/doc/libtorrent-rasterbar-doc/html/reference-Utility.html
105 -rw-r--r--···0·root·········(0)·root·········(0)·····9129·2024-02-28·20:35:15.000000·./usr/share/doc/libtorrent-rasterbar-doc/html/reference-ed25519.html105 -rw-r--r--···0·root·········(0)·root·········(0)·····9129·2024-02-28·20:35:15.000000·./usr/share/doc/libtorrent-rasterbar-doc/html/reference-ed25519.html
106 -rw-r--r--···0·root·········(0)·root·········(0)····34353·2024-02-28·20:35:15.000000·./usr/share/doc/libtorrent-rasterbar-doc/html/reference.html106 -rw-r--r--···0·root·········(0)·root·········(0)····34353·2024-02-28·20:35:15.000000·./usr/share/doc/libtorrent-rasterbar-doc/html/reference.html
107 -rw-r--r--···0·root·········(0)·root·········(0)····29242·2024-02-28·20:35:15.000000·./usr/share/doc/libtorrent-rasterbar-doc/html/security-audit.html107 -rw-r--r--···0·root·········(0)·root·········(0)····29242·2024-02-28·20:35:15.000000·./usr/share/doc/libtorrent-rasterbar-doc/html/security-audit.html
108 -rw-r--r--···0·root·········(0)·root·········(0)··1272265·2024-02-28·20:35:15.000000·./usr/share/doc/libtorrent-rasterbar-doc/html/single-page-ref.html108 -rw-r--r--···0·root·········(0)·root·········(0)··1272303·2024-02-28·20:35:15.000000·./usr/share/doc/libtorrent-rasterbar-doc/html/single-page-ref.html
109 -rw-r--r--···0·root·········(0)·root·········(0)····10121·2024-02-28·20:35:15.000000·./usr/share/doc/libtorrent-rasterbar-doc/html/streaming.html109 -rw-r--r--···0·root·········(0)·root·········(0)····10121·2024-02-28·20:35:15.000000·./usr/share/doc/libtorrent-rasterbar-doc/html/streaming.html
110 -rw-r--r--···0·root·········(0)·root·········(0)·····8807·2024-02-19·12:14:14.000000·./usr/share/doc/libtorrent-rasterbar-doc/html/style.css110 -rw-r--r--···0·root·········(0)·root·········(0)·····8807·2024-02-19·12:14:14.000000·./usr/share/doc/libtorrent-rasterbar-doc/html/style.css
111 -rw-r--r--···0·root·········(0)·root·········(0)···522811·2024-02-28·20:35:15.000000·./usr/share/doc/libtorrent-rasterbar-doc/html/todo.html111 -rw-r--r--···0·root·········(0)·root·········(0)···522811·2024-02-28·20:35:15.000000·./usr/share/doc/libtorrent-rasterbar-doc/html/todo.html
112 -rw-r--r--···0·root·········(0)·root·········(0)·····3023·2024-02-28·20:35:15.000000·./usr/share/doc/libtorrent-rasterbar-doc/html/troubleshooting.html112 -rw-r--r--···0·root·········(0)·root·········(0)·····3023·2024-02-28·20:35:15.000000·./usr/share/doc/libtorrent-rasterbar-doc/html/troubleshooting.html
113 -rw-r--r--···0·root·········(0)·root·········(0)····25162·2024-02-28·20:35:15.000000·./usr/share/doc/libtorrent-rasterbar-doc/html/tuning-ref.html113 -rw-r--r--···0·root·········(0)·root·········(0)····25162·2024-02-28·20:35:15.000000·./usr/share/doc/libtorrent-rasterbar-doc/html/tuning-ref.html
114 -rw-r--r--···0·root·········(0)·root·········(0)···132630·2024-02-28·20:35:15.000000·./usr/share/doc/libtorrent-rasterbar-doc/html/tutorial-ref.html114 -rw-r--r--···0·root·········(0)·root·········(0)···132630·2024-02-28·20:35:15.000000·./usr/share/doc/libtorrent-rasterbar-doc/html/tutorial-ref.html
115 -rw-r--r--···0·root·········(0)·root·········(0)····16383·2024-02-28·20:35:15.000000·./usr/share/doc/libtorrent-rasterbar-doc/html/udp_tracker_protocol.html115 -rw-r--r--···0·root·········(0)·root·········(0)····16383·2024-02-28·20:35:15.000000·./usr/share/doc/libtorrent-rasterbar-doc/html/udp_tracker_protocol.html
1.74 KB
./usr/share/doc/libtorrent-rasterbar-doc/html/manual-ref.html
    
Offset 100, 15 lines modifiedOffset 100, 15 lines modified
100 the·<tt·class="docutils·literal">session</tt>,·it·contains·the·main·loop·that·serves·all·torrents.</p>100 the·<tt·class="docutils·literal">session</tt>,·it·contains·the·main·loop·that·serves·all·torrents.</p>
101 <p>The·basic·usage·is·as·follows:</p>101 <p>The·basic·usage·is·as·follows:</p>
102 <ul>102 <ul>
103 <li><p·class="first">construct·a·<a·class="reference·external"·href="reference-Session.html#session">session</a>,·possibly·passing·in·the·state·from·a·previous·<a·class="reference·external"·href="reference-Session.html#session">session</a>.103 <li><p·class="first">construct·a·<a·class="reference·external"·href="reference-Session.html#session">session</a>,·possibly·passing·in·the·state·from·a·previous·<a·class="reference·external"·href="reference-Session.html#session">session</a>.
104 use·<a·class="reference·external"·href="reference-Session.html#read_session_params()">read_session_params()</a>·and·pass·in·the·resulting·<a·class="reference·external"·href="reference-Session.html#session_params">session_params</a>·object·to104 use·<a·class="reference·external"·href="reference-Session.html#read_session_params()">read_session_params()</a>·and·pass·in·the·resulting·<a·class="reference·external"·href="reference-Session.html#session_params">session_params</a>·object·to
105 the·<a·class="reference·external"·href="reference-Session.html#session">session</a>·constructor.</p>105 the·<a·class="reference·external"·href="reference-Session.html#session">session</a>·constructor.</p>
106 </li>106 </li>
107 <li><p·class="first">start·extensions·(see·<a·class="reference·external"·href="reference-Plugins.html#add_extension()">add_extension()</a>).</p>107 <li><p·class="first">start·extensions·(see·<a·class="reference·external"·href="reference-Torrent_Handle.html#add_extension()">add_extension()</a>).</p>
108 </li>108 </li>
109 <li><p·class="first">start·DHT,·LSD,·UPnP,·NAT-PMP·etc·(see·start_dht(),·start_lsd(),·start_upnp()109 <li><p·class="first">start·DHT,·LSD,·UPnP,·NAT-PMP·etc·(see·start_dht(),·start_lsd(),·start_upnp()
110 and·start_natpmp()).</p>110 and·start_natpmp()).</p>
111 </li>111 </li>
112 <li><p·class="first">parse·.torrent-files·and·add·them·to·the·<a·class="reference·external"·href="reference-Session.html#session">session</a>·(see·<a·class="reference·external"·href="reference-Torrent_Info.html#torrent_info">torrent_info</a>,112 <li><p·class="first">parse·.torrent-files·and·add·them·to·the·<a·class="reference·external"·href="reference-Session.html#session">session</a>·(see·<a·class="reference·external"·href="reference-Torrent_Info.html#torrent_info">torrent_info</a>,
113 <a·class="reference·external"·href="reference-Session.html#async_add_torrent()">async_add_torrent()</a>·and·<a·class="reference·external"·href="reference-Session.html#add_torrent()">add_torrent()</a>)</p>113 <a·class="reference·external"·href="reference-Session.html#async_add_torrent()">async_add_torrent()</a>·and·<a·class="reference·external"·href="reference-Session.html#add_torrent()">add_torrent()</a>)</p>
114 </li>114 </li>
6.9 KB
./usr/share/doc/libtorrent-rasterbar-doc/html/reference-Add_Torrent.html
    
Offset 31, 15 lines modifiedOffset 31, 15 lines modified
31 <p><a·class="reference·external"·href="reference.html">home</a></p>31 <p><a·class="reference·external"·href="reference.html">home</a></p>
32 <div·class="contents·topic"·id="table-of-contents">32 <div·class="contents·topic"·id="table-of-contents">
33 <p·class="topic-title">Table·of·contents</p>33 <p·class="topic-title">Table·of·contents</p>
34 <ul·class="simple">34 <ul·class="simple">
35 <li><a·class="reference·internal"·href="#add-torrent-params"·id="toc-entry-1">add_torrent_params</a></li>35 <li><a·class="reference·internal"·href="#add-torrent-params"·id="toc-entry-1">add_torrent_params</a></li>
36 <li><a·class="reference·internal"·href="#client-data-t"·id="toc-entry-2">client_data_t</a><ul>36 <li><a·class="reference·internal"·href="#client-data-t"·id="toc-entry-2">client_data_t</a><ul>
37 <li><a·class="reference·internal"·href="#client-data-t-1"·id="toc-entry-3">client_data_t()</a></li>37 <li><a·class="reference·internal"·href="#client-data-t-1"·id="toc-entry-3">client_data_t()</a></li>
38 <li><a·class="reference·internal"·href="#operator-const-void"·id="toc-entry-4">operator=()·const*()·void*()</a></li>38 <li><a·class="reference·internal"·href="#const-void-operator"·id="toc-entry-4">const*()·void*()·operator=()</a></li>
39 </ul>39 </ul>
40 </li>40 </li>
41 </ul>41 </ul>
42 </div>42 </div>
43 <a·name="add_torrent_params"></a><span·class="report-issue">[<a·href="http://github.com/arvidn/libtorrent/issues/new?title=docs:class+add_torrent_params&labels=documentation&body=Documentation+under+heading+%22class+add_torrent_params%22+could+be+improved">report·issue</a>]</span><div·class="section"·id="add-torrent-params">43 <a·name="add_torrent_params"></a><span·class="report-issue">[<a·href="http://github.com/arvidn/libtorrent/issues/new?title=docs:class+add_torrent_params&labels=documentation&body=Documentation+under+heading+%22class+add_torrent_params%22+could+be+improved">report·issue</a>]</span><div·class="section"·id="add-torrent-params">
44 <h1>add_torrent_params</h1>44 <h1>add_torrent_params</h1>
45 <p>Declared·in·&quot;<a·class="reference·external"·href="include/libtorrent/add_torrent_params.hpp">libtorrent/add_torrent_params.hpp</a>&quot;</p>45 <p>Declared·in·&quot;<a·class="reference·external"·href="include/libtorrent/add_torrent_params.hpp">libtorrent/add_torrent_params.hpp</a>&quot;</p>
Offset 372, 38 lines modifiedOffset 372, 38 lines modified
372 struct·client_data_t372 struct·client_data_t
373 {373 {
374 ···<strong>client_data_t</strong>·()·=·default;374 ···<strong>client_data_t</strong>·()·=·default;
375 ···explicit·<strong>client_data_t</strong>·(T*·v);375 ···explicit·<strong>client_data_t</strong>·(T*·v);
376 ···client_data_t&amp;·<strong>operator=</strong>·(T*·v);376 ···client_data_t&amp;·<strong>operator=</strong>·(T*·v);
377 ···T*·<strong>get</strong>·()·const;377 ···T*·<strong>get</strong>·()·const;
378 ···explicit·operator·<strong>T</strong>·()·const;378 ···explicit·operator·<strong>T</strong>·()·const;
379 ···operator·<strong>void*</strong>·()·const·=·delete; 
380 ···client_data_t&amp;·<strong>operator=</strong>·(void*)·=·delete; 
381 ···client_data_t&amp;·<strong>operator=</strong>·(void·const*)·=·delete;379 ···client_data_t&amp;·<strong>operator=</strong>·(void·const*)·=·delete;
382 ···operator·void·<strong>const*</strong>·()·const·=·delete;380 ···operator·void·<strong>const*</strong>·()·const·=·delete;
 381 ···operator·<strong>void*</strong>·()·const·=·delete;
 382 ···client_data_t&amp;·<strong>operator=</strong>·(void*)·=·delete;
  
383 ···template·&lt;typename·T,·typename·<strong>U</strong>··=·typename·std::enable_if&lt;std::is_pointer&lt;T&gt;::value&gt;::type&gt;383 ···template·&lt;typename·T,·typename·<strong>U</strong>··=·typename·std::enable_if&lt;std::is_pointer&lt;T&gt;::value&gt;::type&gt;
384 };384 };
385 </pre>385 </pre>
386 <a·name="client_data_t()"></a><span·class="report-issue">[<a·href="http://github.com/arvidn/libtorrent/issues/new?title=docs:client_data_t%3A%3A%5Bclient_data_t%28%29%5D&labels=documentation&body=Documentation+under+heading+%22client_data_t%3A%3A%5Bclient_data_t%28%29%5D%22+could+be+improved">report·issue</a>]</span><div·class="section"·id="client-data-t-1">386 <a·name="client_data_t()"></a><span·class="report-issue">[<a·href="http://github.com/arvidn/libtorrent/issues/new?title=docs:client_data_t%3A%3A%5Bclient_data_t%28%29%5D&labels=documentation&body=Documentation+under+heading+%22client_data_t%3A%3A%5Bclient_data_t%28%29%5D%22+could+be+improved">report·issue</a>]</span><div·class="section"·id="client-data-t-1">
387 <h2>client_data_t()</h2>387 <h2>client_data_t()</h2>
388 <pre·class="literal-block">388 <pre·class="literal-block">
389 <strong>client_data_t</strong>·()·=·default;389 <strong>client_data_t</strong>·()·=·default;
390 </pre>390 </pre>
391 <p>construct·a·nullptr·client·data</p>391 <p>construct·a·nullptr·client·data</p>
392 <a·name="operator=()"></a> 
393 <a·name="const*()"></a>392 <a·name="const*()"></a>
 393 <a·name="void*()"></a>
394 <a·name="void*()"></a><span·class="report-issue">[<a·href="http://github.com/arvidn/libtorrent/issues/new?title=docs:client_data_t%3A%3A%5Boperator%3D%28%29+const%2A%28%29+void%2A%28%29%5D&labels=documentation&body=Documentation+under+heading+%22client_data_t%3A%3A[·...·truncated·by·diffoscope;·len:·43,·SHA:·475732dda84a8255b469124411118011150db0e99c6d8e28fd48044f62908b96·...·]%28%29%5D%22+could+be+improved">report·issue</a>]</span></div>394 <a·name="operator=()"></a><span·class="report-issue">[<a·href="http://github.com/arvidn/libtorrent/issues/new?title=docs:client_data_t%3A%3A%5Bconst%2A%28%29+void%2A%28%29+operator%3D%28%29%5D&labels=documentation&body=Documentation+under+heading+%22client_data_t%3[·...·truncated·by·diffoscope;·len:·47,·SHA:·85c8f8e8398e7323669f59f922becaeaf40ea6c6a45d9b1afbda5050cb125eab·...·]%28%29%5D%22+could+be+improved">report·issue</a>]</span></div>
395 <div·class="section"·id="operator-const-void">395 <div·class="section"·id="const-void-operator">
396 <h2>operator=()·const*()·void*()</h2>396 <h2>const*()·void*()·operator=()</h2>
397 <pre·class="literal-block">397 <pre·class="literal-block">
398 operator·<strong>void*</strong>·()·const·=·delete; 
399 client_data_t&amp;·<strong>operator=</strong>·(void*)·=·delete; 
400 client_data_t&amp;·<strong>operator=</strong>·(void·const*)·=·delete;398 client_data_t&amp;·<strong>operator=</strong>·(void·const*)·=·delete;
401 operator·void·<strong>const*</strong>·()·const·=·delete;399 operator·void·<strong>const*</strong>·()·const·=·delete;
 400 operator·<strong>void*</strong>·()·const·=·delete;
 401 client_data_t&amp;·<strong>operator=</strong>·(void*)·=·delete;
402 </pre>402 </pre>
403 <p>we·don't·allow·type-unsafe·operations</p>403 <p>we·don't·allow·type-unsafe·operations</p>
404 </div>404 </div>
405 </div>405 </div>
  
406 ····</div>406 ····</div>
407 ····</div>407 ····</div>
2.75 KB
html2text {}
    
Offset 2, 15 lines modifiedOffset 2, 15 lines modified
2 _\x8[_\x8l_\x8i_\x8b_\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8·_\x8l_\x8o_\x8g_\x8o_\x8]2 _\x8[_\x8l_\x8i_\x8b_\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8·_\x8l_\x8o_\x8g_\x8o_\x8]
3 V\x8Ve\x8er\x8rs\x8si\x8io\x8on\x8n:\x8:·2.0.103 V\x8Ve\x8er\x8rs\x8si\x8io\x8on\x8n:\x8:·2.0.10
4 _\x8h_\x8o_\x8m_\x8e4 _\x8h_\x8o_\x8m_\x8e
5 Table·of·contents5 Table·of·contents
6 ····*·_\x8a_\x8d_\x8d_\x8__\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8__\x8p_\x8a_\x8r_\x8a_\x8m_\x8s6 ····*·_\x8a_\x8d_\x8d_\x8__\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8__\x8p_\x8a_\x8r_\x8a_\x8m_\x8s
7 ····*·_\x8c_\x8l_\x8i_\x8e_\x8n_\x8t_\x8__\x8d_\x8a_\x8t_\x8a_\x8__\x8t7 ····*·_\x8c_\x8l_\x8i_\x8e_\x8n_\x8t_\x8__\x8d_\x8a_\x8t_\x8a_\x8__\x8t
8 ··········o·_\x8c_\x8l_\x8i_\x8e_\x8n_\x8t_\x8__\x8d_\x8a_\x8t_\x8a_\x8__\x8t_\x8(_\x8)8 ··········o·_\x8c_\x8l_\x8i_\x8e_\x8n_\x8t_\x8__\x8d_\x8a_\x8t_\x8a_\x8__\x8t_\x8(_\x8)
9 ··········o·_\x8o_.p_.e_.r_.a_.t_.o_.r_.=_.(_.)_.·_.c_.o_.n_.s_.t_.*_.(_.)_.·_.v_.o_.i_.d_.*_\x8(_\x8)9 ··········o·_\x8c_.o_.n_.s_.t_.*_.(_.)_.·_.v_.o_.i_.d_.*_.(_.)_.·_.o_.p_.e_.r_.a_.t_.o_.r_.=_\x8(_\x8)
10 [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e]10 [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e]
11 *\x8**\x8**\x8**\x8**\x8**\x8*·a\x8ad\x8dd\x8d_\x8_t\x8to\x8or\x8rr\x8re\x8en\x8nt\x8t_\x8_p\x8pa\x8ar\x8ra\x8am\x8ms\x8s·*\x8**\x8**\x8**\x8**\x8**\x8*11 *\x8**\x8**\x8**\x8**\x8**\x8*·a\x8ad\x8dd\x8d_\x8_t\x8to\x8or\x8rr\x8re\x8en\x8nt\x8t_\x8_p\x8pa\x8ar\x8ra\x8am\x8ms\x8s·*\x8**\x8**\x8**\x8**\x8**\x8*
12 Declared·in·"_\x8l_\x8i_\x8b_\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8/_\x8a_\x8d_\x8d_\x8__\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8__\x8p_\x8a_\x8r_\x8a_\x8m_\x8s_\x8._\x8h_\x8p_\x8p"12 Declared·in·"_\x8l_\x8i_\x8b_\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8/_\x8a_\x8d_\x8d_\x8__\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8__\x8p_\x8a_\x8r_\x8a_\x8m_\x8s_\x8._\x8h_\x8p_\x8p"
13 The·_\x8a_\x8d_\x8d_\x8__\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8__\x8p_\x8a_\x8r_\x8a_\x8m_\x8s·contains·all·the·information·in·a·.torrent·file·along13 The·_\x8a_\x8d_\x8d_\x8__\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8__\x8p_\x8a_\x8r_\x8a_\x8m_\x8s·contains·all·the·information·in·a·.torrent·file·along
14 with·all·information·necessary·to·add·that·torrent·to·a·_\x8s_\x8e_\x8s_\x8s_\x8i_\x8o_\x8n.·The·key·fields14 with·all·information·necessary·to·add·that·torrent·to·a·_\x8s_\x8e_\x8s_\x8s_\x8i_\x8o_\x8n.·The·key·fields
15 when·adding·a·torrent·are:15 when·adding·a·torrent·are:
16 ····*·ti·-·the·immutable·info-dict·part·of·the·torrent16 ····*·ti·-·the·immutable·info-dict·part·of·the·torrent
Offset 272, 32 lines modifiedOffset 272, 32 lines modified
272 struct·client_data_t272 struct·client_data_t
273 {273 {
274 ···c\x8cl\x8li\x8ie\x8en\x8nt\x8t_\x8_d\x8da\x8at\x8ta\x8a_\x8_t\x8t·()·=·default;274 ···c\x8cl\x8li\x8ie\x8en\x8nt\x8t_\x8_d\x8da\x8at\x8ta\x8a_\x8_t\x8t·()·=·default;
275 ···explicit·c\x8cl\x8li\x8ie\x8en\x8nt\x8t_\x8_d\x8da\x8at\x8ta\x8a_\x8_t\x8t·(T*·v);275 ···explicit·c\x8cl\x8li\x8ie\x8en\x8nt\x8t_\x8_d\x8da\x8at\x8ta\x8a_\x8_t\x8t·(T*·v);
276 ···client_data_t&·o\x8op\x8pe\x8er\x8ra\x8at\x8to\x8or\x8r=\x8=·(T*·v);276 ···client_data_t&·o\x8op\x8pe\x8er\x8ra\x8at\x8to\x8or\x8r=\x8=·(T*·v);
277 ···T*·g\x8ge\x8et\x8t·()·const;277 ···T*·g\x8ge\x8et\x8t·()·const;
278 ···explicit·operator·T\x8T·()·const;278 ···explicit·operator·T\x8T·()·const;
279 ···operator·v\x8vo\x8oi\x8id\x8d*\x8*·()·const·=·delete; 
280 ···client_data_t&·o\x8op\x8pe\x8er\x8ra\x8at\x8to\x8or\x8r=\x8=·(void*)·=·delete; 
281 ···client_data_t&·o\x8op\x8pe\x8er\x8ra\x8at\x8to\x8or\x8r=\x8=·(void·const*)·=·delete;279 ···client_data_t&·o\x8op\x8pe\x8er\x8ra\x8at\x8to\x8or\x8r=\x8=·(void·const*)·=·delete;
282 ···operator·void·c\x8co\x8on\x8ns\x8st\x8t*\x8*·()·const·=·delete;280 ···operator·void·c\x8co\x8on\x8ns\x8st\x8t*\x8*·()·const·=·delete;
 281 ···operator·v\x8vo\x8oi\x8id\x8d*\x8*·()·const·=·delete;
 282 ···client_data_t&·o\x8op\x8pe\x8er\x8ra\x8at\x8to\x8or\x8r=\x8=·(void*)·=·delete;
  
283 ···template·<typename·T,·typename·U\x8U··=·typename·std::enable_if<std::283 ···template·<typename·T,·typename·U\x8U··=·typename·std::enable_if<std::
284 is_pointer<T>::value>::type>284 is_pointer<T>::value>::type>
285 };285 };
286 [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e]286 [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e]
287 *\x8**\x8**\x8**\x8**\x8*·c\x8cl\x8li\x8ie\x8en\x8nt\x8t_\x8_d\x8da\x8at\x8ta\x8a_\x8_t\x8t(\x8()\x8)·*\x8**\x8**\x8**\x8**\x8*287 *\x8**\x8**\x8**\x8**\x8*·c\x8cl\x8li\x8ie\x8en\x8nt\x8t_\x8_d\x8da\x8at\x8ta\x8a_\x8_t\x8t(\x8()\x8)·*\x8**\x8**\x8**\x8**\x8*
288 c\x8cl\x8li\x8ie\x8en\x8nt\x8t_\x8_d\x8da\x8at\x8ta\x8a_\x8_t\x8t·()·=·default;288 c\x8cl\x8li\x8ie\x8en\x8nt\x8t_\x8_d\x8da\x8at\x8ta\x8a_\x8_t\x8t·()·=·default;
289 construct·a·nullptr·client·data289 construct·a·nullptr·client·data
290 [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e]290 [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e]
 291 *\x8**\x8**\x8**\x8**\x8*·c\x8co\x8on\x8ns\x8st\x8t*\x8*(\x8()\x8)·v\x8vo\x8oi\x8id\x8d*\x8*(\x8()\x8)·o\x8op\x8pe\x8er\x8ra\x8at\x8to\x8or\x8r=\x8=(\x8()\x8)·*\x8**\x8**\x8**\x8**\x8*
291 *\x8**\x8**\x8**\x8**\x8*·o\x8op\x8pe\x8er\x8ra\x8at\x8to\x8or\x8r=\x8=(\x8()\x8)·c\x8co\x8on\x8ns\x8st\x8t*\x8*(\x8()\x8)·v\x8vo\x8oi\x8id\x8d*\x8*(\x8()\x8)·*\x8**\x8**\x8**\x8**\x8* 
292 operator·v\x8vo\x8oi\x8id\x8d*\x8*·()·const·=·delete; 
293 client_data_t&·o\x8op\x8pe\x8er\x8ra\x8at\x8to\x8or\x8r=\x8=·(void*)·=·delete; 
294 client_data_t&·o\x8op\x8pe\x8er\x8ra\x8at\x8to\x8or\x8r=\x8=·(void·const*)·=·delete;292 client_data_t&·o\x8op\x8pe\x8er\x8ra\x8at\x8to\x8or\x8r=\x8=·(void·const*)·=·delete;
295 operator·void·c\x8co\x8on\x8ns\x8st\x8t*\x8*·()·const·=·delete;293 operator·void·c\x8co\x8on\x8ns\x8st\x8t*\x8*·()·const·=·delete;
 294 operator·v\x8vo\x8oi\x8id\x8d*\x8*·()·const·=·delete;
 295 client_data_t&·o\x8op\x8pe\x8er\x8ra\x8at\x8to\x8or\x8r=\x8=·(void*)·=·delete;
296 we·don't·allow·type-unsafe·operations296 we·don't·allow·type-unsafe·operations
297 _\x8h_\x8o_\x8m_\x8e297 _\x8h_\x8o_\x8m_\x8e
298 _\x8b_\x8l_\x8o_\x8g298 _\x8b_\x8l_\x8o_\x8g
299 _\x8u_\x8T_\x8P299 _\x8u_\x8T_\x8P
300 _\x8d_\x8o_\x8w_\x8n_\x8l_\x8o_\x8a_\x8d300 _\x8d_\x8o_\x8w_\x8n_\x8l_\x8o_\x8a_\x8d
301 _\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n301 _\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n
302 _\x8D_\x8H_\x8T_\x8·_\x8p_\x8u_\x8t_\x8·_\x8e_\x8x_\x8t_\x8e_\x8n_\x8s_\x8i_\x8o_\x8n302 _\x8D_\x8H_\x8T_\x8·_\x8p_\x8u_\x8t_\x8·_\x8e_\x8x_\x8t_\x8e_\x8n_\x8s_\x8i_\x8o_\x8n
16.7 KB
./usr/share/doc/libtorrent-rasterbar-doc/html/reference-Alerts.html
    
Offset 42, 15 lines modifiedOffset 42, 15 lines modified
42 <li><a·class="reference·internal"·href="#tracker-url"·id="toc-entry-6">tracker_url()</a></li>42 <li><a·class="reference·internal"·href="#tracker-url"·id="toc-entry-6">tracker_url()</a></li>
43 </ul>43 </ul>
44 </li>44 </li>
45 <li><a·class="reference·internal"·href="#torrent-removed-alert"·id="toc-entry-7">torrent_removed_alert</a></li>45 <li><a·class="reference·internal"·href="#torrent-removed-alert"·id="toc-entry-7">torrent_removed_alert</a></li>
46 <li><a·class="reference·internal"·href="#read-piece-alert"·id="toc-entry-8">read_piece_alert</a></li>46 <li><a·class="reference·internal"·href="#read-piece-alert"·id="toc-entry-8">read_piece_alert</a></li>
47 <li><a·class="reference·internal"·href="#file-completed-alert"·id="toc-entry-9">file_completed_alert</a></li>47 <li><a·class="reference·internal"·href="#file-completed-alert"·id="toc-entry-9">file_completed_alert</a></li>
48 <li><a·class="reference·internal"·href="#file-renamed-alert"·id="toc-entry-10">file_renamed_alert</a><ul>48 <li><a·class="reference·internal"·href="#file-renamed-alert"·id="toc-entry-10">file_renamed_alert</a><ul>
49 <li><a·class="reference·internal"·href="#new-name-old-name"·id="toc-entry-11">new_name()·old_name()</a></li>49 <li><a·class="reference·internal"·href="#old-name-new-name"·id="toc-entry-11">old_name()·new_name()</a></li>
50 </ul>50 </ul>
51 </li>51 </li>
52 <li><a·class="reference·internal"·href="#file-rename-failed-alert"·id="toc-entry-12">file_rename_failed_alert</a></li>52 <li><a·class="reference·internal"·href="#file-rename-failed-alert"·id="toc-entry-12">file_rename_failed_alert</a></li>
53 <li><a·class="reference·internal"·href="#performance-alert"·id="toc-entry-13">performance_alert</a><ul>53 <li><a·class="reference·internal"·href="#performance-alert"·id="toc-entry-13">performance_alert</a><ul>
54 <li><a·class="reference·internal"·href="#enum-performance-warning-t"·id="toc-entry-14">enum·performance_warning_t</a></li>54 <li><a·class="reference·internal"·href="#enum-performance-warning-t"·id="toc-entry-14">enum·performance_warning_t</a></li>
55 </ul>55 </ul>
56 </li>56 </li>
Offset 191, 15 lines modifiedOffset 191, 15 lines modified
191 </ul>191 </ul>
192 </li>192 </li>
193 <li><a·class="reference·internal"·href="#dht-get-peers-reply-alert"·id="toc-entry-111">dht_get_peers_reply_alert</a></li>193 <li><a·class="reference·internal"·href="#dht-get-peers-reply-alert"·id="toc-entry-111">dht_get_peers_reply_alert</a></li>
194 <li><a·class="reference·internal"·href="#dht-direct-response-alert"·id="toc-entry-112">dht_direct_response_alert</a></li>194 <li><a·class="reference·internal"·href="#dht-direct-response-alert"·id="toc-entry-112">dht_direct_response_alert</a></li>
195 <li><a·class="reference·internal"·href="#picker-log-alert"·id="toc-entry-113">picker_log_alert</a></li>195 <li><a·class="reference·internal"·href="#picker-log-alert"·id="toc-entry-113">picker_log_alert</a></li>
196 <li><a·class="reference·internal"·href="#session-error-alert"·id="toc-entry-114">session_error_alert</a></li>196 <li><a·class="reference·internal"·href="#session-error-alert"·id="toc-entry-114">session_error_alert</a></li>
197 <li><a·class="reference·internal"·href="#dht-live-nodes-alert"·id="toc-entry-115">dht_live_nodes_alert</a><ul>197 <li><a·class="reference·internal"·href="#dht-live-nodes-alert"·id="toc-entry-115">dht_live_nodes_alert</a><ul>
198 <li><a·class="reference·internal"·href="#nodes-num-nodes"·id="toc-entry-116">nodes()·num_nodes()</a></li>198 <li><a·class="reference·internal"·href="#num-nodes-nodes"·id="toc-entry-116">num_nodes()·nodes()</a></li>
199 </ul>199 </ul>
200 </li>200 </li>
201 <li><a·class="reference·internal"·href="#session-stats-header-alert"·id="toc-entry-117">session_stats_header_alert</a></li>201 <li><a·class="reference·internal"·href="#session-stats-header-alert"·id="toc-entry-117">session_stats_header_alert</a></li>
202 <li><a·class="reference·internal"·href="#dht-sample-infohashes-alert"·id="toc-entry-118">dht_sample_infohashes_alert</a><ul>202 <li><a·class="reference·internal"·href="#dht-sample-infohashes-alert"·id="toc-entry-118">dht_sample_infohashes_alert</a><ul>
203 <li><a·class="reference·internal"·href="#num-samples-samples"·id="toc-entry-119">num_samples()·samples()</a></li>203 <li><a·class="reference·internal"·href="#num-samples-samples"·id="toc-entry-119">num_samples()·samples()</a></li>
204 <li><a·class="reference·internal"·href="#num-nodes"·id="toc-entry-120">num_nodes()</a></li>204 <li><a·class="reference·internal"·href="#num-nodes"·id="toc-entry-120">num_nodes()</a></li>
205 <li><a·class="reference·internal"·href="#nodes"·id="toc-entry-121">nodes()</a></li>205 <li><a·class="reference·internal"·href="#nodes"·id="toc-entry-121">nodes()</a></li>
Offset 442, 17 lines modifiedOffset 442, 17 lines modified
442 ···char·const*·<strong>old_name</strong>·()·const;442 ···char·const*·<strong>old_name</strong>·()·const;
443 ···char·const*·<strong>new_name</strong>·()·const;443 ···char·const*·<strong>new_name</strong>·()·const;
  
444 ···static·constexpr·alert_category_t·<strong>static_category</strong>··=·alert_category::storage;444 ···static·constexpr·alert_category_t·<strong>static_category</strong>··=·alert_category::storage;
445 ···file_index_t·const·index;445 ···file_index_t·const·index;
446 };446 };
447 </pre>447 </pre>
448 <a·name="new_name()"></a>448 <a·name="old_name()"></a>
449 <a·name="old_name()"></a><span·class="report-issue">[<a·href="http://github.com/arvidn/libtorrent/issues/new?title=docs:file_renamed_alert%3A%3A%5Bnew_name%28%29+old_name%28%29%5D&labels=documentation&body=Documentation+under+heading+%22file_renamed_alert%3A%3A%5Bn[·...·truncated·by·diffoscope;·len:·115,·SHA:·f5990cb24984dbef9defc26483b5d556e0e2d6e2e6910fe78dcd430a242b1ad5·...·]-name">449 <a·name="new_name()"></a><span·class="report-issue">[<a·href="http://github.com/arvidn/libtorrent/issues/new?title=docs:file_renamed_alert%3A%3A%5Bold_name%28%29+new_name%28%29%5D&labels=documentation&body=Documentation+under+heading+%22file_renamed_alert%3A%3A%5Bo[·...·truncated·by·diffoscope;·len:·115,·SHA:·72da25389de135e3f51a83f0cc6caaa34d6efcd577f35b0f4e8bfdffb5229c12·...·]-name">
450 <h2>new_name()·old_name()</h2>450 <h2>old_name()·new_name()</h2>
451 <pre·class="literal-block">451 <pre·class="literal-block">
452 char·const*·<strong>old_name</strong>·()·const;452 char·const*·<strong>old_name</strong>·()·const;
453 char·const*·<strong>new_name</strong>·()·const;453 char·const*·<strong>new_name</strong>·()·const;
454 </pre>454 </pre>
455 <p>returns·the·new·and·previous·file·name,·respectively.</p>455 <p>returns·the·new·and·previous·file·name,·respectively.</p>
456 <a·name="index"></a><span·class="report-issue">[<a·href="http://github.com/arvidn/libtorrent/issues/new?title=docs:file_renamed_alert%3A%3A%5Bindex%5D&labels=documentation&body=Documentation+under+heading+%22file_renamed_alert%3A%3A%5Bindex%5D%22+could+be+improved">report·issue</a>]</span><dl·class="docutils">456 <a·name="index"></a><span·class="report-issue">[<a·href="http://github.com/arvidn/libtorrent/issues/new?title=docs:file_renamed_alert%3A%3A%5Bindex%5D&labels=documentation&body=Documentation+under+heading+%22file_renamed_alert%3A%3A%5Bindex%5D%22+could+be+improved">report·issue</a>]</span><dl·class="docutils">
457 <dt>index</dt>457 <dt>index</dt>
Offset 2835, 27 lines modifiedOffset 2835, 27 lines modified
2835 <p>posted·in·response·to·a·call·to·session::dht_live_nodes().·It·contains·the2835 <p>posted·in·response·to·a·call·to·session::dht_live_nodes().·It·contains·the
2836 live·nodes·from·the·DHT·routing·table·of·one·of·the·DHT·nodes·running2836 live·nodes·from·the·DHT·routing·table·of·one·of·the·DHT·nodes·running
2837 locally.</p>2837 locally.</p>
2838 <pre·class="literal-block">2838 <pre·class="literal-block">
2839 struct·dht_live_nodes_alert·final·:·alert2839 struct·dht_live_nodes_alert·final·:·alert
2840 {2840 {
2841 ···std::string·<strong>message</strong>·()·const·override;2841 ···std::string·<strong>message</strong>·()·const·override;
2842 ···std::vector&lt;std::pair&lt;sha1_hash,·udp::endpoint&gt;&gt;·<strong>nodes</strong>·()·const; 
2843 ···int·<strong>num_nodes</strong>·()·const;2842 ···int·<strong>num_nodes</strong>·()·const;
 2843 ···std::vector&lt;std::pair&lt;sha1_hash,·udp::endpoint&gt;&gt;·<strong>nodes</strong>·()·const;
  
2844 ···static·constexpr·alert_category_t·<strong>static_category</strong>··=·alert_category::dht;2844 ···static·constexpr·alert_category_t·<strong>static_category</strong>··=·alert_category::dht;
2845 ···sha1_hash·node_id;2845 ···sha1_hash·node_id;
2846 };2846 };
2847 </pre>2847 </pre>
2848 <a·name="nodes()"></a>2848 <a·name="num_nodes()"></a>
2849 <a·name="num_nodes()"></a><span·class="report-issue">[<a·href="http://github.com/arvidn/libtorrent/issues/new?title=docs:dht_live_nodes_alert%3A%3A%5Bnodes%28%29+num_nodes%28%29%5D&labels=documentation&body=Documentation+under+heading+%22dht_live_nodes_alert%3A%3A%5[·...·truncated·by·diffoscope;·len:·112,·SHA:·3a1ead096c1b6f4d8c08f8cebbc1cb82e60a0d0d4f8869de2f6db1b5ac5dcca1·...·]-nodes">2849 <a·name="nodes()"></a><span·class="report-issue">[<a·href="http://github.com/arvidn/libtorrent/issues/new?title=docs:dht_live_nodes_alert%3A%3A%5Bnum_nodes%28%29+nodes%28%29%5D&labels=documentation&body=Documentation+under+heading+%22dht_live_nodes_alert%3A%3A%5Bnum[·...·truncated·by·diffoscope;·len:·108,·SHA:·6c1f184c8446b4a39160756aa8259980f752dfdf6a3363a228465839611b6390·...·]-nodes">
2850 <h2>nodes()·num_nodes()</h2>2850 <h2>num_nodes()·nodes()</h2>
2851 <pre·class="literal-block">2851 <pre·class="literal-block">
2852 std::vector&lt;std::pair&lt;sha1_hash,·udp::endpoint&gt;&gt;·<strong>nodes</strong>·()·const; 
2853 int·<strong>num_nodes</strong>·()·const;2852 int·<strong>num_nodes</strong>·()·const;
 2853 std::vector&lt;std::pair&lt;sha1_hash,·udp::endpoint&gt;&gt;·<strong>nodes</strong>·()·const;
2854 </pre>2854 </pre>
2855 <p>the·number·of·nodes·in·the·routing·table·and·the·actual·nodes.</p>2855 <p>the·number·of·nodes·in·the·routing·table·and·the·actual·nodes.</p>
2856 <a·name="node_id"></a><span·class="report-issue">[<a·href="http://github.com/arvidn/libtorrent/issues/new?title=docs:dht_live_nodes_alert%3A%3A%5Bnode_id%5D&labels=documentation&body=Documentation+under+heading+%22dht_live_nodes_alert%3A%3A%5Bnode_id%5D%22+could+be+improved">report·issue</a>]</span><dl·class="docutils">2856 <a·name="node_id"></a><span·class="report-issue">[<a·href="http://github.com/arvidn/libtorrent/issues/new?title=docs:dht_live_nodes_alert%3A%3A%5Bnode_id%5D&labels=documentation&body=Documentation+under+heading+%22dht_live_nodes_alert%3A%3A%5Bnode_id%5D%22+could+be+improved">report·issue</a>]</span><dl·class="docutils">
2857 <dt>node_id</dt>2857 <dt>node_id</dt>
2858 <dd>the·local·DHT·node's·node-ID·this·routing·table·belongs·to</dd>2858 <dd>the·local·DHT·node's·node-ID·this·routing·table·belongs·to</dd>
2859 </dl>2859 </dl>
2860 <a·name="session_stats_header_alert"></a><span·class="report-issue">[<a·href="http://github.com/arvidn/libtorrent/issues/new?title=docs:class+session_stats_header_alert&labels=documentation&body=Documentation+under+heading+%22class+session_stats_header_alert%22+could+be+improved">report·issue</a>]</span></div>2860 <a·name="session_stats_header_alert"></a><span·class="report-issue">[<a·href="http://github.com/arvidn/libtorrent/issues/new?title=docs:class+session_stats_header_alert&labels=documentation&body=Documentation+under+heading+%22class+session_stats_header_alert%22+could+be+improved">report·issue</a>]</span></div>
Offset 2970, 16 lines modifiedOffset 2970, 16 lines modified
2970 <p>this·<a·class="reference·external"·href="reference-Alerts.html#alert">alert</a>·is·posted·to·indicate·to·the·client·that·some·alerts·were2970 <p>this·<a·class="reference·external"·href="reference-Alerts.html#alert">alert</a>·is·posted·to·indicate·to·the·client·that·some·alerts·were
2971 dropped.·Dropped·meaning·that·the·<a·class="reference·external"·href="reference-Alerts.html#alert">alert</a>·failed·to·be·delivered·to·the2971 dropped.·Dropped·meaning·that·the·<a·class="reference·external"·href="reference-Alerts.html#alert">alert</a>·failed·to·be·delivered·to·the
2972 client.·The·most·common·cause·of·such·failure·is·that·the·internal·<a·class="reference·external"·href="reference-Alerts.html#alert">alert</a>2972 client.·The·most·common·cause·of·such·failure·is·that·the·internal·<a·class="reference·external"·href="reference-Alerts.html#alert">alert</a>
2973 queue·grew·too·big·(controlled·by·alert_queue_size).</p>2973 queue·grew·too·big·(controlled·by·alert_queue_size).</p>
2974 <pre·class="literal-block">2974 <pre·class="literal-block">
2975 struct·alerts_dropped_alert·final·:·alert2975 struct·alerts_dropped_alert·final·:·alert
2976 {2976 {
2977 ···<strong>static_assert</strong>·(num_alert_types·&lt;=·abi_alert_count,·&quot;need·to·increase·bitset.·This·is·an·ABI·break&quot;); 
2978 ···std::string·<strong>message</strong>·()·const·override;2977 ···std::string·<strong>message</strong>·()·const·override;
 2978 ···<strong>static_assert</strong>·(num_alert_types·&lt;=·abi_alert_count,·&quot;need·to·increase·bitset.·This·is·an·ABI·break&quot;);
  
2979 ···static·constexpr·alert_category_t·<strong>static_category</strong>··=·alert_category::error;2979 ···static·constexpr·alert_category_t·<strong>static_category</strong>··=·alert_category::error;
2980 ···std::bitset&lt;abi_alert_count&gt;·dropped_alerts;2980 ···std::bitset&lt;abi_alert_count&gt;·dropped_alerts;
2981 };2981 };
2982 </pre>2982 </pre>
2983 <a·name="dropped_alerts"></a><span·class="report-issue">[<a·href="http://github.com/arvidn/libtorrent/issues/new?title=docs:alerts_dropped_alert%3A%3A%5Bdropped_alerts%5D&labels=documentation&body=Documentation+under+heading+%22alerts_dropped_alert%3A%3A%5Bdropped_alerts%5D%22+could+be+improved">report·issue</a>]</span><dl·class="docutils">2983 <a·name="dropped_alerts"></a><span·class="report-issue">[<a·href="http://github.com/arvidn/libtorrent/issues/new?title=docs:alerts_dropped_alert%3A%3A%5Bdropped_alerts%5D&labels=documentation&body=Documentation+under+heading+%22alerts_dropped_alert%3A%3A%5Bdropped_alerts%5D%22+could+be+improved">report·issue</a>]</span><dl·class="docutils">
2984 <dt>dropped_alerts</dt>2984 <dt>dropped_alerts</dt>
Offset 3308, 16 lines modifiedOffset 3308, 16 lines modified
3308 <p>maps·an·operation·id·(from·<a·class="reference·external"·href="reference-Alerts.html#peer_error_alert">peer_error_alert</a>·and·<a·class="reference·external"·href="reference-Alerts.html#peer_disconnected_alert">peer_disconnected_alert</a>)3308 <p>maps·an·operation·id·(from·<a·class="reference·external"·href="reference-Alerts.html#peer_error_alert">peer_error_alert</a>·and·<a·class="reference·external"·href="reference-Alerts.html#peer_disconnected_alert">peer_disconnected_alert</a>)
3309 to·its·name.·See·<a·class="reference·external"·href="reference-Alerts.html#operation_t">operation_t</a>·for·the·constants</p>3309 to·its·name.·See·<a·class="reference·external"·href="reference-Alerts.html#operation_t">operation_t</a>·for·the·constants</p>
3310 <a·name="alert_cast()"></a><span·class="report-issue">[<a·href="http://github.com/arvidn/libtorrent/issues/new?title=docs:alert_cast%28%29&labels=documentation&body=Documentation+under+heading+%22alert_cast%28%29%22+could+be+improved">report·issue</a>]</span></div>3310 <a·name="alert_cast()"></a><span·class="report-issue">[<a·href="http://github.com/arvidn/libtorrent/issues/new?title=docs:alert_cast%28%29&labels=documentation&body=Documentation+under+heading+%22alert_cast%28%29%22+could+be+improved">report·issue</a>]</span></div>
3311 <div·class="section"·id="alert-cast">3311 <div·class="section"·id="alert-cast">
3312 <h1>alert_cast()</h1>3312 <h1>alert_cast()</h1>
3313 <p>Declared·in·&quot;<a·class="reference·external"·href="include/libtorrent/alert.hpp">libtorrent/alert.hpp</a>&quot;</p>3313 <p>Declared·in·&quot;<a·class="reference·external"·href="include/libtorrent/alert.hpp">libtorrent/alert.hpp</a>&quot;</p>
3314 <pre·class="literal-block">3314 <pre·class="literal-block">
3315 template·&lt;typename·T&gt;·T·const*·<strong>alert_cast</strong>·(alert·const*·a); 
3316 template·&lt;typename·T&gt;·T*·<strong>alert_cast</strong>·(alert*·a);3315 template·&lt;typename·T&gt;·T*·<strong>alert_cast</strong>·(alert*·a);
 3316 template·&lt;typename·T&gt;·T·const*·<strong>alert_cast</strong>·(alert·const*·a);
3317 </pre>3317 </pre>
3318 <p>When·you·get·an·<a·class="reference·external"·href="reference-Alerts.html#alert">alert</a>,·you·can·use·<tt·class="docutils·literal">alert_cast&lt;&gt;</tt>·to·attempt·to·cast·the3318 <p>When·you·get·an·<a·class="reference·external"·href="reference-Alerts.html#alert">alert</a>,·you·can·use·<tt·class="docutils·literal">alert_cast&lt;&gt;</tt>·to·attempt·to·cast·the
3319 pointer·to·a·specific·<a·class="reference·external"·href="reference-Alerts.html#alert">alert</a>·type,·in·order·to·query·it·for·more3319 pointer·to·a·specific·<a·class="reference·external"·href="reference-Alerts.html#alert">alert</a>·type,·in·order·to·query·it·for·more
3320 information.</p>3320 information.</p>
3321 <div·class="admonition·note">3321 <div·class="admonition·note">
3322 <p·class="first·admonition-title">Note</p>3322 <p·class="first·admonition-title">Note</p>
3323 <p·class="last"><tt·class="docutils·literal">alert_cast&lt;&gt;</tt>·can·only·cast·to·an·exact·<a·class="reference·external"·href="reference-Alerts.html#alert">alert</a>·type,·not·a·base·class</p>3323 <p·class="last"><tt·class="docutils·literal">alert_cast&lt;&gt;</tt>·can·only·cast·to·an·exact·<a·class="reference·external"·href="reference-Alerts.html#alert">alert</a>·type,·not·a·base·class</p>
6.75 KB
html2text {}
    
Offset 9, 15 lines modifiedOffset 9, 15 lines modified
9 ····*·_\x8p_\x8e_\x8e_\x8r_\x8__\x8a_\x8l_\x8e_\x8r_\x8t9 ····*·_\x8p_\x8e_\x8e_\x8r_\x8__\x8a_\x8l_\x8e_\x8r_\x8t
10 ····*·_\x8t_\x8r_\x8a_\x8c_\x8k_\x8e_\x8r_\x8__\x8a_\x8l_\x8e_\x8r_\x8t10 ····*·_\x8t_\x8r_\x8a_\x8c_\x8k_\x8e_\x8r_\x8__\x8a_\x8l_\x8e_\x8r_\x8t
11 ··········o·_\x8t_\x8r_\x8a_\x8c_\x8k_\x8e_\x8r_\x8__\x8u_\x8r_\x8l_\x8(_\x8)11 ··········o·_\x8t_\x8r_\x8a_\x8c_\x8k_\x8e_\x8r_\x8__\x8u_\x8r_\x8l_\x8(_\x8)
12 ····*·_\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8__\x8r_\x8e_\x8m_\x8o_\x8v_\x8e_\x8d_\x8__\x8a_\x8l_\x8e_\x8r_\x8t12 ····*·_\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8__\x8r_\x8e_\x8m_\x8o_\x8v_\x8e_\x8d_\x8__\x8a_\x8l_\x8e_\x8r_\x8t
13 ····*·_\x8r_\x8e_\x8a_\x8d_\x8__\x8p_\x8i_\x8e_\x8c_\x8e_\x8__\x8a_\x8l_\x8e_\x8r_\x8t13 ····*·_\x8r_\x8e_\x8a_\x8d_\x8__\x8p_\x8i_\x8e_\x8c_\x8e_\x8__\x8a_\x8l_\x8e_\x8r_\x8t
14 ····*·_\x8f_\x8i_\x8l_\x8e_\x8__\x8c_\x8o_\x8m_\x8p_\x8l_\x8e_\x8t_\x8e_\x8d_\x8__\x8a_\x8l_\x8e_\x8r_\x8t14 ····*·_\x8f_\x8i_\x8l_\x8e_\x8__\x8c_\x8o_\x8m_\x8p_\x8l_\x8e_\x8t_\x8e_\x8d_\x8__\x8a_\x8l_\x8e_\x8r_\x8t
15 ····*·_\x8f_\x8i_\x8l_\x8e_\x8__\x8r_\x8e_\x8n_\x8a_\x8m_\x8e_\x8d_\x8__\x8a_\x8l_\x8e_\x8r_\x8t15 ····*·_\x8f_\x8i_\x8l_\x8e_\x8__\x8r_\x8e_\x8n_\x8a_\x8m_\x8e_\x8d_\x8__\x8a_\x8l_\x8e_\x8r_\x8t
16 ··········o·_\x8n_.e_.w_.__.n_.a_.m_.e_.(_.)_.·_.o_.l_.d_\x8__\x8n_\x8a_\x8m_\x8e_\x8(_\x8)16 ··········o·_\x8o_.l_.d_.__.n_.a_.m_.e_.(_.)_.·_.n_.e_.w_\x8__\x8n_\x8a_\x8m_\x8e_\x8(_\x8)
17 ····*·_\x8f_\x8i_\x8l_\x8e_\x8__\x8r_\x8e_\x8n_\x8a_\x8m_\x8e_\x8__\x8f_\x8a_\x8i_\x8l_\x8e_\x8d_\x8__\x8a_\x8l_\x8e_\x8r_\x8t17 ····*·_\x8f_\x8i_\x8l_\x8e_\x8__\x8r_\x8e_\x8n_\x8a_\x8m_\x8e_\x8__\x8f_\x8a_\x8i_\x8l_\x8e_\x8d_\x8__\x8a_\x8l_\x8e_\x8r_\x8t
18 ····*·_\x8p_\x8e_\x8r_\x8f_\x8o_\x8r_\x8m_\x8a_\x8n_\x8c_\x8e_\x8__\x8a_\x8l_\x8e_\x8r_\x8t18 ····*·_\x8p_\x8e_\x8r_\x8f_\x8o_\x8r_\x8m_\x8a_\x8n_\x8c_\x8e_\x8__\x8a_\x8l_\x8e_\x8r_\x8t
19 ··········o·_\x8e_\x8n_\x8u_\x8m_\x8·_\x8p_\x8e_\x8r_\x8f_\x8o_\x8r_\x8m_\x8a_\x8n_\x8c_\x8e_\x8__\x8w_\x8a_\x8r_\x8n_\x8i_\x8n_\x8g_\x8__\x8t19 ··········o·_\x8e_\x8n_\x8u_\x8m_\x8·_\x8p_\x8e_\x8r_\x8f_\x8o_\x8r_\x8m_\x8a_\x8n_\x8c_\x8e_\x8__\x8w_\x8a_\x8r_\x8n_\x8i_\x8n_\x8g_\x8__\x8t
20 ····*·_\x8s_\x8t_\x8a_\x8t_\x8e_\x8__\x8c_\x8h_\x8a_\x8n_\x8g_\x8e_\x8d_\x8__\x8a_\x8l_\x8e_\x8r_\x8t20 ····*·_\x8s_\x8t_\x8a_\x8t_\x8e_\x8__\x8c_\x8h_\x8a_\x8n_\x8g_\x8e_\x8d_\x8__\x8a_\x8l_\x8e_\x8r_\x8t
21 ····*·_\x8t_\x8r_\x8a_\x8c_\x8k_\x8e_\x8r_\x8__\x8e_\x8r_\x8r_\x8o_\x8r_\x8__\x8a_\x8l_\x8e_\x8r_\x8t21 ····*·_\x8t_\x8r_\x8a_\x8c_\x8k_\x8e_\x8r_\x8__\x8e_\x8r_\x8r_\x8o_\x8r_\x8__\x8a_\x8l_\x8e_\x8r_\x8t
22 ··········o·_\x8f_\x8a_\x8i_\x8l_\x8u_\x8r_\x8e_\x8__\x8r_\x8e_\x8a_\x8s_\x8o_\x8n_\x8(_\x8)22 ··········o·_\x8f_\x8a_\x8i_\x8l_\x8u_\x8r_\x8e_\x8__\x8r_\x8e_\x8a_\x8s_\x8o_\x8n_\x8(_\x8)
23 ····*·_\x8t_\x8r_\x8a_\x8c_\x8k_\x8e_\x8r_\x8__\x8w_\x8a_\x8r_\x8n_\x8i_\x8n_\x8g_\x8__\x8a_\x8l_\x8e_\x8r_\x8t23 ····*·_\x8t_\x8r_\x8a_\x8c_\x8k_\x8e_\x8r_\x8__\x8w_\x8a_\x8r_\x8n_\x8i_\x8n_\x8g_\x8__\x8a_\x8l_\x8e_\x8r_\x8t
Offset 114, 15 lines modifiedOffset 114, 15 lines modified
114 ··········o·_\x8p_\x8k_\x8t_\x8__\x8b_\x8u_\x8f_\x8(_\x8)114 ··········o·_\x8p_\x8k_\x8t_\x8__\x8b_\x8u_\x8f_\x8(_\x8)
115 ··········o·_\x8e_\x8n_\x8u_\x8m_\x8·_\x8d_\x8i_\x8r_\x8e_\x8c_\x8t_\x8i_\x8o_\x8n_\x8__\x8t115 ··········o·_\x8e_\x8n_\x8u_\x8m_\x8·_\x8d_\x8i_\x8r_\x8e_\x8c_\x8t_\x8i_\x8o_\x8n_\x8__\x8t
116 ····*·_\x8d_\x8h_\x8t_\x8__\x8g_\x8e_\x8t_\x8__\x8p_\x8e_\x8e_\x8r_\x8s_\x8__\x8r_\x8e_\x8p_\x8l_\x8y_\x8__\x8a_\x8l_\x8e_\x8r_\x8t116 ····*·_\x8d_\x8h_\x8t_\x8__\x8g_\x8e_\x8t_\x8__\x8p_\x8e_\x8e_\x8r_\x8s_\x8__\x8r_\x8e_\x8p_\x8l_\x8y_\x8__\x8a_\x8l_\x8e_\x8r_\x8t
117 ····*·_\x8d_\x8h_\x8t_\x8__\x8d_\x8i_\x8r_\x8e_\x8c_\x8t_\x8__\x8r_\x8e_\x8s_\x8p_\x8o_\x8n_\x8s_\x8e_\x8__\x8a_\x8l_\x8e_\x8r_\x8t117 ····*·_\x8d_\x8h_\x8t_\x8__\x8d_\x8i_\x8r_\x8e_\x8c_\x8t_\x8__\x8r_\x8e_\x8s_\x8p_\x8o_\x8n_\x8s_\x8e_\x8__\x8a_\x8l_\x8e_\x8r_\x8t
118 ····*·_\x8p_\x8i_\x8c_\x8k_\x8e_\x8r_\x8__\x8l_\x8o_\x8g_\x8__\x8a_\x8l_\x8e_\x8r_\x8t118 ····*·_\x8p_\x8i_\x8c_\x8k_\x8e_\x8r_\x8__\x8l_\x8o_\x8g_\x8__\x8a_\x8l_\x8e_\x8r_\x8t
119 ····*·_\x8s_\x8e_\x8s_\x8s_\x8i_\x8o_\x8n_\x8__\x8e_\x8r_\x8r_\x8o_\x8r_\x8__\x8a_\x8l_\x8e_\x8r_\x8t119 ····*·_\x8s_\x8e_\x8s_\x8s_\x8i_\x8o_\x8n_\x8__\x8e_\x8r_\x8r_\x8o_\x8r_\x8__\x8a_\x8l_\x8e_\x8r_\x8t
120 ····*·_\x8d_\x8h_\x8t_\x8__\x8l_\x8i_\x8v_\x8e_\x8__\x8n_\x8o_\x8d_\x8e_\x8s_\x8__\x8a_\x8l_\x8e_\x8r_\x8t120 ····*·_\x8d_\x8h_\x8t_\x8__\x8l_\x8i_\x8v_\x8e_\x8__\x8n_\x8o_\x8d_\x8e_\x8s_\x8__\x8a_\x8l_\x8e_\x8r_\x8t
121 ··········o·_\x8n_\x8o_.d_.e_.s_.(_.)_.·_.n_.u_.m_.__\x8n_\x8o_\x8d_\x8e_\x8s_\x8(_\x8)121 ··········o·_\x8n_\x8u_.m_.__.n_.o_.d_.e_.s_.(_.)_.·_\x8n_\x8o_\x8d_\x8e_\x8s_\x8(_\x8)
122 ····*·_\x8s_\x8e_\x8s_\x8s_\x8i_\x8o_\x8n_\x8__\x8s_\x8t_\x8a_\x8t_\x8s_\x8__\x8h_\x8e_\x8a_\x8d_\x8e_\x8r_\x8__\x8a_\x8l_\x8e_\x8r_\x8t122 ····*·_\x8s_\x8e_\x8s_\x8s_\x8i_\x8o_\x8n_\x8__\x8s_\x8t_\x8a_\x8t_\x8s_\x8__\x8h_\x8e_\x8a_\x8d_\x8e_\x8r_\x8__\x8a_\x8l_\x8e_\x8r_\x8t
123 ····*·_\x8d_\x8h_\x8t_\x8__\x8s_\x8a_\x8m_\x8p_\x8l_\x8e_\x8__\x8i_\x8n_\x8f_\x8o_\x8h_\x8a_\x8s_\x8h_\x8e_\x8s_\x8__\x8a_\x8l_\x8e_\x8r_\x8t123 ····*·_\x8d_\x8h_\x8t_\x8__\x8s_\x8a_\x8m_\x8p_\x8l_\x8e_\x8__\x8i_\x8n_\x8f_\x8o_\x8h_\x8a_\x8s_\x8h_\x8e_\x8s_\x8__\x8a_\x8l_\x8e_\x8r_\x8t
124 ··········o·_\x8n_\x8u_\x8m_\x8__\x8s_\x8a_\x8m_\x8p_\x8l_\x8e_\x8s_\x8(_\x8)_\x8·_\x8s_\x8a_\x8m_\x8p_\x8l_\x8e_\x8s_\x8(_\x8)124 ··········o·_\x8n_\x8u_\x8m_\x8__\x8s_\x8a_\x8m_\x8p_\x8l_\x8e_\x8s_\x8(_\x8)_\x8·_\x8s_\x8a_\x8m_\x8p_\x8l_\x8e_\x8s_\x8(_\x8)
125 ··········o·_\x8n_\x8u_\x8m_\x8__\x8n_\x8o_\x8d_\x8e_\x8s_\x8(_\x8)125 ··········o·_\x8n_\x8u_\x8m_\x8__\x8n_\x8o_\x8d_\x8e_\x8s_\x8(_\x8)
126 ··········o·_\x8n_\x8o_\x8d_\x8e_\x8s_\x8(_\x8)126 ··········o·_\x8n_\x8o_\x8d_\x8e_\x8s_\x8(_\x8)
127 ····*·_\x8b_\x8l_\x8o_\x8c_\x8k_\x8__\x8u_\x8p_\x8l_\x8o_\x8a_\x8d_\x8e_\x8d_\x8__\x8a_\x8l_\x8e_\x8r_\x8t127 ····*·_\x8b_\x8l_\x8o_\x8c_\x8k_\x8__\x8u_\x8p_\x8l_\x8o_\x8a_\x8d_\x8e_\x8d_\x8__\x8a_\x8l_\x8e_\x8r_\x8t
128 ····*·_\x8a_\x8l_\x8e_\x8r_\x8t_\x8s_\x8__\x8d_\x8r_\x8o_\x8p_\x8p_\x8e_\x8d_\x8__\x8a_\x8l_\x8e_\x8r_\x8t128 ····*·_\x8a_\x8l_\x8e_\x8r_\x8t_\x8s_\x8__\x8d_\x8r_\x8o_\x8p_\x8p_\x8e_\x8d_\x8__\x8a_\x8l_\x8e_\x8r_\x8t
Offset 319, 15 lines modifiedOffset 319, 15 lines modified
319 ···char·const*·n\x8ne\x8ew\x8w_\x8_n\x8na\x8am\x8me\x8e·()·const;319 ···char·const*·n\x8ne\x8ew\x8w_\x8_n\x8na\x8am\x8me\x8e·()·const;
  
320 ···static·constexpr·alert_category_t·s\x8st\x8ta\x8at\x8ti\x8ic\x8c_\x8_c\x8ca\x8at\x8te\x8eg\x8go\x8or\x8ry\x8y··=·alert_category::320 ···static·constexpr·alert_category_t·s\x8st\x8ta\x8at\x8ti\x8ic\x8c_\x8_c\x8ca\x8at\x8te\x8eg\x8go\x8or\x8ry\x8y··=·alert_category::
321 storage;321 storage;
322 ···file_index_t·const·index;322 ···file_index_t·const·index;
323 };323 };
324 [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e]324 [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e]
325 *\x8**\x8**\x8**\x8**\x8*·n.ne.ew.w_._n.na.am.me.e(.().)·o.ol.ld.d_\x8_n\x8na\x8am\x8me\x8e(\x8()\x8)·*\x8**\x8**\x8**\x8**\x8*325 *\x8**\x8**\x8**\x8**\x8*·o.ol.ld.d_._n.na.am.me.e(.().)·n.ne.ew.w_\x8_n\x8na\x8am\x8me\x8e(\x8()\x8)·*\x8**\x8**\x8**\x8**\x8*
326 char·const*·o\x8ol\x8ld\x8d_\x8_n\x8na\x8am\x8me\x8e·()·const;326 char·const*·o\x8ol\x8ld\x8d_\x8_n\x8na\x8am\x8me\x8e·()·const;
327 char·const*·n\x8ne\x8ew\x8w_\x8_n\x8na\x8am\x8me\x8e·()·const;327 char·const*·n\x8ne\x8ew\x8w_\x8_n\x8na\x8am\x8me\x8e·()·const;
328 returns·the·new·and·previous·file·name,·respectively.328 returns·the·new·and·previous·file·name,·respectively.
329 [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e]329 [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e]
330 ··index330 ··index
331 ······refers·to·the·index·of·the·file·that·was·renamed,331 ······refers·to·the·index·of·the·file·that·was·renamed,
332 [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e]332 [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e]
Offset 2199, 24 lines modifiedOffset 2199, 24 lines modified
2199 *\x8**\x8**\x8**\x8**\x8**\x8*·d\x8dh\x8ht\x8t_\x8_l\x8li\x8iv\x8ve\x8e_\x8_n\x8no\x8od\x8de\x8es\x8s_\x8_a\x8al\x8le\x8er\x8rt\x8t·*\x8**\x8**\x8**\x8**\x8**\x8*2199 *\x8**\x8**\x8**\x8**\x8**\x8*·d\x8dh\x8ht\x8t_\x8_l\x8li\x8iv\x8ve\x8e_\x8_n\x8no\x8od\x8de\x8es\x8s_\x8_a\x8al\x8le\x8er\x8rt\x8t·*\x8**\x8**\x8**\x8**\x8**\x8*
2200 Declared·in·"_\x8l_\x8i_\x8b_\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8/_\x8a_\x8l_\x8e_\x8r_\x8t_\x8__\x8t_\x8y_\x8p_\x8e_\x8s_\x8._\x8h_\x8p_\x8p"2200 Declared·in·"_\x8l_\x8i_\x8b_\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8/_\x8a_\x8l_\x8e_\x8r_\x8t_\x8__\x8t_\x8y_\x8p_\x8e_\x8s_\x8._\x8h_\x8p_\x8p"
2201 posted·in·response·to·a·call·to·session::dht_live_nodes().·It·contains·the·live2201 posted·in·response·to·a·call·to·session::dht_live_nodes().·It·contains·the·live
2202 nodes·from·the·DHT·routing·table·of·one·of·the·DHT·nodes·running·locally.2202 nodes·from·the·DHT·routing·table·of·one·of·the·DHT·nodes·running·locally.
2203 struct·dht_live_nodes_alert·final·:·alert2203 struct·dht_live_nodes_alert·final·:·alert
2204 {2204 {
2205 ···std::string·m\x8me\x8es\x8ss\x8sa\x8ag\x8ge\x8e·()·const·override;2205 ···std::string·m\x8me\x8es\x8ss\x8sa\x8ag\x8ge\x8e·()·const·override;
2206 ···std::vector<std::pair<sha1_hash,·udp::endpoint>>·n\x8no\x8od\x8de\x8es\x8s·()·const; 
2207 ···int·n\x8nu\x8um\x8m_\x8_n\x8no\x8od\x8de\x8es\x8s·()·const;2206 ···int·n\x8nu\x8um\x8m_\x8_n\x8no\x8od\x8de\x8es\x8s·()·const;
 2207 ···std::vector<std::pair<sha1_hash,·udp::endpoint>>·n\x8no\x8od\x8de\x8es\x8s·()·const;
  
2208 ···static·constexpr·alert_category_t·s\x8st\x8ta\x8at\x8ti\x8ic\x8c_\x8_c\x8ca\x8at\x8te\x8eg\x8go\x8or\x8ry\x8y··=·alert_category::dht;2208 ···static·constexpr·alert_category_t·s\x8st\x8ta\x8at\x8ti\x8ic\x8c_\x8_c\x8ca\x8at\x8te\x8eg\x8go\x8or\x8ry\x8y··=·alert_category::dht;
2209 ···sha1_hash·node_id;2209 ···sha1_hash·node_id;
2210 };2210 };
2211 [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e]2211 [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e]
2212 *\x8**\x8**\x8**\x8**\x8*·n\x8no.od.de.es.s(.().)·n.nu.um.m_._n\x8no\x8od\x8de\x8es\x8s(\x8()\x8)·*\x8**\x8**\x8**\x8**\x8*2212 *\x8**\x8**\x8**\x8**\x8*·n\x8nu.um.m_._n.no.od.de.es.s(.().)·n\x8no\x8od\x8de\x8es\x8s(\x8()\x8)·*\x8**\x8**\x8**\x8**\x8*
2213 std::vector<std::pair<sha1_hash,·udp::endpoint>>·n\x8no\x8od\x8de\x8es\x8s·()·const; 
2214 int·n\x8nu\x8um\x8m_\x8_n\x8no\x8od\x8de\x8es\x8s·()·const;2213 int·n\x8nu\x8um\x8m_\x8_n\x8no\x8od\x8de\x8es\x8s·()·const;
 2214 std::vector<std::pair<sha1_hash,·udp::endpoint>>·n\x8no\x8od\x8de\x8es\x8s·()·const;
2215 the·number·of·nodes·in·the·routing·table·and·the·actual·nodes.2215 the·number·of·nodes·in·the·routing·table·and·the·actual·nodes.
2216 [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e]2216 [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e]
2217 ··node_id2217 ··node_id
2218 ······the·local·DHT·node's·node-ID·this·routing·table·belongs·to2218 ······the·local·DHT·node's·node-ID·this·routing·table·belongs·to
2219 [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e]2219 [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e]
2220 *\x8**\x8**\x8**\x8**\x8**\x8*·s\x8se\x8es\x8ss\x8si\x8io\x8on\x8n_\x8_s\x8st\x8ta\x8at\x8ts\x8s_\x8_h\x8he\x8ea\x8ad\x8de\x8er\x8r_\x8_a\x8al\x8le\x8er\x8rt\x8t·*\x8**\x8**\x8**\x8**\x8**\x8*2220 *\x8**\x8**\x8**\x8**\x8**\x8*·s\x8se\x8es\x8ss\x8si\x8io\x8on\x8n_\x8_s\x8st\x8ta\x8at\x8ts\x8s_\x8_h\x8he\x8ea\x8ad\x8de\x8er\x8r_\x8_a\x8al\x8le\x8er\x8rt\x8t·*\x8**\x8**\x8**\x8**\x8**\x8*
2221 Declared·in·"_\x8l_\x8i_\x8b_\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8/_\x8a_\x8l_\x8e_\x8r_\x8t_\x8__\x8t_\x8y_\x8p_\x8e_\x8s_\x8._\x8h_\x8p_\x8p"2221 Declared·in·"_\x8l_\x8i_\x8b_\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8/_\x8a_\x8l_\x8e_\x8r_\x8t_\x8__\x8t_\x8y_\x8p_\x8e_\x8s_\x8._\x8h_\x8p_\x8p"
Offset 2305, 17 lines modifiedOffset 2305, 17 lines modified
2305 Declared·in·"_\x8l_\x8i_\x8b_\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8/_\x8a_\x8l_\x8e_\x8r_\x8t_\x8__\x8t_\x8y_\x8p_\x8e_\x8s_\x8._\x8h_\x8p_\x8p"2305 Declared·in·"_\x8l_\x8i_\x8b_\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8/_\x8a_\x8l_\x8e_\x8r_\x8t_\x8__\x8t_\x8y_\x8p_\x8e_\x8s_\x8._\x8h_\x8p_\x8p"
2306 this·_\x8a_\x8l_\x8e_\x8r_\x8t·is·posted·to·indicate·to·the·client·that·some·alerts·were·dropped.2306 this·_\x8a_\x8l_\x8e_\x8r_\x8t·is·posted·to·indicate·to·the·client·that·some·alerts·were·dropped.
2307 Dropped·meaning·that·the·_\x8a_\x8l_\x8e_\x8r_\x8t·failed·to·be·delivered·to·the·client.·The·most2307 Dropped·meaning·that·the·_\x8a_\x8l_\x8e_\x8r_\x8t·failed·to·be·delivered·to·the·client.·The·most
2308 common·cause·of·such·failure·is·that·the·internal·_\x8a_\x8l_\x8e_\x8r_\x8t·queue·grew·too·big2308 common·cause·of·such·failure·is·that·the·internal·_\x8a_\x8l_\x8e_\x8r_\x8t·queue·grew·too·big
2309 (controlled·by·alert_queue_size).2309 (controlled·by·alert_queue_size).
2310 struct·alerts_dropped_alert·final·:·alert2310 struct·alerts_dropped_alert·final·:·alert
2311 {2311 {
 2312 ···std::string·m\x8me\x8es\x8ss\x8sa\x8ag\x8ge\x8e·()·const·override;
2312 ···s\x8st\x8ta\x8at\x8ti\x8ic\x8c_\x8_a\x8as\x8ss\x8se\x8er\x8rt\x8t·(num_alert_types·<=·abi_alert_count,·"need·to·increase·bitset.2313 ···s\x8st\x8ta\x8at\x8ti\x8ic\x8c_\x8_a\x8as\x8ss\x8se\x8er\x8rt\x8t·(num_alert_types·<=·abi_alert_count,·"need·to·increase·bitset.
2313 This·is·an·ABI·break");2314 This·is·an·ABI·break");
2314 ···std::string·m\x8me\x8es\x8ss\x8sa\x8ag\x8ge\x8e·()·const·override; 
  
2315 ···static·constexpr·alert_category_t·s\x8st\x8ta\x8at\x8ti\x8ic\x8c_\x8_c\x8ca\x8at\x8te\x8eg\x8go\x8or\x8ry\x8y··=·alert_category::error;2315 ···static·constexpr·alert_category_t·s\x8st\x8ta\x8at\x8ti\x8ic\x8c_\x8_c\x8ca\x8at\x8te\x8eg\x8go\x8or\x8ry\x8y··=·alert_category::error;
2316 ···std::bitset<abi_alert_count>·dropped_alerts;2316 ···std::bitset<abi_alert_count>·dropped_alerts;
2317 };2317 };
2318 [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e]2318 [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e]
2319 ··dropped_alerts2319 ··dropped_alerts
2320 ······a·bitmask·indicating·which·alerts·were·dropped.·Each·bit·represents·the2320 ······a·bitmask·indicating·which·alerts·were·dropped.·Each·bit·represents·the
Offset 2580, 16 lines modifiedOffset 2580, 16 lines modified
2580 Declared·in·"_\x8l_\x8i_\x8b_\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8/_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8i_\x8o_\x8n_\x8s_\x8._\x8h_\x8p_\x8p"2580 Declared·in·"_\x8l_\x8i_\x8b_\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8/_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8i_\x8o_\x8n_\x8s_\x8._\x8h_\x8p_\x8p"
2581 char·const*·o\x8op\x8pe\x8er\x8ra\x8at\x8ti\x8io\x8on\x8n_\x8_n\x8na\x8am\x8me\x8e·(operation_t·op);2581 char·const*·o\x8op\x8pe\x8er\x8ra\x8at\x8ti\x8io\x8on\x8n_\x8_n\x8na\x8am\x8me\x8e·(operation_t·op);
2582 maps·an·operation·id·(from·_\x8p_\x8e_\x8e_\x8r_\x8__\x8e_\x8r_\x8r_\x8o_\x8r_\x8__\x8a_\x8l_\x8e_\x8r_\x8t·and·_\x8p_\x8e_\x8e_\x8r_\x8__\x8d_\x8i_\x8s_\x8c_\x8o_\x8n_\x8n_\x8e_\x8c_\x8t_\x8e_\x8d_\x8__\x8a_\x8l_\x8e_\x8r_\x8t)·to·its2582 maps·an·operation·id·(from·_\x8p_\x8e_\x8e_\x8r_\x8__\x8e_\x8r_\x8r_\x8o_\x8r_\x8__\x8a_\x8l_\x8e_\x8r_\x8t·and·_\x8p_\x8e_\x8e_\x8r_\x8__\x8d_\x8i_\x8s_\x8c_\x8o_\x8n_\x8n_\x8e_\x8c_\x8t_\x8e_\x8d_\x8__\x8a_\x8l_\x8e_\x8r_\x8t)·to·its
2583 name.·See·_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8i_\x8o_\x8n_\x8__\x8t·for·the·constants2583 name.·See·_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8i_\x8o_\x8n_\x8__\x8t·for·the·constants
2584 [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e]2584 [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e]
2585 *\x8**\x8**\x8**\x8**\x8**\x8*·a\x8al\x8le\x8er\x8rt\x8t_\x8_c\x8ca\x8as\x8st\x8t(\x8()\x8)·*\x8**\x8**\x8**\x8**\x8**\x8*2585 *\x8**\x8**\x8**\x8**\x8**\x8*·a\x8al\x8le\x8er\x8rt\x8t_\x8_c\x8ca\x8as\x8st\x8t(\x8()\x8)·*\x8**\x8**\x8**\x8**\x8**\x8*
2586 Declared·in·"_\x8l_\x8i_\x8b_\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8/_\x8a_\x8l_\x8e_\x8r_\x8t_\x8._\x8h_\x8p_\x8p"2586 Declared·in·"_\x8l_\x8i_\x8b_\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8/_\x8a_\x8l_\x8e_\x8r_\x8t_\x8._\x8h_\x8p_\x8p"
2587 template·<typename·T>·T·const*·a\x8al\x8le\x8er\x8rt\x8t_\x8_c\x8ca\x8as\x8st\x8t·(alert·const*·a); 
2588 template·<typename·T>·T*·a\x8al\x8le\x8er\x8rt\x8t_\x8_c\x8ca\x8as\x8st\x8t·(alert*·a);2587 template·<typename·T>·T*·a\x8al\x8le\x8er\x8rt\x8t_\x8_c\x8ca\x8as\x8st\x8t·(alert*·a);
 2588 template·<typename·T>·T·const*·a\x8al\x8le\x8er\x8rt\x8t_\x8_c\x8ca\x8as\x8st\x8t·(alert·const*·a);
2589 When·you·get·an·_\x8a_\x8l_\x8e_\x8r_\x8t,·you·can·use·alert_cast<>·to·attempt·to·cast·the·pointer2589 When·you·get·an·_\x8a_\x8l_\x8e_\x8r_\x8t,·you·can·use·alert_cast<>·to·attempt·to·cast·the·pointer
2590 to·a·specific·_\x8a_\x8l_\x8e_\x8r_\x8t·type,·in·order·to·query·it·for·more·information.2590 to·a·specific·_\x8a_\x8l_\x8e_\x8r_\x8t·type,·in·order·to·query·it·for·more·information.
2591 Note2591 Note
2592 alert_cast<>·can·only·cast·to·an·exact·_\x8a_\x8l_\x8e_\x8r_\x8t·type,·not·a·base·class2592 alert_cast<>·can·only·cast·to·an·exact·_\x8a_\x8l_\x8e_\x8r_\x8t·type,·not·a·base·class
2593 [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e]2593 [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e]
2594 *\x8**\x8**\x8**\x8**\x8**\x8*·e\x8en\x8nu\x8um\x8m·o\x8op\x8pe\x8er\x8ra\x8at\x8ti\x8io\x8on\x8n_\x8_t\x8t·*\x8**\x8**\x8**\x8**\x8**\x8*2594 *\x8**\x8**\x8**\x8**\x8**\x8*·e\x8en\x8nu\x8um\x8m·o\x8op\x8pe\x8er\x8ra\x8at\x8ti\x8io\x8on\x8n_\x8_t\x8t·*\x8**\x8**\x8**\x8**\x8**\x8*
2595 Declared·in·"_\x8l_\x8i_\x8b_\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8/_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8i_\x8o_\x8n_\x8s_\x8._\x8h_\x8p_\x8p"2595 Declared·in·"_\x8l_\x8i_\x8b_\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8/_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8i_\x8o_\x8n_\x8s_\x8._\x8h_\x8p_\x8p"
31.3 KB
./usr/share/doc/libtorrent-rasterbar-doc/html/reference-Bdecoding.html
    
Offset 36, 17 lines modifiedOffset 36, 17 lines modified
36 <li><a·class="reference·internal"·href="#bdecode-node-1"·id="toc-entry-2">bdecode_node()</a></li>36 <li><a·class="reference·internal"·href="#bdecode-node-1"·id="toc-entry-2">bdecode_node()</a></li>
37 <li><a·class="reference·internal"·href="#operator-bdecode-node"·id="toc-entry-3">operator=()·bdecode_node()</a></li>37 <li><a·class="reference·internal"·href="#operator-bdecode-node"·id="toc-entry-3">operator=()·bdecode_node()</a></li>
38 <li><a·class="reference·internal"·href="#type"·id="toc-entry-4">type()</a></li>38 <li><a·class="reference·internal"·href="#type"·id="toc-entry-4">type()</a></li>
39 <li><a·class="reference·internal"·href="#bool"·id="toc-entry-5">bool()</a></li>39 <li><a·class="reference·internal"·href="#bool"·id="toc-entry-5">bool()</a></li>
40 <li><a·class="reference·internal"·href="#non-owning"·id="toc-entry-6">non_owning()</a></li>40 <li><a·class="reference·internal"·href="#non-owning"·id="toc-entry-6">non_owning()</a></li>
41 <li><a·class="reference·internal"·href="#data-section-data-offset"·id="toc-entry-7">data_section()·data_offset()</a></li>41 <li><a·class="reference·internal"·href="#data-section-data-offset"·id="toc-entry-7">data_section()·data_offset()</a></li>
42 <li><a·class="reference·internal"·href="#list-int-value-at-list-size-list-at-list-string-value-at"·id="toc-entry-8">list_int_value_at()·list_size()·list_at()·list_string_value_at()</a></li>42 <li><a·class="reference·internal"·href="#list-int-value-at-list-size-list-at-list-string-value-at"·id="toc-entry-8">list_int_value_at()·list_size()·list_at()·list_string_value_at()</a></li>
43 <li><a·class="reference·internal"·href="#dict-at-dict-find-int-value-dict-find-string-value-dict-find-list-dict-size-dict-find-dict-find-string-dict-find-dict-dict-at-node-dict-find-int"·id="toc-entry-9">dict_at()·dict_find_int_value()·dict_find_string_value()·dict_find_list()·dict_size()·dict_find()·[·...·truncated·by·diffoscope;·len:·64,·SHA:·54551b4aa5cbcbe834a84d12209f2f047c2dea3c7410e66e5d656fdb40cd2a3d·...·]()</a></li>43 <li><a·class="reference·internal"·href="#dict-find-string-dict-at-dict-find-dict-dict-find-int-dict-find-dict-find-int-value-dict-find-list-dict-find-string-value-dict-at-node-dict-size"·id="toc-entry-9">dict_find_string()·dict_at()·dict_find_dict()·dict_find_int()·dict_find()·dict_find_int_value()·di[·...·truncated·by·diffoscope;·len:·64,·SHA:·cdc2c33e4b8a40e0e94ea2c075687a28b082ab721fd012b1c52f3b888ecd1457·...·]()</a></li>
44 <li><a·class="reference·internal"·href="#int-value"·id="toc-entry-10">int_value()</a></li>44 <li><a·class="reference·internal"·href="#int-value"·id="toc-entry-10">int_value()</a></li>
45 <li><a·class="reference·internal"·href="#string-ptr-string-length-string-offset-string-value"·id="toc-entry-11">string_ptr()·string_length()·string_offset()·string_value()</a></li>45 <li><a·class="reference·internal"·href="#string-ptr-string-value-string-length-string-offset"·id="toc-entry-11">string_ptr()·string_value()·string_length()·string_offset()</a></li>
46 <li><a·class="reference·internal"·href="#clear"·id="toc-entry-12">clear()</a></li>46 <li><a·class="reference·internal"·href="#clear"·id="toc-entry-12">clear()</a></li>
47 <li><a·class="reference·internal"·href="#swap"·id="toc-entry-13">swap()</a></li>47 <li><a·class="reference·internal"·href="#swap"·id="toc-entry-13">swap()</a></li>
48 <li><a·class="reference·internal"·href="#reserve"·id="toc-entry-14">reserve()</a></li>48 <li><a·class="reference·internal"·href="#reserve"·id="toc-entry-14">reserve()</a></li>
49 <li><a·class="reference·internal"·href="#switch-underlying-buffer"·id="toc-entry-15">switch_underlying_buffer()</a></li>49 <li><a·class="reference·internal"·href="#switch-underlying-buffer"·id="toc-entry-15">switch_underlying_buffer()</a></li>
50 <li><a·class="reference·internal"·href="#has-soft-error"·id="toc-entry-16">has_soft_error()</a></li>50 <li><a·class="reference·internal"·href="#has-soft-error"·id="toc-entry-16">has_soft_error()</a></li>
51 <li><a·class="reference·internal"·href="#enum-type-t"·id="toc-entry-17">enum·type_t</a></li>51 <li><a·class="reference·internal"·href="#enum-type-t"·id="toc-entry-17">enum·type_t</a></li>
52 </ul>52 </ul>
Offset 57, 50 lines modifiedOffset 57, 50 lines modified
57 </div>57 </div>
58 <a·name="bdecode_node"></a><span·class="report-issue">[<a·href="http://github.com/arvidn/libtorrent/issues/new?title=docs:class+bdecode_node&labels=documentation&body=Documentation+under+heading+%22class+bdecode_node%22+could+be+improved">report·issue</a>]</span><div·class="section"·id="bdecode-node">58 <a·name="bdecode_node"></a><span·class="report-issue">[<a·href="http://github.com/arvidn/libtorrent/issues/new?title=docs:class+bdecode_node&labels=documentation&body=Documentation+under+heading+%22class+bdecode_node%22+could+be+improved">report·issue</a>]</span><div·class="section"·id="bdecode-node">
59 <h1>bdecode_node</h1>59 <h1>bdecode_node</h1>
60 <p>Declared·in·&quot;<a·class="reference·external"·href="include/libtorrent/bdecode.hpp">libtorrent/bdecode.hpp</a>&quot;</p>60 <p>Declared·in·&quot;<a·class="reference·external"·href="include/libtorrent/bdecode.hpp">libtorrent/bdecode.hpp</a>&quot;</p>
61 <p>Sometimes·it's·important·to·get·a·non-owning·reference·to·the·root·node·(61 <p>Sometimes·it's·important·to·get·a·non-owning·reference·to·the·root·node·(
62 to·be·able·to·copy·it·as·a·reference·for·instance).·For·that,·use·the62 to·be·able·to·copy·it·as·a·reference·for·instance).·For·that,·use·the
63 <a·class="reference·external"·href="reference-Bdecoding.html#non_owning()">non_owning()</a>·member·function.</p>63 <a·class="reference·external"·href="reference-Bdecoding.html#non_owning()">non_owning()</a>·member·function.</p>
64 <p>There·are·5·different·types·of·nodes,·see·<a·class="reference·external"·href="reference-Torrent_Info.html#type_t">type_t</a>.</p>64 <p>There·are·5·different·types·of·nodes,·see·<a·class="reference·external"·href="reference-Bdecoding.html#type_t">type_t</a>.</p>
65 <pre·class="literal-block">65 <pre·class="literal-block">
66 struct·bdecode_node66 struct·bdecode_node
67 {67 {
68 ···<strong>bdecode_node</strong>·()·=·default;68 ···<strong>bdecode_node</strong>·()·=·default;
69 ···<strong>bdecode_node</strong>·(bdecode_node·const&amp;);69 ···<strong>bdecode_node</strong>·(bdecode_node&amp;&amp;)·noexcept;
70 ···bdecode_node&amp;·<strong>operator=</strong>·(bdecode_node·const&amp;)·&amp;;70 ···bdecode_node&amp;·<strong>operator=</strong>·(bdecode_node·const&amp;)·&amp;;
71 ···bdecode_node&amp;·<strong>operator=</strong>·(bdecode_node&amp;&amp;)·&amp;·=·default;71 ···bdecode_node&amp;·<strong>operator=</strong>·(bdecode_node&amp;&amp;)·&amp;·=·default;
72 ···<strong>bdecode_node</strong>·(bdecode_node&amp;&amp;)·noexcept;72 ···<strong>bdecode_node</strong>·(bdecode_node·const&amp;);
73 ···type_t·<strong>type</strong>·()·const·noexcept;73 ···type_t·<strong>type</strong>·()·const·noexcept;
74 ···explicit·operator·<strong>bool</strong>·()·const·noexcept;74 ···explicit·operator·<strong>bool</strong>·()·const·noexcept;
75 ···bdecode_node·<strong>non_owning</strong>·()·const;75 ···bdecode_node·<strong>non_owning</strong>·()·const;
76 ···span&lt;char·const&gt;·<strong>data_section</strong>·()·const·noexcept;76 ···span&lt;char·const&gt;·<strong>data_section</strong>·()·const·noexcept;
77 ···std::ptrdiff_t·<strong>data_offset</strong>·()·const·noexcept;77 ···std::ptrdiff_t·<strong>data_offset</strong>·()·const·noexcept;
 78 ···std::int64_t·<strong>list_int_value_at</strong>·(int·i
 79 ······,·std::int64_t·default_val·=·0)·const;
 80 ···int·<strong>list_size</strong>·()·const;
78 ···string_view·<strong>list_string_value_at</strong>·(int·i81 ···string_view·<strong>list_string_value_at</strong>·(int·i
79 ······,·string_view·default_val·=·string_view())·const;82 ······,·string_view·default_val·=·string_view())·const;
80 ···bdecode_node·<strong>list_at</strong>·(int·i)·const;83 ···bdecode_node·<strong>list_at</strong>·(int·i)·const;
 84 ···string_view·<strong>dict_find_string_value</strong>·(string_view·key
 85 ······,·string_view·default_value·=·string_view())·const;
81 ···std::int64_t·<strong>list_int_value_at</strong>·(int·i86 ···std::int64_t·<strong>dict_find_int_value</strong>·(string_view·key
82 ······,·std::int64_t·default_val·=·0)·const;87 ······,·std::int64_t·default_val·=·0)·const;
83 ···int·<strong>list_size</strong>·()·const;88 ···bdecode_node·<strong>dict_find</strong>·(string_view·key)·const;
84 ···bdecode_node·<strong>dict_find_dict</strong>·(string_view·key)·const;89 ···bdecode_node·<strong>dict_find_list</strong>·(string_view·key)·const;
85 ···std::pair&lt;string_view,·bdecode_node&gt;·<strong>dict_at</strong>·(int·i)·const;90 ···std::pair&lt;string_view,·bdecode_node&gt;·<strong>dict_at</strong>·(int·i)·const;
86 ···int·<strong>dict_size</strong>·()·const;91 ···bdecode_node·<strong>dict_find_dict</strong>·(string_view·key)·const;
87 ···std::pair&lt;bdecode_node,·bdecode_node&gt;·<strong>dict_at_node</strong>·(int·i)·const;92 ···std::pair&lt;bdecode_node,·bdecode_node&gt;·<strong>dict_at_node</strong>·(int·i)·const;
88 ···std::int64_t·<strong>dict_find_int_value</strong>·(string_view·key 
89 ······,·std::int64_t·default_val·=·0)·const; 
90 ···bdecode_node·<strong>dict_find_int</strong>·(string_view·key)·const;93 ···bdecode_node·<strong>dict_find_int</strong>·(string_view·key)·const;
91 ···bdecode_node·<strong>dict_find_list</strong>·(string_view·key)·const;94 ···int·<strong>dict_size</strong>·()·const;
92 ···bdecode_node·<strong>dict_find_string</strong>·(string_view·key)·const;95 ···bdecode_node·<strong>dict_find_string</strong>·(string_view·key)·const;
93 ···string_view·<strong>dict_find_string_value</strong>·(string_view·key 
94 ······,·string_view·default_value·=·string_view())·const; 
95 ···bdecode_node·<strong>dict_find</strong>·(string_view·key)·const; 
96 ···std::int64_t·<strong>int_value</strong>·()·const;96 ···std::int64_t·<strong>int_value</strong>·()·const;
 97 ···char·const*·<strong>string_ptr</strong>·()·const;
97 ···int·<strong>string_length</strong>·()·const;98 ···int·<strong>string_length</strong>·()·const;
98 ···string_view·<strong>string_value</strong>·()·const;99 ···string_view·<strong>string_value</strong>·()·const;
99 ···char·const*·<strong>string_ptr</strong>·()·const; 
100 ···std::ptrdiff_t·<strong>string_offset</strong>·()·const;100 ···std::ptrdiff_t·<strong>string_offset</strong>·()·const;
101 ···void·<strong>clear</strong>·();101 ···void·<strong>clear</strong>·();
102 ···void·<strong>swap</strong>·(bdecode_node&amp;·n);102 ···void·<strong>swap</strong>·(bdecode_node&amp;·n);
103 ···void·<strong>reserve</strong>·(int·tokens);103 ···void·<strong>reserve</strong>·(int·tokens);
104 ···void·<strong>switch_underlying_buffer</strong>·(char·const*·buf)·noexcept;104 ···void·<strong>switch_underlying_buffer</strong>·(char·const*·buf)·noexcept;
105 ···bool·<strong>has_soft_error</strong>·(span&lt;char&gt;·error)·const;105 ···bool·<strong>has_soft_error</strong>·(span&lt;char&gt;·error)·const;
  
Offset 121, 35 lines modifiedOffset 121, 35 lines modified
121 </pre>121 </pre>
122 <p>creates·a·default·constructed·node,·it·will·have·the·type·<tt·class="docutils·literal">none_t</tt>.</p>122 <p>creates·a·default·constructed·node,·it·will·have·the·type·<tt·class="docutils·literal">none_t</tt>.</p>
123 <a·name="operator=()"></a>123 <a·name="operator=()"></a>
124 <a·name="bdecode_node()"></a><span·class="report-issue">[<a·href="http://github.com/arvidn/libtorrent/issues/new?title=docs:bdecode_node%3A%3A%5Boperator%3D%28%29+bdecode_node%28%29%5D&labels=documentation&body=Documentation+under+heading+%22bdecode_node%3A%3A%5Boperator%3D%28%29+bdecode_node%28%29%5D%22+could+be+improved">report·issue</a>]</span></div>124 <a·name="bdecode_node()"></a><span·class="report-issue">[<a·href="http://github.com/arvidn/libtorrent/issues/new?title=docs:bdecode_node%3A%3A%5Boperator%3D%28%29+bdecode_node%28%29%5D&labels=documentation&body=Documentation+under+heading+%22bdecode_node%3A%3A%5Boperator%3D%28%29+bdecode_node%28%29%5D%22+could+be+improved">report·issue</a>]</span></div>
125 <div·class="section"·id="operator-bdecode-node">125 <div·class="section"·id="operator-bdecode-node">
126 <h2>operator=()·bdecode_node()</h2>126 <h2>operator=()·bdecode_node()</h2>
127 <pre·class="literal-block">127 <pre·class="literal-block">
128 <strong>bdecode_node</strong>·(bdecode_node·const&amp;);128 <strong>bdecode_node</strong>·(bdecode_node&amp;&amp;)·noexcept;
129 bdecode_node&amp;·<strong>operator=</strong>·(bdecode_node·const&amp;)·&amp;;129 bdecode_node&amp;·<strong>operator=</strong>·(bdecode_node·const&amp;)·&amp;;
130 bdecode_node&amp;·<strong>operator=</strong>·(bdecode_node&amp;&amp;)·&amp;·=·default;130 bdecode_node&amp;·<strong>operator=</strong>·(bdecode_node&amp;&amp;)·&amp;·=·default;
131 <strong>bdecode_node</strong>·(bdecode_node&amp;&amp;)·noexcept;131 <strong>bdecode_node</strong>·(bdecode_node·const&amp;);
132 </pre>132 </pre>
133 <p>For·owning·nodes,·the·copy·will·create·a·copy·of·the·tree,·but·the133 <p>For·owning·nodes,·the·copy·will·create·a·copy·of·the·tree,·but·the
134 underlying·buffer·remains·the·same.</p>134 underlying·buffer·remains·the·same.</p>
135 <a·name="type()"></a><span·class="report-issue">[<a·href="http://github.com/arvidn/libtorrent/issues/new?title=docs:bdecode_node%3A%3A%5Btype%28%29%5D&labels=documentation&body=Documentation+under+heading+%22bdecode_node%3A%3A%5Btype%28%29%5D%22+could+be+improved">report·issue</a>]</span></div>135 <a·name="type()"></a><span·class="report-issue">[<a·href="http://github.com/arvidn/libtorrent/issues/new?title=docs:bdecode_node%3A%3A%5Btype%28%29%5D&labels=documentation&body=Documentation+under+heading+%22bdecode_node%3A%3A%5Btype%28%29%5D%22+could+be+improved">report·issue</a>]</span></div>
136 <div·class="section"·id="type">136 <div·class="section"·id="type">
137 <h2>type()</h2>137 <h2>type()</h2>
138 <pre·class="literal-block">138 <pre·class="literal-block">
139 type_t·<strong>type</strong>·()·const·noexcept;139 type_t·<strong>type</strong>·()·const·noexcept;
140 </pre>140 </pre>
141 <p>the·type·of·this·node.·See·<a·class="reference·external"·href="reference-Torrent_Info.html#type_t">type_t</a>.</p>141 <p>the·type·of·this·node.·See·<a·class="reference·external"·href="reference-Bdecoding.html#type_t">type_t</a>.</p>
142 <a·name="bool()"></a><span·class="report-issue">[<a·href="http://github.com/arvidn/libtorrent/issues/new?title=docs:bdecode_node%3A%3A%5Bbool%28%29%5D&labels=documentation&body=Documentation+under+heading+%22bdecode_node%3A%3A%5Bbool%28%29%5D%22+could+be+improved">report·issue</a>]</span></div>142 <a·name="bool()"></a><span·class="report-issue">[<a·href="http://github.com/arvidn/libtorrent/issues/new?title=docs:bdecode_node%3A%3A%5Bbool%28%29%5D&labels=documentation&body=Documentation+under+heading+%22bdecode_node%3A%3A%5Bbool%28%29%5D%22+could+be+improved">report·issue</a>]</span></div>
143 <div·class="section"·id="bool">143 <div·class="section"·id="bool">
144 <h2>bool()</h2>144 <h2>bool()</h2>
145 <pre·class="literal-block">145 <pre·class="literal-block">
146 explicit·operator·<strong>bool</strong>·()·const·noexcept;146 explicit·operator·<strong>bool</strong>·()·const·noexcept;
147 </pre>147 </pre>
148 <p>returns·true·if·<a·class="reference·external"·href="reference-Plugins.html#type()">type()</a>·!=·none_t.</p>148 <p>returns·true·if·<a·class="reference·external"·href="reference-Alerts.html#type()">type()</a>·!=·none_t.</p>
149 <a·name="non_owning()"></a><span·class="report-issue">[<a·href="http://github.com/arvidn/libtorrent/issues/new?title=docs:bdecode_node%3A%3A%5Bnon_owning%28%29%5D&labels=documentation&body=Documentation+under+heading+%22bdecode_node%3A%3A%5Bnon_owning%28%29%5D%22+could+be+improved">report·issue</a>]</span></div>149 <a·name="non_owning()"></a><span·class="report-issue">[<a·href="http://github.com/arvidn/libtorrent/issues/new?title=docs:bdecode_node%3A%3A%5Bnon_owning%28%29%5D&labels=documentation&body=Documentation+under+heading+%22bdecode_node%3A%3A%5Bnon_owning%28%29%5D%22+could+be+improved">report·issue</a>]</span></div>
150 <div·class="section"·id="non-owning">150 <div·class="section"·id="non-owning">
151 <h2>non_owning()</h2>151 <h2>non_owning()</h2>
152 <pre·class="literal-block">152 <pre·class="literal-block">
153 bdecode_node·<strong>non_owning</strong>·()·const;153 bdecode_node·<strong>non_owning</strong>·()·const;
154 </pre>154 </pre>
155 <p>return·a·non-owning·reference·to·this·node.·This·is·useful·to·refer·to155 <p>return·a·non-owning·reference·to·this·node.·This·is·useful·to·refer·to
Offset 171, 50 lines modifiedOffset 171, 50 lines modified
171 <a·name="list_int_value_at()"></a>171 <a·name="list_int_value_at()"></a>
172 <a·name="list_size()"></a>172 <a·name="list_size()"></a>
173 <a·name="list_at()"></a>173 <a·name="list_at()"></a>
174 <a·name="list_string_value_at()"></a><span·class="report-issue">[<a·href="http://github.com/arvidn/libtorrent/issues/new?title=docs:bdecode_node%3A%3A%5Blist_int_value_at%28%29+list_size%28%29+list_at%28%29+list_string_value_at%28%29%5D&labels=documentation&body=Documentation+under+heading+%22bdecode_node%3A%3A%5Blist_int_value_at%28%29+list_size%28%29+list_at%28%29+list_string_value_at%28%29%5D%22+could+be+improved">report·issue</a>]</span></div>174 <a·name="list_string_value_at()"></a><span·class="report-issue">[<a·href="http://github.com/arvidn/libtorrent/issues/new?title=docs:bdecode_node%3A%3A%5Blist_int_value_at%28%29+list_size%28%29+list_at%28%29+list_string_value_at%28%29%5D&labels=documentation&body=Documentation+under+heading+%22bdecode_node%3A%3A%5Blist_int_value_at%28%29+list_size%28%29+list_at%28%29+list_string_value_at%28%29%5D%22+could+be+improved">report·issue</a>]</span></div>
175 <div·class="section"·id="list-int-value-at-list-size-list-at-list-string-value-at">175 <div·class="section"·id="list-int-value-at-list-size-list-at-list-string-value-at">
176 <h2>list_int_value_at()·list_size()·list_at()·list_string_value_at()</h2>176 <h2>list_int_value_at()·list_size()·list_at()·list_string_value_at()</h2>
177 <pre·class="literal-block">177 <pre·class="literal-block">
178 string_view·<strong>list_string_value_at</strong>·(int·i 
179 ······,·string_view·default_val·=·string_view())·const; 
180 bdecode_node·<strong>list_at</strong>·(int·i)·const; 
181 std::int64_t·<strong>list_int_value_at</strong>·(int·i178 std::int64_t·<strong>list_int_value_at</strong>·(int·i
182 ······,·std::int64_t·default_val·=·0)·const;179 ······,·std::int64_t·default_val·=·0)·const;
183 int·<strong>list_size</strong>·()·const;180 int·<strong>list_size</strong>·()·const;
 181 string_view·<strong>list_string_value_at</strong>·(int·i
 182 ······,·string_view·default_val·=·string_view())·const;
 183 bdecode_node·<strong>list_at</strong>·(int·i)·const;
Max diff block lines reached; 7496/18647 bytes (40.20%) of diff not shown.
12.9 KB
html2text {}
    
Offset 7, 19 lines modifiedOffset 7, 19 lines modified
7 ··········o·_\x8b_\x8d_\x8e_\x8c_\x8o_\x8d_\x8e_\x8__\x8n_\x8o_\x8d_\x8e_\x8(_\x8)7 ··········o·_\x8b_\x8d_\x8e_\x8c_\x8o_\x8d_\x8e_\x8__\x8n_\x8o_\x8d_\x8e_\x8(_\x8)
8 ··········o·_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8=_\x8(_\x8)_\x8·_\x8b_\x8d_\x8e_\x8c_\x8o_\x8d_\x8e_\x8__\x8n_\x8o_\x8d_\x8e_\x8(_\x8)8 ··········o·_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8=_\x8(_\x8)_\x8·_\x8b_\x8d_\x8e_\x8c_\x8o_\x8d_\x8e_\x8__\x8n_\x8o_\x8d_\x8e_\x8(_\x8)
9 ··········o·_\x8t_\x8y_\x8p_\x8e_\x8(_\x8)9 ··········o·_\x8t_\x8y_\x8p_\x8e_\x8(_\x8)
10 ··········o·_\x8b_\x8o_\x8o_\x8l_\x8(_\x8)10 ··········o·_\x8b_\x8o_\x8o_\x8l_\x8(_\x8)
11 ··········o·_\x8n_\x8o_\x8n_\x8__\x8o_\x8w_\x8n_\x8i_\x8n_\x8g_\x8(_\x8)11 ··········o·_\x8n_\x8o_\x8n_\x8__\x8o_\x8w_\x8n_\x8i_\x8n_\x8g_\x8(_\x8)
12 ··········o·_\x8d_\x8a_\x8t_\x8a_\x8__\x8s_\x8e_\x8c_\x8t_\x8i_\x8o_\x8n_\x8(_\x8)_\x8·_\x8d_\x8a_\x8t_\x8a_\x8__\x8o_\x8f_\x8f_\x8s_\x8e_\x8t_\x8(_\x8)12 ··········o·_\x8d_\x8a_\x8t_\x8a_\x8__\x8s_\x8e_\x8c_\x8t_\x8i_\x8o_\x8n_\x8(_\x8)_\x8·_\x8d_\x8a_\x8t_\x8a_\x8__\x8o_\x8f_\x8f_\x8s_\x8e_\x8t_\x8(_\x8)
13 ··········o·_\x8l_\x8i_\x8s_\x8t_\x8__\x8i_\x8n_\x8t_\x8__\x8v_\x8a_\x8l_\x8u_\x8e_\x8__\x8a_\x8t_\x8(_\x8)_\x8·_\x8l_\x8i_\x8s_\x8t_\x8__\x8s_\x8i_\x8z_\x8e_\x8(_\x8)_\x8·_\x8l_\x8i_\x8s_\x8t_\x8__\x8a_\x8t_\x8(_\x8)_\x8·_\x8l_\x8i_\x8s_\x8t_\x8__\x8s_\x8t_\x8r_\x8i_\x8n_\x8g_\x8__\x8v_\x8a_\x8l_\x8u_\x8e_\x8__\x8a_\x8t_\x8(_\x8)13 ··········o·_\x8l_\x8i_\x8s_\x8t_\x8__\x8i_\x8n_\x8t_\x8__\x8v_\x8a_\x8l_\x8u_\x8e_\x8__\x8a_\x8t_\x8(_\x8)_\x8·_\x8l_\x8i_\x8s_\x8t_\x8__\x8s_\x8i_\x8z_\x8e_\x8(_\x8)_\x8·_\x8l_\x8i_\x8s_\x8t_\x8__\x8a_\x8t_\x8(_\x8)_\x8·_\x8l_\x8i_\x8s_\x8t_\x8__\x8s_\x8t_\x8r_\x8i_\x8n_\x8g_\x8__\x8v_\x8a_\x8l_\x8u_\x8e_\x8__\x8a_\x8t_\x8(_\x8)
 14 ··········o·_\x8d_\x8i_\x8c_\x8t_\x8__\x8f_\x8i_\x8n_\x8d_\x8__\x8s_\x8t_\x8r_\x8i_\x8n_\x8g_\x8(_\x8)_\x8·_\x8d_\x8i_\x8c_\x8t_\x8__\x8a_\x8t_\x8(_\x8)_\x8·_\x8d_\x8i_\x8c_\x8t_\x8__\x8f_\x8i_\x8n_\x8d_\x8__\x8d_\x8i_\x8c_\x8t_\x8(_\x8)_\x8·_\x8d_\x8i_\x8c_\x8t_\x8__\x8f_\x8i_\x8n_\x8d_\x8__\x8i_\x8n_\x8t_\x8(_\x8)
14 ··········o·_.d_.i_.c_.t_.__.a_.t_.(_.)_.·_.d_.i_.c_.t_.__.f_.i_.n_.d_.__.i_.n_.t_.__.v_.a_.l_.u_.e_.(_.)_.·_.d_.i_.c_.t_.__.f_.i_.n_.d_.__.s_.t_.r_.i_.n_.g_.__.v_.a_.l_.u_.e_\x8(_\x8)15 ············_.d_.i_.c_.t_.__.f_.i_.n_.d_.(_.)_.·_.d_.i_.c_.t_.__.f_.i_.n_.d_.__.i_.n_.t_.__.v_.a_.l_.u_.e_.(_.)_.·_.d_.i_.c_.t_.__.f_.i_.n_.d_.__.l_.i_.s_.t_\x8(_\x8)
15 ············_\x8d_\x8i_\x8c_\x8t_\x8__\x8f_\x8i_\x8n_\x8d_\x8__\x8l_\x8i_\x8s_\x8t_\x8(_\x8)_\x8·_\x8d_\x8i_\x8c_\x8t_\x8__\x8s_\x8i_\x8z_\x8e_\x8(_\x8)_\x8·_\x8d_\x8i_\x8c_\x8t_\x8__\x8f_\x8i_\x8n_\x8d_\x8(_\x8)_\x8·_\x8d_\x8i_\x8c_\x8t_\x8__\x8f_\x8i_\x8n_\x8d_\x8__\x8s_\x8t_\x8r_\x8i_\x8n_\x8g_\x8(_\x8) 
16 ············_\x8d_\x8i_\x8c_\x8t_\x8__\x8f_\x8i_\x8n_\x8d_\x8__\x8d_.i_.c_.t_.(_.)_.·_.d_.i_.c_.t_.__.a_.t_.__.n_.o_.d_.e_.(_.)_.·_.d_.i_.c_.t_.__.f_.i_.n_.d_.__.i_.n_.t_\x8(_\x8)16 ············_\x8d_\x8i_\x8c_\x8t_\x8__\x8f_\x8i_\x8n_\x8d_\x8__\x8s_.t_.r_.i_.n_.g_.__.v_.a_.l_.u_.e_.(_.)_.·_.d_.i_.c_.t_.__.a_.t_.__.n_.o_.d_.e_.(_.)_.·_.d_.i_.c_.t_.__.s_.i_.z_.e_\x8(_\x8)
17 ··········o·_\x8i_\x8n_\x8t_\x8__\x8v_\x8a_\x8l_\x8u_\x8e_\x8(_\x8)17 ··········o·_\x8i_\x8n_\x8t_\x8__\x8v_\x8a_\x8l_\x8u_\x8e_\x8(_\x8)
18 ··········o·_\x8s_\x8t_\x8r_\x8i_\x8n_\x8g_\x8__\x8p_\x8t_\x8r_\x8(_\x8)_\x8·_\x8s_\x8t_\x8r_\x8i_\x8n_\x8g_\x8__\x8l_.e_.n_.g_.t_.h_.(_.)_.·_.s_.t_.r_.i_.n_.g_.__.o_.f_.f_.s_.e_.t_.(_.)_.·_.s_.t_.r_.i_.n_.g_.__.v_.a_.l_.u_.e_\x8(_\x8)18 ··········o·_\x8s_\x8t_\x8r_\x8i_\x8n_\x8g_\x8__\x8p_\x8t_\x8r_\x8(_\x8)_\x8·_\x8s_\x8t_\x8r_\x8i_\x8n_\x8g_\x8__\x8v_.a_.l_.u_.e_.(_.)_.·_.s_.t_.r_.i_.n_.g_.__.l_.e_.n_.g_.t_.h_.(_.)_.·_.s_.t_.r_.i_.n_.g_.__.o_.f_.f_.s_.e_.t_\x8(_\x8)
19 ··········o·_\x8c_\x8l_\x8e_\x8a_\x8r_\x8(_\x8)19 ··········o·_\x8c_\x8l_\x8e_\x8a_\x8r_\x8(_\x8)
20 ··········o·_\x8s_\x8w_\x8a_\x8p_\x8(_\x8)20 ··········o·_\x8s_\x8w_\x8a_\x8p_\x8(_\x8)
21 ··········o·_\x8r_\x8e_\x8s_\x8e_\x8r_\x8v_\x8e_\x8(_\x8)21 ··········o·_\x8r_\x8e_\x8s_\x8e_\x8r_\x8v_\x8e_\x8(_\x8)
22 ··········o·_\x8s_\x8w_\x8i_\x8t_\x8c_\x8h_\x8__\x8u_\x8n_\x8d_\x8e_\x8r_\x8l_\x8y_\x8i_\x8n_\x8g_\x8__\x8b_\x8u_\x8f_\x8f_\x8e_\x8r_\x8(_\x8)22 ··········o·_\x8s_\x8w_\x8i_\x8t_\x8c_\x8h_\x8__\x8u_\x8n_\x8d_\x8e_\x8r_\x8l_\x8y_\x8i_\x8n_\x8g_\x8__\x8b_\x8u_\x8f_\x8f_\x8e_\x8r_\x8(_\x8)
23 ··········o·_\x8h_\x8a_\x8s_\x8__\x8s_\x8o_\x8f_\x8t_\x8__\x8e_\x8r_\x8r_\x8o_\x8r_\x8(_\x8)23 ··········o·_\x8h_\x8a_\x8s_\x8__\x8s_\x8o_\x8f_\x8t_\x8__\x8e_\x8r_\x8r_\x8o_\x8r_\x8(_\x8)
24 ··········o·_\x8e_\x8n_\x8u_\x8m_\x8·_\x8t_\x8y_\x8p_\x8e_\x8__\x8t24 ··········o·_\x8e_\x8n_\x8u_\x8m_\x8·_\x8t_\x8y_\x8p_\x8e_\x8__\x8t
25 ····*·_\x8p_\x8r_\x8i_\x8n_\x8t_\x8__\x8e_\x8n_\x8t_\x8r_\x8y_\x8(_\x8)25 ····*·_\x8p_\x8r_\x8i_\x8n_\x8t_\x8__\x8e_\x8n_\x8t_\x8r_\x8y_\x8(_\x8)
Offset 30, 45 lines modifiedOffset 30, 45 lines modified
30 Sometimes·it's·important·to·get·a·non-owning·reference·to·the·root·node·(·to·be30 Sometimes·it's·important·to·get·a·non-owning·reference·to·the·root·node·(·to·be
31 able·to·copy·it·as·a·reference·for·instance).·For·that,·use·the·_\x8n_\x8o_\x8n_\x8__\x8o_\x8w_\x8n_\x8i_\x8n_\x8g_\x8(_\x8)31 able·to·copy·it·as·a·reference·for·instance).·For·that,·use·the·_\x8n_\x8o_\x8n_\x8__\x8o_\x8w_\x8n_\x8i_\x8n_\x8g_\x8(_\x8)
32 member·function.32 member·function.
33 There·are·5·different·types·of·nodes,·see·_\x8t_\x8y_\x8p_\x8e_\x8__\x8t.33 There·are·5·different·types·of·nodes,·see·_\x8t_\x8y_\x8p_\x8e_\x8__\x8t.
34 struct·bdecode_node34 struct·bdecode_node
35 {35 {
36 ···b\x8bd\x8de\x8ec\x8co\x8od\x8de\x8e_\x8_n\x8no\x8od\x8de\x8e·()·=·default;36 ···b\x8bd\x8de\x8ec\x8co\x8od\x8de\x8e_\x8_n\x8no\x8od\x8de\x8e·()·=·default;
37 ···b\x8bd\x8de\x8ec\x8co\x8od\x8de\x8e_\x8_n\x8no\x8od\x8de\x8e·(bdecode_node·const&);37 ···b\x8bd\x8de\x8ec\x8co\x8od\x8de\x8e_\x8_n\x8no\x8od\x8de\x8e·(bdecode_node&&)·noexcept;
38 ···bdecode_node&·o\x8op\x8pe\x8er\x8ra\x8at\x8to\x8or\x8r=\x8=·(bdecode_node·const&)·&;38 ···bdecode_node&·o\x8op\x8pe\x8er\x8ra\x8at\x8to\x8or\x8r=\x8=·(bdecode_node·const&)·&;
39 ···bdecode_node&·o\x8op\x8pe\x8er\x8ra\x8at\x8to\x8or\x8r=\x8=·(bdecode_node&&)·&·=·default;39 ···bdecode_node&·o\x8op\x8pe\x8er\x8ra\x8at\x8to\x8or\x8r=\x8=·(bdecode_node&&)·&·=·default;
40 ···b\x8bd\x8de\x8ec\x8co\x8od\x8de\x8e_\x8_n\x8no\x8od\x8de\x8e·(bdecode_node&&)·noexcept;40 ···b\x8bd\x8de\x8ec\x8co\x8od\x8de\x8e_\x8_n\x8no\x8od\x8de\x8e·(bdecode_node·const&);
41 ···type_t·t\x8ty\x8yp\x8pe\x8e·()·const·noexcept;41 ···type_t·t\x8ty\x8yp\x8pe\x8e·()·const·noexcept;
42 ···explicit·operator·b\x8bo\x8oo\x8ol\x8l·()·const·noexcept;42 ···explicit·operator·b\x8bo\x8oo\x8ol\x8l·()·const·noexcept;
43 ···bdecode_node·n\x8no\x8on\x8n_\x8_o\x8ow\x8wn\x8ni\x8in\x8ng\x8g·()·const;43 ···bdecode_node·n\x8no\x8on\x8n_\x8_o\x8ow\x8wn\x8ni\x8in\x8ng\x8g·()·const;
44 ···span<char·const>·d\x8da\x8at\x8ta\x8a_\x8_s\x8se\x8ec\x8ct\x8ti\x8io\x8on\x8n·()·const·noexcept;44 ···span<char·const>·d\x8da\x8at\x8ta\x8a_\x8_s\x8se\x8ec\x8ct\x8ti\x8io\x8on\x8n·()·const·noexcept;
45 ···std::ptrdiff_t·d\x8da\x8at\x8ta\x8a_\x8_o\x8of\x8ff\x8fs\x8se\x8et\x8t·()·const·noexcept;45 ···std::ptrdiff_t·d\x8da\x8at\x8ta\x8a_\x8_o\x8of\x8ff\x8fs\x8se\x8et\x8t·()·const·noexcept;
 46 ···std::int64_t·l\x8li\x8is\x8st\x8t_\x8_i\x8in\x8nt\x8t_\x8_v\x8va\x8al\x8lu\x8ue\x8e_\x8_a\x8at\x8t·(int·i
 47 ······,·std::int64_t·default_val·=·0)·const;
 48 ···int·l\x8li\x8is\x8st\x8t_\x8_s\x8si\x8iz\x8ze\x8e·()·const;
46 ···string_view·l\x8li\x8is\x8st\x8t_\x8_s\x8st\x8tr\x8ri\x8in\x8ng\x8g_\x8_v\x8va\x8al\x8lu\x8ue\x8e_\x8_a\x8at\x8t·(int·i49 ···string_view·l\x8li\x8is\x8st\x8t_\x8_s\x8st\x8tr\x8ri\x8in\x8ng\x8g_\x8_v\x8va\x8al\x8lu\x8ue\x8e_\x8_a\x8at\x8t·(int·i
47 ······,·string_view·default_val·=·string_view())·const;50 ······,·string_view·default_val·=·string_view())·const;
48 ···bdecode_node·l\x8li\x8is\x8st\x8t_\x8_a\x8at\x8t·(int·i)·const;51 ···bdecode_node·l\x8li\x8is\x8st\x8t_\x8_a\x8at\x8t·(int·i)·const;
49 ···std::int64_t·l.li.is.st.t_._i.in.nt.t_._v.va.al.lu.ue.e_._a.at.t·(int·i52 ···string_view·d.di.ic.ct.t_._f.fi.in.nd.d_._s.st.tr.ri.in.ng.g_._v.va.al.lu.ue.e·(string_view·key
 53 ······,·string_view·default_value·=·string_view())·const;
 54 ···std::int64_t·d\x8di\x8ic\x8ct\x8t_\x8_f\x8fi\x8in\x8nd\x8d_\x8_i\x8in\x8nt\x8t_\x8_v\x8va\x8al\x8lu\x8ue\x8e·(string_view·key
50 ······,·std::int64_t·default_val·=·0)·const;55 ······,·std::int64_t·default_val·=·0)·const;
51 ···int·l.li.is.st.t_._s.si.iz.ze.e·()·const;56 ···bdecode_node·d.di.ic.ct.t_._f.fi.in.nd.d·(string_view·key)·const;
52 ···bdecode_node·d\x8di\x8ic\x8ct\x8t_\x8_f\x8fi\x8in\x8nd\x8d_\x8_d.di.ic.ct\x8t·(string_view·key)·const;57 ···bdecode_node·d\x8di\x8ic\x8ct\x8t_\x8_f\x8fi\x8in\x8nd\x8d_\x8_l.li.is.st\x8t·(string_view·key)·const;
53 ···std::pair<string_view,·bdecode_node>·d\x8di\x8ic\x8ct\x8t_\x8_a\x8at\x8t·(int·i)·const;58 ···std::pair<string_view,·bdecode_node>·d\x8di\x8ic\x8ct\x8t_\x8_a\x8at\x8t·(int·i)·const;
54 ···int·d.di.ic.ct.t_._s.si.iz.ze.e·()·const;59 ···bdecode_node·d.di.ic.ct.t_._f.fi.in.nd.d_._d.di.ic.ct.t·(string_view·key)·const;
55 ···std::pair<bdecode_node,·bdecode_node>·d\x8di\x8ic\x8ct\x8t_\x8_a\x8at\x8t_\x8_n\x8no\x8od\x8de\x8e·(int·i)·const;60 ···std::pair<bdecode_node,·bdecode_node>·d\x8di\x8ic\x8ct\x8t_\x8_a\x8at\x8t_\x8_n\x8no\x8od\x8de\x8e·(int·i)·const;
56 ···std::int64_t·d\x8di\x8ic\x8ct\x8t_\x8_f\x8fi\x8in\x8nd\x8d_\x8_i\x8in\x8nt\x8t_\x8_v\x8va\x8al\x8lu\x8ue\x8e·(string_view·key 
57 ······,·std::int64_t·default_val·=·0)·const; 
58 ···bdecode_node·d\x8di\x8ic\x8ct\x8t_\x8_f\x8fi\x8in\x8nd\x8d_\x8_i\x8in\x8nt\x8t·(string_view·key)·const;61 ···bdecode_node·d\x8di\x8ic\x8ct\x8t_\x8_f\x8fi\x8in\x8nd\x8d_\x8_i\x8in\x8nt\x8t·(string_view·key)·const;
59 ···bdecode_node·d.di.ic.ct.t_._f.fi.in.nd.d_._l.li.is.st.t·(string_view·key)·const;62 ···int·d.di.ic.ct.t_._s.si.iz.ze.e·()·const;
60 ···bdecode_node·d\x8di\x8ic\x8ct\x8t_\x8_f\x8fi\x8in\x8nd\x8d_\x8_s\x8st\x8tr\x8ri\x8in\x8ng\x8g·(string_view·key)·const;63 ···bdecode_node·d\x8di\x8ic\x8ct\x8t_\x8_f\x8fi\x8in\x8nd\x8d_\x8_s\x8st\x8tr\x8ri\x8in\x8ng\x8g·(string_view·key)·const;
61 ···string_view·d\x8di\x8ic\x8ct\x8t_\x8_f\x8fi\x8in\x8nd\x8d_\x8_s\x8st\x8tr\x8ri\x8in\x8ng\x8g_\x8_v\x8va\x8al\x8lu\x8ue\x8e·(string_view·key 
62 ······,·string_view·default_value·=·string_view())·const; 
63 ···bdecode_node·d\x8di\x8ic\x8ct\x8t_\x8_f\x8fi\x8in\x8nd\x8d·(string_view·key)·const; 
64 ···std::int64_t·i\x8in\x8nt\x8t_\x8_v\x8va\x8al\x8lu\x8ue\x8e·()·const;64 ···std::int64_t·i\x8in\x8nt\x8t_\x8_v\x8va\x8al\x8lu\x8ue\x8e·()·const;
 65 ···char·const*·s\x8st\x8tr\x8ri\x8in\x8ng\x8g_\x8_p\x8pt\x8tr\x8r·()·const;
65 ···int·s\x8st\x8tr\x8ri\x8in\x8ng\x8g_\x8_l\x8le\x8en\x8ng\x8gt\x8th\x8h·()·const;66 ···int·s\x8st\x8tr\x8ri\x8in\x8ng\x8g_\x8_l\x8le\x8en\x8ng\x8gt\x8th\x8h·()·const;
66 ···string_view·s\x8st\x8tr\x8ri\x8in\x8ng\x8g_\x8_v\x8va\x8al\x8lu\x8ue\x8e·()·const;67 ···string_view·s\x8st\x8tr\x8ri\x8in\x8ng\x8g_\x8_v\x8va\x8al\x8lu\x8ue\x8e·()·const;
67 ···char·const*·s\x8st\x8tr\x8ri\x8in\x8ng\x8g_\x8_p\x8pt\x8tr\x8r·()·const; 
68 ···std::ptrdiff_t·s\x8st\x8tr\x8ri\x8in\x8ng\x8g_\x8_o\x8of\x8ff\x8fs\x8se\x8et\x8t·()·const;68 ···std::ptrdiff_t·s\x8st\x8tr\x8ri\x8in\x8ng\x8g_\x8_o\x8of\x8ff\x8fs\x8se\x8et\x8t·()·const;
69 ···void·c\x8cl\x8le\x8ea\x8ar\x8r·();69 ···void·c\x8cl\x8le\x8ea\x8ar\x8r·();
70 ···void·s\x8sw\x8wa\x8ap\x8p·(bdecode_node&·n);70 ···void·s\x8sw\x8wa\x8ap\x8p·(bdecode_node&·n);
71 ···void·r\x8re\x8es\x8se\x8er\x8rv\x8ve\x8e·(int·tokens);71 ···void·r\x8re\x8es\x8se\x8er\x8rv\x8ve\x8e·(int·tokens);
72 ···void·s\x8sw\x8wi\x8it\x8tc\x8ch\x8h_\x8_u\x8un\x8nd\x8de\x8er\x8rl\x8ly\x8yi\x8in\x8ng\x8g_\x8_b\x8bu\x8uf\x8ff\x8fe\x8er\x8r·(char·const*·buf)·noexcept;72 ···void·s\x8sw\x8wi\x8it\x8tc\x8ch\x8h_\x8_u\x8un\x8nd\x8de\x8er\x8rl\x8ly\x8yi\x8in\x8ng\x8g_\x8_b\x8bu\x8uf\x8ff\x8fe\x8er\x8r·(char·const*·buf)·noexcept;
73 ···bool·h\x8ha\x8as\x8s_\x8_s\x8so\x8of\x8ft\x8t_\x8_e\x8er\x8rr\x8ro\x8or\x8r·(span<char>·error)·const;73 ···bool·h\x8ha\x8as\x8s_\x8_s\x8so\x8of\x8ft\x8t_\x8_e\x8er\x8rr\x8ro\x8or\x8r·(span<char>·error)·const;
  
Offset 83, 18 lines modifiedOffset 83, 18 lines modified
83 };83 };
84 [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e]84 [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e]
85 *\x8**\x8**\x8**\x8**\x8*·b\x8bd\x8de\x8ec\x8co\x8od\x8de\x8e_\x8_n\x8no\x8od\x8de\x8e(\x8()\x8)·*\x8**\x8**\x8**\x8**\x8*85 *\x8**\x8**\x8**\x8**\x8*·b\x8bd\x8de\x8ec\x8co\x8od\x8de\x8e_\x8_n\x8no\x8od\x8de\x8e(\x8()\x8)·*\x8**\x8**\x8**\x8**\x8*
86 b\x8bd\x8de\x8ec\x8co\x8od\x8de\x8e_\x8_n\x8no\x8od\x8de\x8e·()·=·default;86 b\x8bd\x8de\x8ec\x8co\x8od\x8de\x8e_\x8_n\x8no\x8od\x8de\x8e·()·=·default;
87 creates·a·default·constructed·node,·it·will·have·the·type·none_t.87 creates·a·default·constructed·node,·it·will·have·the·type·none_t.
88 [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e]88 [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e]
89 *\x8**\x8**\x8**\x8**\x8*·o\x8op\x8pe\x8er\x8ra\x8at\x8to\x8or\x8r=\x8=(\x8()\x8)·b\x8bd\x8de\x8ec\x8co\x8od\x8de\x8e_\x8_n\x8no\x8od\x8de\x8e(\x8()\x8)·*\x8**\x8**\x8**\x8**\x8*89 *\x8**\x8**\x8**\x8**\x8*·o\x8op\x8pe\x8er\x8ra\x8at\x8to\x8or\x8r=\x8=(\x8()\x8)·b\x8bd\x8de\x8ec\x8co\x8od\x8de\x8e_\x8_n\x8no\x8od\x8de\x8e(\x8()\x8)·*\x8**\x8**\x8**\x8**\x8*
90 b\x8bd\x8de\x8ec\x8co\x8od\x8de\x8e_\x8_n\x8no\x8od\x8de\x8e·(bdecode_node·const&);90 b\x8bd\x8de\x8ec\x8co\x8od\x8de\x8e_\x8_n\x8no\x8od\x8de\x8e·(bdecode_node&&)·noexcept;
91 bdecode_node&·o\x8op\x8pe\x8er\x8ra\x8at\x8to\x8or\x8r=\x8=·(bdecode_node·const&)·&;91 bdecode_node&·o\x8op\x8pe\x8er\x8ra\x8at\x8to\x8or\x8r=\x8=·(bdecode_node·const&)·&;
92 bdecode_node&·o\x8op\x8pe\x8er\x8ra\x8at\x8to\x8or\x8r=\x8=·(bdecode_node&&)·&·=·default;92 bdecode_node&·o\x8op\x8pe\x8er\x8ra\x8at\x8to\x8or\x8r=\x8=·(bdecode_node&&)·&·=·default;
93 b\x8bd\x8de\x8ec\x8co\x8od\x8de\x8e_\x8_n\x8no\x8od\x8de\x8e·(bdecode_node&&)·noexcept;93 b\x8bd\x8de\x8ec\x8co\x8od\x8de\x8e_\x8_n\x8no\x8od\x8de\x8e·(bdecode_node·const&);
94 For·owning·nodes,·the·copy·will·create·a·copy·of·the·tree,·but·the·underlying94 For·owning·nodes,·the·copy·will·create·a·copy·of·the·tree,·but·the·underlying
95 buffer·remains·the·same.95 buffer·remains·the·same.
96 [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e]96 [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e]
97 *\x8**\x8**\x8**\x8**\x8*·t\x8ty\x8yp\x8pe\x8e(\x8()\x8)·*\x8**\x8**\x8**\x8**\x8*97 *\x8**\x8**\x8**\x8**\x8*·t\x8ty\x8yp\x8pe\x8e(\x8()\x8)·*\x8**\x8**\x8**\x8**\x8*
98 type_t·t\x8ty\x8yp\x8pe\x8e·()·const·noexcept;98 type_t·t\x8ty\x8yp\x8pe\x8e·()·const·noexcept;
99 the·type·of·this·node.·See·_\x8t_\x8y_\x8p_\x8e_\x8__\x8t.99 the·type·of·this·node.·See·_\x8t_\x8y_\x8p_\x8e_\x8__\x8t.
100 [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e]100 [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e]
Offset 113, 40 lines modifiedOffset 113, 40 lines modified
113 returns·the·buffer·and·length·of·the·section·in·the·original·bencoded·buffer113 returns·the·buffer·and·length·of·the·section·in·the·original·bencoded·buffer
114 where·this·node·is·defined.·For·a·dictionary·for·instance,·this·starts·with·d114 where·this·node·is·defined.·For·a·dictionary·for·instance,·this·starts·with·d
115 and·ends·with·e,·and·has·all·the·content·of·the·dictionary·in·between.·the115 and·ends·with·e,·and·has·all·the·content·of·the·dictionary·in·between.·the
116 data_offset()·function·returns·the·byte-offset·to·this·node·in,·starting·from116 data_offset()·function·returns·the·byte-offset·to·this·node·in,·starting·from
117 the·beginning·of·the·buffer·that·was·parsed.117 the·beginning·of·the·buffer·that·was·parsed.
118 [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e]118 [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e]
119 *\x8**\x8**\x8**\x8**\x8*·l\x8li\x8is\x8st\x8t_\x8_i\x8in\x8nt\x8t_\x8_v\x8va\x8al\x8lu\x8ue\x8e_\x8_a\x8at\x8t(\x8()\x8)·l\x8li\x8is\x8st\x8t_\x8_s\x8si\x8iz\x8ze\x8e(\x8()\x8)·l\x8li\x8is\x8st\x8t_\x8_a\x8at\x8t(\x8()\x8)·l\x8li\x8is\x8st\x8t_\x8_s\x8st\x8tr\x8ri\x8in\x8ng\x8g_\x8_v\x8va\x8al\x8lu\x8ue\x8e_\x8_a\x8at\x8t(\x8()\x8)·*\x8**\x8**\x8**\x8**\x8*119 *\x8**\x8**\x8**\x8**\x8*·l\x8li\x8is\x8st\x8t_\x8_i\x8in\x8nt\x8t_\x8_v\x8va\x8al\x8lu\x8ue\x8e_\x8_a\x8at\x8t(\x8()\x8)·l\x8li\x8is\x8st\x8t_\x8_s\x8si\x8iz\x8ze\x8e(\x8()\x8)·l\x8li\x8is\x8st\x8t_\x8_a\x8at\x8t(\x8()\x8)·l\x8li\x8is\x8st\x8t_\x8_s\x8st\x8tr\x8ri\x8in\x8ng\x8g_\x8_v\x8va\x8al\x8lu\x8ue\x8e_\x8_a\x8at\x8t(\x8()\x8)·*\x8**\x8**\x8**\x8**\x8*
120 string_view·l\x8li\x8is\x8st\x8t_\x8_s\x8st\x8tr\x8ri\x8in\x8ng\x8g_\x8_v\x8va\x8al\x8lu\x8ue\x8e_\x8_a\x8at\x8t·(int·i 
121 ······,·string_view·default_val·=·string_view())·const; 
122 bdecode_node·l\x8li\x8is\x8st\x8t_\x8_a\x8at\x8t·(int·i)·const; 
123 std::int64_t·l\x8li\x8is\x8st\x8t_\x8_i\x8in\x8nt\x8t_\x8_v\x8va\x8al\x8lu\x8ue\x8e_\x8_a\x8at\x8t·(int·i120 std::int64_t·l\x8li\x8is\x8st\x8t_\x8_i\x8in\x8nt\x8t_\x8_v\x8va\x8al\x8lu\x8ue\x8e_\x8_a\x8at\x8t·(int·i
124 ······,·std::int64_t·default_val·=·0)·const;121 ······,·std::int64_t·default_val·=·0)·const;
125 int·l\x8li\x8is\x8st\x8t_\x8_s\x8si\x8iz\x8ze\x8e·()·const;122 int·l\x8li\x8is\x8st\x8t_\x8_s\x8si\x8iz\x8ze\x8e·()·const;
 123 string_view·l\x8li\x8is\x8st\x8t_\x8_s\x8st\x8tr\x8ri\x8in\x8ng\x8g_\x8_v\x8va\x8al\x8lu\x8ue\x8e_\x8_a\x8at\x8t·(int·i
 124 ······,·string_view·default_val·=·string_view())·const;
 125 bdecode_node·l\x8li\x8is\x8st\x8t_\x8_a\x8at\x8t·(int·i)·const;
126 functions·with·the·list_·prefix·operate·on·lists.·These·functions·are·only126 functions·with·the·list_·prefix·operate·on·lists.·These·functions·are·only
127 valid·if·type()·==·list_t.·list_at()·returns·the·item·in·the·list·at·index·i.·i127 valid·if·type()·==·list_t.·list_at()·returns·the·item·in·the·list·at·index·i.·i
128 may·not·be·greater·than·or·equal·to·the·size·of·the·list.·size()·returns·the128 may·not·be·greater·than·or·equal·to·the·size·of·the·list.·size()·returns·the
129 size·of·the·list.129 size·of·the·list.
130 [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e]130 [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e]
131 *\x8**\x8**\x8**\x8**\x8*·d\x8di\x8ic\x8ct\x8t_\x8_a\x8at\x8t(\x8()\x8)·d\x8di\x8ic\x8ct\x8t_\x8_f\x8fi\x8in\x8nd\x8d_\x8_i\x8in\x8nt\x8t_\x8_v\x8va\x8al\x8lu\x8ue\x8e(\x8()\x8)·d\x8di\x8ic\x8ct\x8t_\x8_f\x8fi\x8in\x8nd\x8d_\x8_s\x8st\x8tr\x8ri\x8in\x8ng\x8g_\x8_v\x8va\x8al\x8lu\x8ue\x8e(\x8()\x8)·d\x8di\x8ic\x8ct\x8t_\x8_f\x8fi\x8in\x8nd\x8d_\x8_l\x8li\x8is\x8st\x8t(\x8()\x8) 
132 d.di.ic.ct.t_._s.si.iz.ze.e(.().)·d.di.ic.ct.t_._f.fi.in.nd.d(.().)·d.di.ic.ct.t_._f.fi.in.nd.d_._s.st.tr.ri.in.ng.g(.().)·d.di.ic.ct.t_._f.fi.in.nd.d_._d.di.ic.ct.t(.().)·d.di.ic.ct.t_._a.at.t_._n.no.od.de.e(\x8()\x8)131 *.**.**.**.**.*·d.di.ic.ct.t_._f.fi.in.nd.d_._s.st.tr.ri.in.ng.g(.().)·d.di.ic.ct.t_._a.at.t(.().)·d.di.ic.ct.t_._f.fi.in.nd.d_._d.di.ic.ct.t(.().)·d.di.ic.ct.t_._f.fi.in.nd.d_._i.in.nt.t(.().)·d.di.ic.ct.t_._f.fi.in.nd.d(\x8()\x8)
 132 d\x8di\x8ic\x8ct\x8t_\x8_f\x8fi\x8in\x8nd\x8d_\x8_i\x8in\x8nt\x8t_\x8_v\x8va\x8al\x8lu\x8ue\x8e(\x8()\x8)·d\x8di\x8ic\x8ct\x8t_\x8_f\x8fi\x8in\x8nd\x8d_\x8_l\x8li\x8is\x8st\x8t(\x8()\x8)·d\x8di\x8ic\x8ct\x8t_\x8_f\x8fi\x8in\x8nd\x8d_\x8_s\x8st\x8tr\x8ri\x8in\x8ng\x8g_\x8_v\x8va\x8al\x8lu\x8ue\x8e(\x8()\x8)·d\x8di\x8ic\x8ct\x8t_\x8_a\x8at\x8t_\x8_n\x8no\x8od\x8de\x8e(\x8()\x8)
133 d\x8di\x8ic\x8ct\x8t_\x8_f.fi.in.nd.d_._i.in.nt.t(\x8()\x8)·*\x8**\x8**\x8**\x8**\x8*133 d\x8di\x8ic\x8ct\x8t_\x8_s.si.iz.ze.e(\x8()\x8)·*\x8**\x8**\x8**\x8**\x8*
 134 string_view·d\x8di\x8ic\x8ct\x8t_\x8_f\x8fi\x8in\x8nd\x8d_\x8_s\x8st\x8tr\x8ri\x8in\x8ng\x8g_\x8_v\x8va\x8al\x8lu\x8ue\x8e·(string_view·key
 135 ······,·string_view·default_value·=·string_view())·const;
134 bdecode_node·d\x8di\x8ic\x8ct\x8t_\x8_f\x8fi\x8in\x8nd\x8d_\x8_d\x8di\x8ic\x8ct\x8t·(string_view·key)·const; 
135 std::pair<string_view,·bdecode_node>·d\x8di\x8ic\x8ct\x8t_\x8_a\x8at\x8t·(int·i)·const; 
136 int·d\x8di\x8ic\x8ct\x8t_\x8_s\x8si\x8iz\x8ze\x8e·()·const; 
137 std::pair<bdecode_node,·bdecode_node>·d\x8di\x8ic\x8ct\x8t_\x8_a\x8at\x8t_\x8_n\x8no\x8od\x8de\x8e·(int·i)·const; 
138 std::int64_t·d\x8di\x8ic\x8ct\x8t_\x8_f\x8fi\x8in\x8nd\x8d_\x8_i\x8in\x8nt\x8t_\x8_v\x8va\x8al\x8lu\x8ue\x8e·(string_view·key136 std::int64_t·d\x8di\x8ic\x8ct\x8t_\x8_f\x8fi\x8in\x8nd\x8d_\x8_i\x8in\x8nt\x8t_\x8_v\x8va\x8al\x8lu\x8ue\x8e·(string_view·key
139 ······,·std::int64_t·default_val·=·0)·const;137 ······,·std::int64_t·default_val·=·0)·const;
140 bdecode_node·d\x8di\x8ic\x8ct\x8t_\x8_f\x8fi\x8in\x8nd\x8d_._i.in.nt.t·(string_view·key)·const;138 bdecode_node·d\x8di\x8ic\x8ct\x8t_\x8_f\x8fi\x8in\x8nd\x8d·(string_view·key)·const;
141 bdecode_node·d\x8di\x8ic\x8ct\x8t_\x8_f\x8fi\x8in\x8nd\x8d_\x8_l\x8li\x8is\x8st\x8t·(string_view·key)·const;139 bdecode_node·d\x8di\x8ic\x8ct\x8t_\x8_f\x8fi\x8in\x8nd\x8d_\x8_l\x8li\x8is\x8st\x8t·(string_view·key)·const;
Max diff block lines reached; 2140/13192 bytes (16.22%) of diff not shown.
19.5 KB
./usr/share/doc/libtorrent-rasterbar-doc/html/reference-Bencoding.html
    
Offset 34, 15 lines modifiedOffset 34, 15 lines modified
34 <ul·class="simple">34 <ul·class="simple">
35 <li><a·class="reference·internal"·href="#entry"·id="toc-entry-1">entry</a><ul>35 <li><a·class="reference·internal"·href="#entry"·id="toc-entry-1">entry</a><ul>
36 <li><a·class="reference·internal"·href="#type"·id="toc-entry-2">type()</a></li>36 <li><a·class="reference·internal"·href="#type"·id="toc-entry-2">type()</a></li>
37 <li><a·class="reference·internal"·href="#entry-1"·id="toc-entry-3">entry()</a></li>37 <li><a·class="reference·internal"·href="#entry-1"·id="toc-entry-3">entry()</a></li>
38 <li><a·class="reference·internal"·href="#entry-2"·id="toc-entry-4">entry()</a></li>38 <li><a·class="reference·internal"·href="#entry-2"·id="toc-entry-4">entry()</a></li>
39 <li><a·class="reference·internal"·href="#entry-3"·id="toc-entry-5">entry()</a></li>39 <li><a·class="reference·internal"·href="#entry-3"·id="toc-entry-5">entry()</a></li>
40 <li><a·class="reference·internal"·href="#operator"·id="toc-entry-6">operator=()</a></li>40 <li><a·class="reference·internal"·href="#operator"·id="toc-entry-6">operator=()</a></li>
41 <li><a·class="reference·internal"·href="#list-integer-preformatted-string-dict"·id="toc-entry-7">list()·integer()·preformatted()·string()·dict()</a></li>41 <li><a·class="reference·internal"·href="#string-dict-list-integer-preformatted"·id="toc-entry-7">string()·dict()·list()·integer()·preformatted()</a></li>
42 <li><a·class="reference·internal"·href="#swap"·id="toc-entry-8">swap()</a></li>42 <li><a·class="reference·internal"·href="#swap"·id="toc-entry-8">swap()</a></li>
43 <li><a·class="reference·internal"·href="#operator-1"·id="toc-entry-9">operator[]()</a></li>43 <li><a·class="reference·internal"·href="#operator-1"·id="toc-entry-9">operator[]()</a></li>
44 <li><a·class="reference·internal"·href="#find-key"·id="toc-entry-10">find_key()</a></li>44 <li><a·class="reference·internal"·href="#find-key"·id="toc-entry-10">find_key()</a></li>
45 <li><a·class="reference·internal"·href="#to-string"·id="toc-entry-11">to_string()</a></li>45 <li><a·class="reference·internal"·href="#to-string"·id="toc-entry-11">to_string()</a></li>
46 <li><a·class="reference·internal"·href="#enum-data-type"·id="toc-entry-12">enum·data_type</a></li>46 <li><a·class="reference·internal"·href="#enum-data-type"·id="toc-entry-12">enum·data_type</a></li>
47 </ul>47 </ul>
48 </li>48 </li>
Offset 69, 44 lines modifiedOffset 69, 44 lines modified
69 <p>The·<tt·class="docutils·literal">entry</tt>·class·represents·one·node·in·a·bencoded·hierarchy.·It·works·as·a69 <p>The·<tt·class="docutils·literal">entry</tt>·class·represents·one·node·in·a·bencoded·hierarchy.·It·works·as·a
70 variant·type,·it·can·be·either·a·list,·a·dictionary·(<tt·class="docutils·literal"><span·class="pre">std::map</span></tt>),·an·integer70 variant·type,·it·can·be·either·a·list,·a·dictionary·(<tt·class="docutils·literal"><span·class="pre">std::map</span></tt>),·an·integer
71 or·a·string.</p>71 or·a·string.</p>
72 <pre·class="literal-block">72 <pre·class="literal-block">
73 class·entry73 class·entry
74 {74 {
75 ···data_type·<strong>type</strong>·()·const;75 ···data_type·<strong>type</strong>·()·const;
76 ···<strong>entry</strong>·(list_type); 
77 ···<strong>entry</strong>·(integer_type); 
78 ···<strong>entry</strong>·(span&lt;char·const&gt;);76 ···<strong>entry</strong>·(span&lt;char·const&gt;);
79 ···<strong>entry</strong>·(preformatted_type); 
80 ···<strong>entry</strong>·(dictionary_type);77 ···<strong>entry</strong>·(dictionary_type);
 78 ···<strong>entry</strong>·(preformatted_type);
 79 ···<strong>entry</strong>·(list_type);
 80 ···<strong>entry</strong>·(integer_type);
81 ···<strong>entry</strong>·(U·v);81 ···<strong>entry</strong>·(U·v);
82 ···<strong>entry</strong>·(data_type·t);82 ···<strong>entry</strong>·(data_type·t);
83 ···<strong>entry</strong>·(bdecode_node·const&amp;·n);83 ···<strong>entry</strong>·(bdecode_node·const&amp;·n);
84 ···entry&amp;·<strong>operator=</strong>·(preformatted_type)·&amp;; 
85 ···entry&amp;·<strong>operator=</strong>·(list_type)·&amp;; 
86 ···entry&amp;·<strong>operator=</strong>·(bdecode_node·const&amp;)·&amp;;84 ···entry&amp;·<strong>operator=</strong>·(bdecode_node·const&amp;)·&amp;;
87 ···entry&amp;·<strong>operator=</strong>·(entry&amp;&amp;)·&amp;·noexcept; 
88 ···entry&amp;·<strong>operator=</strong>·(dictionary_type)·&amp;;85 ···entry&amp;·<strong>operator=</strong>·(dictionary_type)·&amp;;
89 ···entry&amp;·<strong>operator=</strong>·(span&lt;char·const&gt;)·&amp;;86 ···entry&amp;·<strong>operator=</strong>·(entry&amp;&amp;)·&amp;·noexcept;
90 ···entry&amp;·<strong>operator=</strong>·(integer_type)·&amp;;87 ···entry&amp;·<strong>operator=</strong>·(preformatted_type)·&amp;;
91 ···entry&amp;·<strong>operator=</strong>·(entry·const&amp;)·&amp;;88 ···entry&amp;·<strong>operator=</strong>·(entry·const&amp;)·&amp;;
 89 ···entry&amp;·<strong>operator=</strong>·(list_type)·&amp;;
 90 ···entry&amp;·<strong>operator=</strong>·(integer_type)·&amp;;
 91 ···entry&amp;·<strong>operator=</strong>·(span&lt;char·const&gt;)·&amp;;
92 ···entry&amp;·<strong>operator=</strong>·(U·v)·&amp;;92 ···entry&amp;·<strong>operator=</strong>·(U·v)·&amp;;
93 ···string_type·const&amp;·<strong>string</strong>·()·const; 
94 ···preformatted_type&amp;·<strong>preformatted</strong>·(); 
95 ···integer_type&amp;·<strong>integer</strong>·(); 
96 ···integer_type·const&amp;·<strong>integer</strong>·()·const;93 ···integer_type·const&amp;·<strong>integer</strong>·()·const;
97 ···dictionary_type&amp;·<strong>dict</strong>·();94 ···dictionary_type&amp;·<strong>dict</strong>·();
98 ···list_type·const&amp;·<strong>list</strong>·()·const; 
99 ···preformatted_type·const&amp;·<strong>preformatted</strong>·()·const;95 ···preformatted_type·const&amp;·<strong>preformatted</strong>·()·const;
 96 ···integer_type&amp;·<strong>integer</strong>·();
 97 ···string_type·const&amp;·<strong>string</strong>·()·const;
 98 ···list_type·const&amp;·<strong>list</strong>·()·const;
 99 ···string_type&amp;·<strong>string</strong>·();
100 ···dictionary_type·const&amp;·<strong>dict</strong>·()·const;100 ···dictionary_type·const&amp;·<strong>dict</strong>·()·const;
101 ···list_type&amp;·<strong>list</strong>·();101 ···list_type&amp;·<strong>list</strong>·();
102 ···string_type&amp;·<strong>string</strong>·();102 ···preformatted_type&amp;·<strong>preformatted</strong>·();
103 ···void·<strong>swap</strong>·(entry&amp;·e);103 ···void·<strong>swap</strong>·(entry&amp;·e);
104 ···entry·const&amp;·<strong>operator[]</strong>·(string_view·key)·const; 
105 ···entry&amp;·<strong>operator[]</strong>·(string_view·key);104 ···entry&amp;·<strong>operator[]</strong>·(string_view·key);
 105 ···entry·const&amp;·<strong>operator[]</strong>·(string_view·key)·const;
106 ···entry·const*·<strong>find_key</strong>·(string_view·key)·const;106 ···entry·const*·<strong>find_key</strong>·(string_view·key)·const;
107 ···entry*·<strong>find_key</strong>·(string_view·key);107 ···entry*·<strong>find_key</strong>·(string_view·key);
108 ···std::string·<strong>to_string</strong>·(bool·single_line·=·false)·const;108 ···std::string·<strong>to_string</strong>·(bool·single_line·=·false)·const;
  
109 ···enum·data_type109 ···enum·data_type
110 ···{110 ···{
111 ······int_t,111 ······int_t,
Offset 124, 19 lines modifiedOffset 124, 19 lines modified
124 data_type·<strong>type</strong>·()·const;124 data_type·<strong>type</strong>·()·const;
125 </pre>125 </pre>
126 <p>returns·the·concrete·type·of·the·<a·class="reference·external"·href="reference-Bencoding.html#entry">entry</a></p>126 <p>returns·the·concrete·type·of·the·<a·class="reference·external"·href="reference-Bencoding.html#entry">entry</a></p>
127 <a·name="entry()"></a><span·class="report-issue">[<a·href="http://github.com/arvidn/libtorrent/issues/new?title=docs:entry%3A%3A%5Bentry%28%29%5D&labels=documentation&body=Documentation+under+heading+%22entry%3A%3A%5Bentry%28%29%5D%22+could+be+improved">report·issue</a>]</span></div>127 <a·name="entry()"></a><span·class="report-issue">[<a·href="http://github.com/arvidn/libtorrent/issues/new?title=docs:entry%3A%3A%5Bentry%28%29%5D&labels=documentation&body=Documentation+under+heading+%22entry%3A%3A%5Bentry%28%29%5D%22+could+be+improved">report·issue</a>]</span></div>
128 <div·class="section"·id="entry-1">128 <div·class="section"·id="entry-1">
129 <h2>entry()</h2>129 <h2>entry()</h2>
130 <pre·class="literal-block">130 <pre·class="literal-block">
131 <strong>entry</strong>·(list_type); 
132 <strong>entry</strong>·(integer_type); 
133 <strong>entry</strong>·(span&lt;char·const&gt;);131 <strong>entry</strong>·(span&lt;char·const&gt;);
134 <strong>entry</strong>·(preformatted_type); 
135 <strong>entry</strong>·(dictionary_type);132 <strong>entry</strong>·(dictionary_type);
 133 <strong>entry</strong>·(preformatted_type);
 134 <strong>entry</strong>·(list_type);
 135 <strong>entry</strong>·(integer_type);
136 </pre>136 </pre>
137 <p>constructors·directly·from·a·specific·type.137 <p>constructors·directly·from·a·specific·type.
138 The·content·of·the·argument·is·copied·into·the138 The·content·of·the·argument·is·copied·into·the
139 newly·constructed·<a·class="reference·external"·href="reference-Bencoding.html#entry">entry</a></p>139 newly·constructed·<a·class="reference·external"·href="reference-Bencoding.html#entry">entry</a></p>
140 <a·name="entry()"></a><span·class="report-issue">[<a·href="http://github.com/arvidn/libtorrent/issues/new?title=docs:entry%3A%3A%5Bentry%28%29%5D&labels=documentation&body=Documentation+under+heading+%22entry%3A%3A%5Bentry%28%29%5D%22+could+be+improved">report·issue</a>]</span></div>140 <a·name="entry()"></a><span·class="report-issue">[<a·href="http://github.com/arvidn/libtorrent/issues/new?title=docs:entry%3A%3A%5Bentry%28%29%5D&labels=documentation&body=Documentation+under+heading+%22entry%3A%3A%5Bentry%28%29%5D%22+could+be+improved">report·issue</a>]</span></div>
141 <div·class="section"·id="entry-2">141 <div·class="section"·id="entry-2">
142 <h2>entry()</h2>142 <h2>entry()</h2>
Offset 152, 43 lines modifiedOffset 152, 43 lines modified
152 <strong>entry</strong>·(bdecode_node·const&amp;·n);152 <strong>entry</strong>·(bdecode_node·const&amp;·n);
153 </pre>153 </pre>
154 <p>construct·from·<a·class="reference·external"·href="reference-Bdecoding.html#bdecode_node">bdecode_node</a>·parsed·form·(see·<a·class="reference·external"·href="reference-Bdecoding.html#bdecode()">bdecode()</a>)</p>154 <p>construct·from·<a·class="reference·external"·href="reference-Bdecoding.html#bdecode_node">bdecode_node</a>·parsed·form·(see·<a·class="reference·external"·href="reference-Bdecoding.html#bdecode()">bdecode()</a>)</p>
155 <a·name="operator=()"></a><span·class="report-issue">[<a·href="http://github.com/arvidn/libtorrent/issues/new?title=docs:entry%3A%3A%5Boperator%3D%28%29%5D&labels=documentation&body=Documentation+under+heading+%22entry%3A%3A%5Boperator%3D%28%29%5D%22+could+be+improved">report·issue</a>]</span></div>155 <a·name="operator=()"></a><span·class="report-issue">[<a·href="http://github.com/arvidn/libtorrent/issues/new?title=docs:entry%3A%3A%5Boperator%3D%28%29%5D&labels=documentation&body=Documentation+under+heading+%22entry%3A%3A%5Boperator%3D%28%29%5D%22+could+be+improved">report·issue</a>]</span></div>
156 <div·class="section"·id="operator">156 <div·class="section"·id="operator">
157 <h2>operator=()</h2>157 <h2>operator=()</h2>
158 <pre·class="literal-block">158 <pre·class="literal-block">
159 entry&amp;·<strong>operator=</strong>·(preformatted_type)·&amp;; 
160 entry&amp;·<strong>operator=</strong>·(list_type)·&amp;; 
161 entry&amp;·<strong>operator=</strong>·(bdecode_node·const&amp;)·&amp;;159 entry&amp;·<strong>operator=</strong>·(bdecode_node·const&amp;)·&amp;;
162 entry&amp;·<strong>operator=</strong>·(entry&amp;&amp;)·&amp;·noexcept; 
163 entry&amp;·<strong>operator=</strong>·(dictionary_type)·&amp;;160 entry&amp;·<strong>operator=</strong>·(dictionary_type)·&amp;;
164 entry&amp;·<strong>operator=</strong>·(span&lt;char·const&gt;)·&amp;;161 entry&amp;·<strong>operator=</strong>·(entry&amp;&amp;)·&amp;·noexcept;
165 entry&amp;·<strong>operator=</strong>·(integer_type)·&amp;;162 entry&amp;·<strong>operator=</strong>·(preformatted_type)·&amp;;
166 entry&amp;·<strong>operator=</strong>·(entry·const&amp;)·&amp;;163 entry&amp;·<strong>operator=</strong>·(entry·const&amp;)·&amp;;
 164 entry&amp;·<strong>operator=</strong>·(list_type)·&amp;;
 165 entry&amp;·<strong>operator=</strong>·(integer_type)·&amp;;
 166 entry&amp;·<strong>operator=</strong>·(span&lt;char·const&gt;)·&amp;;
167 </pre>167 </pre>
168 <p>copies·the·structure·of·the·right·hand·side·into·this168 <p>copies·the·structure·of·the·right·hand·side·into·this
169 <a·class="reference·external"·href="reference-Bencoding.html#entry">entry</a>.</p>169 <a·class="reference·external"·href="reference-Bencoding.html#entry">entry</a>.</p>
 170 <a·name="string()"></a>
 171 <a·name="dict()"></a>
170 <a·name="list()"></a>172 <a·name="list()"></a>
171 <a·name="integer()"></a>173 <a·name="integer()"></a>
172 <a·name="preformatted()"></a> 
173 <a·name="string()"></a> 
174 <a·name="dict()"></a><span·class="report-issue">[<a·href="http://github.com/arvidn/libtorrent/issues/new?title=docs:entry%3A%3A%5Blist%28%29+integer%28%29+preformatted%28%29+string%28%29+dict%28%29%5D&labels=documentation&body=Documentation+under+heading+%22entry%3[·...·truncated·by·diffoscope;·len:·68,·SHA:·5d5402e1f20e2162919e1520836a23bd754e22de44b858f9ab0d0c86e53a9c40·...·]%28%29%5D%22+could+be+improved">report·issue</a>]</span></div>174 <a·name="preformatted()"></a><span·class="report-issue">[<a·href="http://github.com/arvidn/libtorrent/issues/new?title=docs:entry%3A%3A%5Bstring%28%29+dict%28%29+list%28%29+integer%28%29+preformatted%28%29%5D&labels=documentation&body=Documentation+under+heading+%2[·...·truncated·by·diffoscope;·len:·76,·SHA:·739978e0e6646f96a947f4c0bab5a487036c9d868d7e6622564b8ab5efd667ed·...·]%28%29%5D%22+could+be+improved">report·issue</a>]</span></div>
175 <div·class="section"·id="list-integer-preformatted-string-dict">175 <div·class="section"·id="string-dict-list-integer-preformatted">
176 <h2>list()·integer()·preformatted()·string()·dict()</h2>176 <h2>string()·dict()·list()·integer()·preformatted()</h2>
177 <pre·class="literal-block">177 <pre·class="literal-block">
178 string_type·const&amp;·<strong>string</strong>·()·const; 
Max diff block lines reached; 2444/11546 bytes (21.17%) of diff not shown.
8.09 KB
html2text {}
    
Offset 5, 15 lines modifiedOffset 5, 15 lines modified
5 Table·of·contents5 Table·of·contents
6 ····*·_\x8e_\x8n_\x8t_\x8r_\x8y6 ····*·_\x8e_\x8n_\x8t_\x8r_\x8y
7 ··········o·_\x8t_\x8y_\x8p_\x8e_\x8(_\x8)7 ··········o·_\x8t_\x8y_\x8p_\x8e_\x8(_\x8)
8 ··········o·_\x8e_\x8n_\x8t_\x8r_\x8y_\x8(_\x8)8 ··········o·_\x8e_\x8n_\x8t_\x8r_\x8y_\x8(_\x8)
9 ··········o·_\x8e_\x8n_\x8t_\x8r_\x8y_\x8(_\x8)9 ··········o·_\x8e_\x8n_\x8t_\x8r_\x8y_\x8(_\x8)
10 ··········o·_\x8e_\x8n_\x8t_\x8r_\x8y_\x8(_\x8)10 ··········o·_\x8e_\x8n_\x8t_\x8r_\x8y_\x8(_\x8)
11 ··········o·_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8=_\x8(_\x8)11 ··········o·_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8=_\x8(_\x8)
12 ··········o·_\x8l_.i_.s_.t_.(_.)_.·_.i_.n_.t_.e_.g_.e_.r_.(_.)_.·_.p_.r_.e_.f_.o_.r_.m_.a_.t_.t_.e_.d_.(_.)_.·_.s_.t_.r_.i_.n_.g_.(_.)_.·_.d_.i_.c_.t_\x8(_\x8)12 ··········o·_\x8s_.t_.r_.i_.n_.g_.(_.)_.·_.d_.i_.c_.t_.(_.)_.·_.l_.i_.s_.t_.(_.)_.·_.i_.n_.t_.e_.g_.e_.r_.(_.)_.·_.p_.r_.e_.f_.o_.r_.m_.a_.t_.t_.e_.d_\x8(_\x8)
13 ··········o·_\x8s_\x8w_\x8a_\x8p_\x8(_\x8)13 ··········o·_\x8s_\x8w_\x8a_\x8p_\x8(_\x8)
14 ··········o·_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8[_\x8]_\x8(_\x8)14 ··········o·_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8[_\x8]_\x8(_\x8)
15 ··········o·_\x8f_\x8i_\x8n_\x8d_\x8__\x8k_\x8e_\x8y_\x8(_\x8)15 ··········o·_\x8f_\x8i_\x8n_\x8d_\x8__\x8k_\x8e_\x8y_\x8(_\x8)
16 ··········o·_\x8t_\x8o_\x8__\x8s_\x8t_\x8r_\x8i_\x8n_\x8g_\x8(_\x8)16 ··········o·_\x8t_\x8o_\x8__\x8s_\x8t_\x8r_\x8i_\x8n_\x8g_\x8(_\x8)
17 ··········o·_\x8e_\x8n_\x8u_\x8m_\x8·_\x8d_\x8a_\x8t_\x8a_\x8__\x8t_\x8y_\x8p_\x8e17 ··········o·_\x8e_\x8n_\x8u_\x8m_\x8·_\x8d_\x8a_\x8t_\x8a_\x8__\x8t_\x8y_\x8p_\x8e
18 ····*·_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8<_\x8<_\x8(_\x8)18 ····*·_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8<_\x8<_\x8(_\x8)
19 ····*·_\x8b_\x8e_\x8n_\x8c_\x8o_\x8d_\x8e_\x8(_\x8)19 ····*·_\x8b_\x8e_\x8n_\x8c_\x8o_\x8d_\x8e_\x8(_\x8)
Offset 35, 44 lines modifiedOffset 35, 44 lines modified
35 Declared·in·"_\x8l_\x8i_\x8b_\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8/_\x8e_\x8n_\x8t_\x8r_\x8y_\x8._\x8h_\x8p_\x8p"35 Declared·in·"_\x8l_\x8i_\x8b_\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8/_\x8e_\x8n_\x8t_\x8r_\x8y_\x8._\x8h_\x8p_\x8p"
36 The·entry·class·represents·one·node·in·a·bencoded·hierarchy.·It·works·as·a36 The·entry·class·represents·one·node·in·a·bencoded·hierarchy.·It·works·as·a
37 variant·type,·it·can·be·either·a·list,·a·dictionary·(std::map),·an·integer·or·a37 variant·type,·it·can·be·either·a·list,·a·dictionary·(std::map),·an·integer·or·a
38 string.38 string.
39 class·entry39 class·entry
40 {40 {
41 ···data_type·t\x8ty\x8yp\x8pe\x8e·()·const;41 ···data_type·t\x8ty\x8yp\x8pe\x8e·()·const;
42 ···e\x8en\x8nt\x8tr\x8ry\x8y·(list_type); 
43 ···e\x8en\x8nt\x8tr\x8ry\x8y·(integer_type); 
44 ···e\x8en\x8nt\x8tr\x8ry\x8y·(span<char·const>);42 ···e\x8en\x8nt\x8tr\x8ry\x8y·(span<char·const>);
45 ···e\x8en\x8nt\x8tr\x8ry\x8y·(preformatted_type); 
46 ···e\x8en\x8nt\x8tr\x8ry\x8y·(dictionary_type);43 ···e\x8en\x8nt\x8tr\x8ry\x8y·(dictionary_type);
 44 ···e\x8en\x8nt\x8tr\x8ry\x8y·(preformatted_type);
 45 ···e\x8en\x8nt\x8tr\x8ry\x8y·(list_type);
 46 ···e\x8en\x8nt\x8tr\x8ry\x8y·(integer_type);
47 ···e\x8en\x8nt\x8tr\x8ry\x8y·(U·v);47 ···e\x8en\x8nt\x8tr\x8ry\x8y·(U·v);
48 ···e\x8en\x8nt\x8tr\x8ry\x8y·(data_type·t);48 ···e\x8en\x8nt\x8tr\x8ry\x8y·(data_type·t);
49 ···e\x8en\x8nt\x8tr\x8ry\x8y·(bdecode_node·const&·n);49 ···e\x8en\x8nt\x8tr\x8ry\x8y·(bdecode_node·const&·n);
50 ···entry&·o\x8op\x8pe\x8er\x8ra\x8at\x8to\x8or\x8r=\x8=·(preformatted_type)·&; 
51 ···entry&·o\x8op\x8pe\x8er\x8ra\x8at\x8to\x8or\x8r=\x8=·(list_type)·&; 
52 ···entry&·o\x8op\x8pe\x8er\x8ra\x8at\x8to\x8or\x8r=\x8=·(bdecode_node·const&)·&;50 ···entry&·o\x8op\x8pe\x8er\x8ra\x8at\x8to\x8or\x8r=\x8=·(bdecode_node·const&)·&;
53 ···entry&·o\x8op\x8pe\x8er\x8ra\x8at\x8to\x8or\x8r=\x8=·(entry&&)·&·noexcept; 
54 ···entry&·o\x8op\x8pe\x8er\x8ra\x8at\x8to\x8or\x8r=\x8=·(dictionary_type)·&;51 ···entry&·o\x8op\x8pe\x8er\x8ra\x8at\x8to\x8or\x8r=\x8=·(dictionary_type)·&;
55 ···entry&·o\x8op\x8pe\x8er\x8ra\x8at\x8to\x8or\x8r=\x8=·(span<char·const>)·&;52 ···entry&·o\x8op\x8pe\x8er\x8ra\x8at\x8to\x8or\x8r=\x8=·(entry&&)·&·noexcept;
56 ···entry&·o\x8op\x8pe\x8er\x8ra\x8at\x8to\x8or\x8r=\x8=·(integer_type)·&;53 ···entry&·o\x8op\x8pe\x8er\x8ra\x8at\x8to\x8or\x8r=\x8=·(preformatted_type)·&;
57 ···entry&·o\x8op\x8pe\x8er\x8ra\x8at\x8to\x8or\x8r=\x8=·(entry·const&)·&;54 ···entry&·o\x8op\x8pe\x8er\x8ra\x8at\x8to\x8or\x8r=\x8=·(entry·const&)·&;
 55 ···entry&·o\x8op\x8pe\x8er\x8ra\x8at\x8to\x8or\x8r=\x8=·(list_type)·&;
 56 ···entry&·o\x8op\x8pe\x8er\x8ra\x8at\x8to\x8or\x8r=\x8=·(integer_type)·&;
 57 ···entry&·o\x8op\x8pe\x8er\x8ra\x8at\x8to\x8or\x8r=\x8=·(span<char·const>)·&;
58 ···entry&·o\x8op\x8pe\x8er\x8ra\x8at\x8to\x8or\x8r=\x8=·(U·v)·&;58 ···entry&·o\x8op\x8pe\x8er\x8ra\x8at\x8to\x8or\x8r=\x8=·(U·v)·&;
59 ···string_type·const&·s\x8st\x8tr\x8ri\x8in\x8ng\x8g·()·const; 
60 ···preformatted_type&·p\x8pr\x8re\x8ef\x8fo\x8or\x8rm\x8ma\x8at\x8tt\x8te\x8ed\x8d·(); 
61 ···integer_type&·i\x8in\x8nt\x8te\x8eg\x8ge\x8er\x8r·(); 
62 ···integer_type·const&·i\x8in\x8nt\x8te\x8eg\x8ge\x8er\x8r·()·const;59 ···integer_type·const&·i\x8in\x8nt\x8te\x8eg\x8ge\x8er\x8r·()·const;
63 ···dictionary_type&·d\x8di\x8ic\x8ct\x8t·();60 ···dictionary_type&·d\x8di\x8ic\x8ct\x8t·();
64 ···list_type·const&·l\x8li\x8is\x8st\x8t·()·const; 
65 ···preformatted_type·const&·p\x8pr\x8re\x8ef\x8fo\x8or\x8rm\x8ma\x8at\x8tt\x8te\x8ed\x8d·()·const;61 ···preformatted_type·const&·p\x8pr\x8re\x8ef\x8fo\x8or\x8rm\x8ma\x8at\x8tt\x8te\x8ed\x8d·()·const;
 62 ···integer_type&·i\x8in\x8nt\x8te\x8eg\x8ge\x8er\x8r·();
 63 ···string_type·const&·s\x8st\x8tr\x8ri\x8in\x8ng\x8g·()·const;
 64 ···list_type·const&·l\x8li\x8is\x8st\x8t·()·const;
 65 ···string_type&·s\x8st\x8tr\x8ri\x8in\x8ng\x8g·();
66 ···dictionary_type·const&·d\x8di\x8ic\x8ct\x8t·()·const;66 ···dictionary_type·const&·d\x8di\x8ic\x8ct\x8t·()·const;
67 ···list_type&·l\x8li\x8is\x8st\x8t·();67 ···list_type&·l\x8li\x8is\x8st\x8t·();
68 ···string_type&·s.st.tr.ri.in.ng.g·();68 ···preformatted_type&·p.pr.re.ef.fo.or.rm.ma.at.tt.te.ed.d·();
69 ···void·s\x8sw\x8wa\x8ap\x8p·(entry&·e);69 ···void·s\x8sw\x8wa\x8ap\x8p·(entry&·e);
70 ···entry·const&·o\x8op\x8pe\x8er\x8ra\x8at\x8to\x8or\x8r[\x8[]\x8]·(string_view·key)·const; 
71 ···entry&·o\x8op\x8pe\x8er\x8ra\x8at\x8to\x8or\x8r[\x8[]\x8]·(string_view·key);70 ···entry&·o\x8op\x8pe\x8er\x8ra\x8at\x8to\x8or\x8r[\x8[]\x8]·(string_view·key);
 71 ···entry·const&·o\x8op\x8pe\x8er\x8ra\x8at\x8to\x8or\x8r[\x8[]\x8]·(string_view·key)·const;
72 ···entry·const*·f\x8fi\x8in\x8nd\x8d_\x8_k\x8ke\x8ey\x8y·(string_view·key)·const;72 ···entry·const*·f\x8fi\x8in\x8nd\x8d_\x8_k\x8ke\x8ey\x8y·(string_view·key)·const;
73 ···entry*·f\x8fi\x8in\x8nd\x8d_\x8_k\x8ke\x8ey\x8y·(string_view·key);73 ···entry*·f\x8fi\x8in\x8nd\x8d_\x8_k\x8ke\x8ey\x8y·(string_view·key);
74 ···std::string·t\x8to\x8o_\x8_s\x8st\x8tr\x8ri\x8in\x8ng\x8g·(bool·single_line·=·false)·const;74 ···std::string·t\x8to\x8o_\x8_s\x8st\x8tr\x8ri\x8in\x8ng\x8g·(bool·single_line·=·false)·const;
  
75 ···enum·data_type75 ···enum·data_type
76 ···{76 ···{
77 ······int_t,77 ······int_t,
Offset 85, 52 lines modifiedOffset 85, 52 lines modified
85 };85 };
86 [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e]86 [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e]
87 *\x8**\x8**\x8**\x8**\x8*·t\x8ty\x8yp\x8pe\x8e(\x8()\x8)·*\x8**\x8**\x8**\x8**\x8*87 *\x8**\x8**\x8**\x8**\x8*·t\x8ty\x8yp\x8pe\x8e(\x8()\x8)·*\x8**\x8**\x8**\x8**\x8*
88 data_type·t\x8ty\x8yp\x8pe\x8e·()·const;88 data_type·t\x8ty\x8yp\x8pe\x8e·()·const;
89 returns·the·concrete·type·of·the·_\x8e_\x8n_\x8t_\x8r_\x8y89 returns·the·concrete·type·of·the·_\x8e_\x8n_\x8t_\x8r_\x8y
90 [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e]90 [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e]
91 *\x8**\x8**\x8**\x8**\x8*·e\x8en\x8nt\x8tr\x8ry\x8y(\x8()\x8)·*\x8**\x8**\x8**\x8**\x8*91 *\x8**\x8**\x8**\x8**\x8*·e\x8en\x8nt\x8tr\x8ry\x8y(\x8()\x8)·*\x8**\x8**\x8**\x8**\x8*
92 e\x8en\x8nt\x8tr\x8ry\x8y·(list_type); 
93 e\x8en\x8nt\x8tr\x8ry\x8y·(integer_type); 
94 e\x8en\x8nt\x8tr\x8ry\x8y·(span<char·const>);92 e\x8en\x8nt\x8tr\x8ry\x8y·(span<char·const>);
95 e\x8en\x8nt\x8tr\x8ry\x8y·(preformatted_type); 
96 e\x8en\x8nt\x8tr\x8ry\x8y·(dictionary_type);93 e\x8en\x8nt\x8tr\x8ry\x8y·(dictionary_type);
 94 e\x8en\x8nt\x8tr\x8ry\x8y·(preformatted_type);
 95 e\x8en\x8nt\x8tr\x8ry\x8y·(list_type);
 96 e\x8en\x8nt\x8tr\x8ry\x8y·(integer_type);
97 constructors·directly·from·a·specific·type.·The·content·of·the·argument·is97 constructors·directly·from·a·specific·type.·The·content·of·the·argument·is
98 copied·into·the·newly·constructed·_\x8e_\x8n_\x8t_\x8r_\x8y98 copied·into·the·newly·constructed·_\x8e_\x8n_\x8t_\x8r_\x8y
99 [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e]99 [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e]
100 *\x8**\x8**\x8**\x8**\x8*·e\x8en\x8nt\x8tr\x8ry\x8y(\x8()\x8)·*\x8**\x8**\x8**\x8**\x8*100 *\x8**\x8**\x8**\x8**\x8*·e\x8en\x8nt\x8tr\x8ry\x8y(\x8()\x8)·*\x8**\x8**\x8**\x8**\x8*
101 e\x8en\x8nt\x8tr\x8ry\x8y·(data_type·t);101 e\x8en\x8nt\x8tr\x8ry\x8y·(data_type·t);
102 construct·an·empty·_\x8e_\x8n_\x8t_\x8r_\x8y·of·the·specified·type.·see·_\x8d_\x8a_\x8t_\x8a_\x8__\x8t_\x8y_\x8p_\x8e·enum.102 construct·an·empty·_\x8e_\x8n_\x8t_\x8r_\x8y·of·the·specified·type.·see·_\x8d_\x8a_\x8t_\x8a_\x8__\x8t_\x8y_\x8p_\x8e·enum.
103 [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e]103 [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e]
104 *\x8**\x8**\x8**\x8**\x8*·e\x8en\x8nt\x8tr\x8ry\x8y(\x8()\x8)·*\x8**\x8**\x8**\x8**\x8*104 *\x8**\x8**\x8**\x8**\x8*·e\x8en\x8nt\x8tr\x8ry\x8y(\x8()\x8)·*\x8**\x8**\x8**\x8**\x8*
105 e\x8en\x8nt\x8tr\x8ry\x8y·(bdecode_node·const&·n);105 e\x8en\x8nt\x8tr\x8ry\x8y·(bdecode_node·const&·n);
106 construct·from·_\x8b_\x8d_\x8e_\x8c_\x8o_\x8d_\x8e_\x8__\x8n_\x8o_\x8d_\x8e·parsed·form·(see·_\x8b_\x8d_\x8e_\x8c_\x8o_\x8d_\x8e_\x8(_\x8))106 construct·from·_\x8b_\x8d_\x8e_\x8c_\x8o_\x8d_\x8e_\x8__\x8n_\x8o_\x8d_\x8e·parsed·form·(see·_\x8b_\x8d_\x8e_\x8c_\x8o_\x8d_\x8e_\x8(_\x8))
107 [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e]107 [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e]
108 *\x8**\x8**\x8**\x8**\x8*·o\x8op\x8pe\x8er\x8ra\x8at\x8to\x8or\x8r=\x8=(\x8()\x8)·*\x8**\x8**\x8**\x8**\x8*108 *\x8**\x8**\x8**\x8**\x8*·o\x8op\x8pe\x8er\x8ra\x8at\x8to\x8or\x8r=\x8=(\x8()\x8)·*\x8**\x8**\x8**\x8**\x8*
109 entry&·o\x8op\x8pe\x8er\x8ra\x8at\x8to\x8or\x8r=\x8=·(preformatted_type)·&; 
110 entry&·o\x8op\x8pe\x8er\x8ra\x8at\x8to\x8or\x8r=\x8=·(list_type)·&; 
111 entry&·o\x8op\x8pe\x8er\x8ra\x8at\x8to\x8or\x8r=\x8=·(bdecode_node·const&)·&;109 entry&·o\x8op\x8pe\x8er\x8ra\x8at\x8to\x8or\x8r=\x8=·(bdecode_node·const&)·&;
112 entry&·o\x8op\x8pe\x8er\x8ra\x8at\x8to\x8or\x8r=\x8=·(entry&&)·&·noexcept; 
113 entry&·o\x8op\x8pe\x8er\x8ra\x8at\x8to\x8or\x8r=\x8=·(dictionary_type)·&;110 entry&·o\x8op\x8pe\x8er\x8ra\x8at\x8to\x8or\x8r=\x8=·(dictionary_type)·&;
114 entry&·o\x8op\x8pe\x8er\x8ra\x8at\x8to\x8or\x8r=\x8=·(span<char·const>)·&;111 entry&·o\x8op\x8pe\x8er\x8ra\x8at\x8to\x8or\x8r=\x8=·(entry&&)·&·noexcept;
115 entry&·o\x8op\x8pe\x8er\x8ra\x8at\x8to\x8or\x8r=\x8=·(integer_type)·&;112 entry&·o\x8op\x8pe\x8er\x8ra\x8at\x8to\x8or\x8r=\x8=·(preformatted_type)·&;
116 entry&·o\x8op\x8pe\x8er\x8ra\x8at\x8to\x8or\x8r=\x8=·(entry·const&)·&;113 entry&·o\x8op\x8pe\x8er\x8ra\x8at\x8to\x8or\x8r=\x8=·(entry·const&)·&;
 114 entry&·o\x8op\x8pe\x8er\x8ra\x8at\x8to\x8or\x8r=\x8=·(list_type)·&;
 115 entry&·o\x8op\x8pe\x8er\x8ra\x8at\x8to\x8or\x8r=\x8=·(integer_type)·&;
 116 entry&·o\x8op\x8pe\x8er\x8ra\x8at\x8to\x8or\x8r=\x8=·(span<char·const>)·&;
117 copies·the·structure·of·the·right·hand·side·into·this·_\x8e_\x8n_\x8t_\x8r_\x8y.117 copies·the·structure·of·the·right·hand·side·into·this·_\x8e_\x8n_\x8t_\x8r_\x8y.
118 [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e]118 [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e]
 119 *\x8**\x8**\x8**\x8**\x8*·s\x8st\x8tr\x8ri\x8in\x8ng\x8g(\x8()\x8)·d\x8di\x8ic\x8ct\x8t(\x8()\x8)·l\x8li\x8is\x8st\x8t(\x8()\x8)·i\x8in\x8nt\x8te\x8eg\x8ge\x8er\x8r(\x8()\x8)·p\x8pr\x8re\x8ef\x8fo\x8or\x8rm\x8ma\x8at\x8tt\x8te\x8ed\x8d(\x8()\x8)·*\x8**\x8**\x8**\x8**\x8*
119 *\x8**\x8**\x8**\x8**\x8*·l\x8li\x8is\x8st\x8t(\x8()\x8)·i\x8in\x8nt\x8te\x8eg\x8ge\x8er\x8r(\x8()\x8)·p\x8pr\x8re\x8ef\x8fo\x8or\x8rm\x8ma\x8at\x8tt\x8te\x8ed\x8d(\x8()\x8)·s\x8st\x8tr\x8ri\x8in\x8ng\x8g(\x8()\x8)·d\x8di\x8ic\x8ct\x8t(\x8()\x8)·*\x8**\x8**\x8**\x8**\x8* 
120 string_type·const&·s\x8st\x8tr\x8ri\x8in\x8ng\x8g·()·const; 
121 preformatted_type&·p\x8pr\x8re\x8ef\x8fo\x8or\x8rm\x8ma\x8at\x8tt\x8te\x8ed\x8d·(); 
122 integer_type&·i\x8in\x8nt\x8te\x8eg\x8ge\x8er\x8r·(); 
123 integer_type·const&·i\x8in\x8nt\x8te\x8eg\x8ge\x8er\x8r·()·const;120 integer_type·const&·i\x8in\x8nt\x8te\x8eg\x8ge\x8er\x8r·()·const;
124 dictionary_type&·d\x8di\x8ic\x8ct\x8t·();121 dictionary_type&·d\x8di\x8ic\x8ct\x8t·();
125 list_type·const&·l\x8li\x8is\x8st\x8t·()·const; 
126 preformatted_type·const&·p\x8pr\x8re\x8ef\x8fo\x8or\x8rm\x8ma\x8at\x8tt\x8te\x8ed\x8d·()·const;122 preformatted_type·const&·p\x8pr\x8re\x8ef\x8fo\x8or\x8rm\x8ma\x8at\x8tt\x8te\x8ed\x8d·()·const;
 123 integer_type&·i\x8in\x8nt\x8te\x8eg\x8ge\x8er\x8r·();
 124 string_type·const&·s\x8st\x8tr\x8ri\x8in\x8ng\x8g·()·const;
 125 list_type·const&·l\x8li\x8is\x8st\x8t·()·const;
 126 string_type&·s\x8st\x8tr\x8ri\x8in\x8ng\x8g·();
127 dictionary_type·const&·d\x8di\x8ic\x8ct\x8t·()·const;127 dictionary_type·const&·d\x8di\x8ic\x8ct\x8t·()·const;
128 list_type&·l\x8li\x8is\x8st\x8t·();128 list_type&·l\x8li\x8is\x8st\x8t·();
Max diff block lines reached; 1422/8263 bytes (17.21%) of diff not shown.
71.4 KB
./usr/share/doc/libtorrent-rasterbar-doc/html/reference-Core.html
    
Offset 30, 45 lines modifiedOffset 30, 45 lines modified
30 </table>30 </table>
31 <p><a·class="reference·external"·href="reference.html">home</a></p>31 <p><a·class="reference·external"·href="reference.html">home</a></p>
32 <div·class="contents·topic"·id="table-of-contents">32 <div·class="contents·topic"·id="table-of-contents">
33 <p·class="topic-title">Table·of·contents</p>33 <p·class="topic-title">Table·of·contents</p>
34 <ul·class="simple">34 <ul·class="simple">
35 <li><a·class="reference·internal"·href="#info-hash-t"·id="toc-entry-1">info_hash_t</a><ul>35 <li><a·class="reference·internal"·href="#info-hash-t"·id="toc-entry-1">info_hash_t</a><ul>
36 <li><a·class="reference·internal"·href="#info-hash-t-1"·id="toc-entry-2">info_hash_t()</a></li>36 <li><a·class="reference·internal"·href="#info-hash-t-1"·id="toc-entry-2">info_hash_t()</a></li>
37 <li><a·class="reference·internal"·href="#has-has-v1-has-v2"·id="toc-entry-3">has()·has_v1()·has_v2()</a></li>37 <li><a·class="reference·internal"·href="#has-has-v2-has-v1"·id="toc-entry-3">has()·has_v2()·has_v1()</a></li>
38 <li><a·class="reference·internal"·href="#get"·id="toc-entry-4">get()</a></li>38 <li><a·class="reference·internal"·href="#get"·id="toc-entry-4">get()</a></li>
39 <li><a·class="reference·internal"·href="#get-best"·id="toc-entry-5">get_best()</a></li>39 <li><a·class="reference·internal"·href="#get-best"·id="toc-entry-5">get_best()</a></li>
40 <li><a·class="reference·internal"·href="#for-each"·id="toc-entry-6">for_each()</a></li>40 <li><a·class="reference·internal"·href="#for-each"·id="toc-entry-6">for_each()</a></li>
41 </ul>41 </ul>
42 </li>42 </li>
43 <li><a·class="reference·internal"·href="#peer-request"·id="toc-entry-7">peer_request</a><ul>43 <li><a·class="reference·internal"·href="#peer-info"·id="toc-entry-7">peer_info</a><ul>
44 <li><a·class="reference·internal"·href="#operator"·id="toc-entry-8">operator==()</a></li>44 <li><a·class="reference·internal"·href="#i2p-destination"·id="toc-entry-8">i2p_destination()</a></li>
45 </ul>45 </ul>
46 </li>46 </li>
47 <li><a·class="reference·internal"·href="#peer-info"·id="toc-entry-9">peer_info</a><ul>47 <li><a·class="reference·internal"·href="#piece-block"·id="toc-entry-9">piece_block</a></li>
 48 <li><a·class="reference·internal"·href="#peer-request"·id="toc-entry-10">peer_request</a><ul>
48 <li><a·class="reference·internal"·href="#i2p-destination"·id="toc-entry-10">i2p_destination()</a></li>49 <li><a·class="reference·internal"·href="#operator"·id="toc-entry-11">operator==()</a></li>
49 </ul>50 </ul>
50 </li>51 </li>
 52 <li><a·class="reference·internal"·href="#load-torrent-buffer-load-torrent-parsed-load-torrent-file"·id="toc-entry-12">load_torrent_buffer()·load_torrent_parsed()·load_torrent_file()</a></li>
51 <li><a·class="reference·internal"·href="#piece-block"·id="toc-entry-11">piece_block</a></li>53 <li><a·class="reference·internal"·href="#truncate-files"·id="toc-entry-13">truncate_files()</a></li>
52 <li><a·class="reference·internal"·href="#make-magnet-uri"·id="toc-entry-12">make_magnet_uri()</a></li>54 <li><a·class="reference·internal"·href="#make-magnet-uri"·id="toc-entry-14">make_magnet_uri()</a></li>
53 <li><a·class="reference·internal"·href="#parse-magnet-uri"·id="toc-entry-13">parse_magnet_uri()</a></li>55 <li><a·class="reference·internal"·href="#parse-magnet-uri"·id="toc-entry-15">parse_magnet_uri()</a></li>
 56 <li><a·class="reference·internal"·href="#version"·id="toc-entry-16">version()</a></li>
54 <li><a·class="reference·internal"·href="#torrent-peer-equal"·id="toc-entry-14">torrent_peer_equal()</a></li>57 <li><a·class="reference·internal"·href="#torrent-peer-equal"·id="toc-entry-17">torrent_peer_equal()</a></li>
55 <li><a·class="reference·internal"·href="#load-torrent-parsed-load-torrent-file-load-torrent-buffer"·id="toc-entry-15">load_torrent_parsed()·load_torrent_file()·load_torrent_buffer()</a></li> 
56 <li><a·class="reference·internal"·href="#truncate-files"·id="toc-entry-16">truncate_files()</a></li> 
57 <li><a·class="reference·internal"·href="#version"·id="toc-entry-17">version()</a></li>58 <li><a·class="reference·internal"·href="#enum-protocol-version"·id="toc-entry-18">enum·protocol_version</a></li>
58 <li><a·class="reference·internal"·href="#enum-socket-type-t"·id="toc-entry-18">enum·socket_type_t</a></li> 
59 <li><a·class="reference·internal"·href="#enum-event-t"·id="toc-entry-19">enum·event_t</a></li>59 <li><a·class="reference·internal"·href="#enum-event-t"·id="toc-entry-19">enum·event_t</a></li>
 60 <li><a·class="reference·internal"·href="#enum-connection-type"·id="toc-entry-20">enum·connection_type</a></li>
 61 <li><a·class="reference·internal"·href="#enum-socket-type-t"·id="toc-entry-21">enum·socket_type_t</a></li>
60 <li><a·class="reference·internal"·href="#enum-portmap-transport"·id="toc-entry-20">enum·portmap_transport</a></li>62 <li><a·class="reference·internal"·href="#enum-portmap-transport"·id="toc-entry-22">enum·portmap_transport</a></li>
61 <li><a·class="reference·internal"·href="#enum-portmap-protocol"·id="toc-entry-21">enum·portmap_protocol</a></li>63 <li><a·class="reference·internal"·href="#enum-portmap-protocol"·id="toc-entry-23">enum·portmap_protocol</a></li>
62 <li><a·class="reference·internal"·href="#enum-protocol-version"·id="toc-entry-22">enum·protocol_version</a></li> 
63 <li><a·class="reference·internal"·href="#enum-connection-type"·id="toc-entry-23">enum·connection_type</a></li> 
64 <li><a·class="reference·internal"·href="#download-priority-t"·id="toc-entry-24">download_priority_t</a></li>64 <li><a·class="reference·internal"·href="#download-priority-t"·id="toc-entry-24">download_priority_t</a></li>
 65 <li><a·class="reference·internal"·href="#pex-flags-t"·id="toc-entry-25">pex_flags_t</a></li>
65 <li><a·class="reference·internal"·href="#int"·id="toc-entry-25">int</a></li>66 <li><a·class="reference·internal"·href="#int"·id="toc-entry-26">int</a></li>
66 <li><a·class="reference·internal"·href="#torrent-flags-t"·id="toc-entry-26">torrent_flags_t</a></li>67 <li><a·class="reference·internal"·href="#torrent-flags-t"·id="toc-entry-27">torrent_flags_t</a></li>
67 <li><a·class="reference·internal"·href="#pex-flags-t"·id="toc-entry-27">pex_flags_t</a></li> 
68 <li><a·class="reference·internal"·href="#char-const"·id="toc-entry-28">char·const*</a></li>68 <li><a·class="reference·internal"·href="#char-const"·id="toc-entry-28">char·const*</a></li>
69 <li><a·class="reference·internal"·href="#std-uint64-t"·id="toc-entry-29">std::uint64_t</a></li>69 <li><a·class="reference·internal"·href="#std-uint64-t"·id="toc-entry-29">std::uint64_t</a></li>
70 </ul>70 </ul>
71 </div>71 </div>
72 <a·name="info_hash_t"></a><span·class="report-issue">[<a·href="http://github.com/arvidn/libtorrent/issues/new?title=docs:class+info_hash_t&labels=documentation&body=Documentation+under+heading+%22class+info_hash_t%22+could+be+improved">report·issue</a>]</span><div·class="section"·id="info-hash-t">72 <a·name="info_hash_t"></a><span·class="report-issue">[<a·href="http://github.com/arvidn/libtorrent/issues/new?title=docs:class+info_hash_t&labels=documentation&body=Documentation+under+heading+%22class+info_hash_t%22+could+be+improved">report·issue</a>]</span><div·class="section"·id="info-hash-t">
73 <h1>info_hash_t</h1>73 <h1>info_hash_t</h1>
74 <p>Declared·in·&quot;<a·class="reference·external"·href="include/libtorrent/info_hash.hpp">libtorrent/info_hash.hpp</a>&quot;</p>74 <p>Declared·in·&quot;<a·class="reference·external"·href="include/libtorrent/info_hash.hpp">libtorrent/info_hash.hpp</a>&quot;</p>
Offset 78, 21 lines modifiedOffset 78, 21 lines modified
78 <p·class="first·admonition-title">Note</p>78 <p·class="first·admonition-title">Note</p>
79 <p·class="last">If·<tt·class="docutils·literal">has_v2()</tt>·is·false·then·the·v1·hash·might·actually·be·a·truncated79 <p·class="last">If·<tt·class="docutils·literal">has_v2()</tt>·is·false·then·the·v1·hash·might·actually·be·a·truncated
80 v2·hash</p>80 v2·hash</p>
81 </div>81 </div>
82 <pre·class="literal-block">82 <pre·class="literal-block">
83 struct·info_hash_t83 struct·info_hash_t
84 {84 {
85 ···<strong>info_hash_t</strong>·()·noexcept·=·default; 
86 ···<strong>info_hash_t</strong>·(sha1_hash·h1,·sha256_hash·h2)·noexcept; 
87 ···explicit·<strong>info_hash_t</strong>·(sha256_hash·h2)·noexcept;85 ···explicit·<strong>info_hash_t</strong>·(sha256_hash·h2)·noexcept;
 86 ···<strong>info_hash_t</strong>·(sha1_hash·h1,·sha256_hash·h2)·noexcept;
88 ···explicit·<strong>info_hash_t</strong>·(sha1_hash·h1)·noexcept;87 ···explicit·<strong>info_hash_t</strong>·(sha1_hash·h1)·noexcept;
 88 ···<strong>info_hash_t</strong>·()·noexcept·=·default;
89 ···bool·<strong>has_v2</strong>·()·const;89 ···bool·<strong>has_v2</strong>·()·const;
90 ···bool·<strong>has_v1</strong>·()·const; 
91 ···bool·<strong>has</strong>·(protocol_version·v)·const;90 ···bool·<strong>has</strong>·(protocol_version·v)·const;
 91 ···bool·<strong>has_v1</strong>·()·const;
92 ···sha1_hash·<strong>get</strong>·(protocol_version·v)·const;92 ···sha1_hash·<strong>get</strong>·(protocol_version·v)·const;
93 ···sha1_hash·<strong>get_best</strong>·()·const;93 ···sha1_hash·<strong>get_best</strong>·()·const;
94 ···friend·bool·<strong>operator!=</strong>·(info_hash_t·const&amp;·lhs,·info_hash_t·const&amp;·rhs);94 ···friend·bool·<strong>operator!=</strong>·(info_hash_t·const&amp;·lhs,·info_hash_t·const&amp;·rhs);
95 ···friend·bool·<strong>operator==</strong>·(info_hash_t·const&amp;·lhs,·info_hash_t·const&amp;·rhs)·noexcept;95 ···friend·bool·<strong>operator==</strong>·(info_hash_t·const&amp;·lhs,·info_hash_t·const&amp;·rhs)·noexcept;
96 ···template·&lt;typename·F&gt;·void·<strong>for_each</strong>·(F·f)·const;96 ···template·&lt;typename·F&gt;·void·<strong>for_each</strong>·(F·f)·const;
97 ···bool·<strong>operator&lt;</strong>·(info_hash_t·const&amp;·o)·const;97 ···bool·<strong>operator&lt;</strong>·(info_hash_t·const&amp;·o)·const;
98 ···friend·std::ostream&amp;·<strong>operator&lt;&lt;</strong>·(std::ostream&amp;·os,·info_hash_t·const&amp;·ih);98 ···friend·std::ostream&amp;·<strong>operator&lt;&lt;</strong>·(std::ostream&amp;·os,·info_hash_t·const&amp;·ih);
Offset 100, 33 lines modifiedOffset 100, 33 lines modified
100 ···sha1_hash·v1;100 ···sha1_hash·v1;
101 ···sha256_hash·v2;101 ···sha256_hash·v2;
102 };102 };
103 </pre>103 </pre>
104 <a·name="info_hash_t()"></a><span·class="report-issue">[<a·href="http://github.com/arvidn/libtorrent/issues/new?title=docs:info_hash_t%3A%3A%5Binfo_hash_t%28%29%5D&labels=documentation&body=Documentation+under+heading+%22info_hash_t%3A%3A%5Binfo_hash_t%28%29%5D%22+could+be+improved">report·issue</a>]</span><div·class="section"·id="info-hash-t-1">104 <a·name="info_hash_t()"></a><span·class="report-issue">[<a·href="http://github.com/arvidn/libtorrent/issues/new?title=docs:info_hash_t%3A%3A%5Binfo_hash_t%28%29%5D&labels=documentation&body=Documentation+under+heading+%22info_hash_t%3A%3A%5Binfo_hash_t%28%29%5D%22+could+be+improved">report·issue</a>]</span><div·class="section"·id="info-hash-t-1">
105 <h2>info_hash_t()</h2>105 <h2>info_hash_t()</h2>
106 <pre·class="literal-block">106 <pre·class="literal-block">
107 <strong>info_hash_t</strong>·()·noexcept·=·default; 
108 <strong>info_hash_t</strong>·(sha1_hash·h1,·sha256_hash·h2)·noexcept; 
109 explicit·<strong>info_hash_t</strong>·(sha256_hash·h2)·noexcept;107 explicit·<strong>info_hash_t</strong>·(sha256_hash·h2)·noexcept;
 108 <strong>info_hash_t</strong>·(sha1_hash·h1,·sha256_hash·h2)·noexcept;
110 explicit·<strong>info_hash_t</strong>·(sha1_hash·h1)·noexcept;109 explicit·<strong>info_hash_t</strong>·(sha1_hash·h1)·noexcept;
 110 <strong>info_hash_t</strong>·()·noexcept·=·default;
111 </pre>111 </pre>
112 <p>The·default·constructor·creates·an·object·that·has·neither·a·v1·or·v2112 <p>The·default·constructor·creates·an·object·that·has·neither·a·v1·or·v2
113 hash.</p>113 hash.</p>
114 <p>For·backwards·compatibility,·make·it·possible·to·construct·directly114 <p>For·backwards·compatibility,·make·it·possible·to·construct·directly
115 from·a·v1·hash.·This·constructor·allows·<em>implicit</em>·conversion·from·a115 from·a·v1·hash.·This·constructor·allows·<em>implicit</em>·conversion·from·a
116 v1·hash,·but·the·implicitness·is·deprecated.</p>116 v1·hash,·but·the·implicitness·is·deprecated.</p>
117 <a·name="has()"></a>117 <a·name="has()"></a>
118 <a·name="has_v1()"></a>118 <a·name="has_v2()"></a>
119 <a·name="has_v2()"></a><span·class="report-issue">[<a·href="http://github.com/arvidn/libtorrent/issues/new?title=docs:info_hash_t%3A%3A%5Bhas%28%29+has_v1%28%29+has_v2%28%29%5D&labels=documentation&body=Documentation+under+heading+%22info_hash_t%3A%3A%5Bhas%28%29+has_v1[·...·truncated·by·diffoscope;·len:·13,·SHA:·6378c0c15091e8364d68a685bb050012903abc3e2a9cb7ff7502f6bbe19616b6·...·]%28%29%5D%22+could+be+improved">report·issue</a>]</span></div>119 <a·name="has_v1()"></a><span·class="report-issue">[<a·href="http://github.com/arvidn/libtorrent/issues/new?title=docs:info_hash_t%3A%3A%5Bhas%28%29+has_v2%28%29+has_v1%28%29%5D&labels=documentation&body=Documentation+under+heading+%22info_hash_t%3A%3A%5Bhas%28%29+has_v2[·...·truncated·by·diffoscope;·len:·13,·SHA:·1d43c606a14b987d296db07ca1c7057daf898db023aa306e804af169d72d6685·...·]%28%29%5D%22+could+be+improved">report·issue</a>]</span></div>
120 <div·class="section"·id="has-has-v1-has-v2">120 <div·class="section"·id="has-has-v2-has-v1">
121 <h2>has()·has_v1()·has_v2()</h2>121 <h2>has()·has_v2()·has_v1()</h2>
122 <pre·class="literal-block">122 <pre·class="literal-block">
123 bool·<strong>has_v2</strong>·()·const;123 bool·<strong>has_v2</strong>·()·const;
124 bool·<strong>has_v1</strong>·()·const; 
125 bool·<strong>has</strong>·(protocol_version·v)·const;124 bool·<strong>has</strong>·(protocol_version·v)·const;
 125 bool·<strong>has_v1</strong>·()·const;
126 </pre>126 </pre>
127 <p>returns·true·if·the·corresponding·info·hash·is·present·in·this127 <p>returns·true·if·the·corresponding·info·hash·is·present·in·this
128 object.</p>128 object.</p>
129 <a·name="get()"></a><span·class="report-issue">[<a·href="http://github.com/arvidn/libtorrent/issues/new?title=docs:info_hash_t%3A%3A%5Bget%28%29%5D&labels=documentation&body=Documentation+under+heading+%22info_hash_t%3A%3A%5Bget%28%29%5D%22+could+be+improved">report·issue</a>]</span></div>129 <a·name="get()"></a><span·class="report-issue">[<a·href="http://github.com/arvidn/libtorrent/issues/new?title=docs:info_hash_t%3A%3A%5Bget%28%29%5D&labels=documentation&body=Documentation+under+heading+%22info_hash_t%3A%3A%5Bget%28%29%5D%22+could+be+improved">report·issue</a>]</span></div>
130 <div·class="section"·id="get">130 <div·class="section"·id="get">
131 <h2>get()</h2>131 <h2>get()</h2>
132 <pre·class="literal-block">132 <pre·class="literal-block">
Offset 148, 50 lines modifiedOffset 148, 14 lines modified
148 template·&lt;typename·F&gt;·void·<strong>for_each</strong>·(F·f)·const;148 template·&lt;typename·F&gt;·void·<strong>for_each</strong>·(F·f)·const;
149 </pre>149 </pre>
150 <p>calls·the·function·object·<tt·class="docutils·literal">f</tt>·for·each·hash·that·is·available.150 <p>calls·the·function·object·<tt·class="docutils·literal">f</tt>·for·each·hash·that·is·available.
151 starting·with·v1.·The·signature·of·<tt·class="docutils·literal">F</tt>·is:</p>151 starting·with·v1.·The·signature·of·<tt·class="docutils·literal">F</tt>·is:</p>
152 <pre·class="literal-block">152 <pre·class="literal-block">
153 void(sha1_hash·const&amp;,·protocol_version);153 void(sha1_hash·const&amp;,·protocol_version);
154 </pre>154 </pre>
155 <a·name="peer_request"></a><span·class="report-issue">[<a·href="http://github.com/arvidn/libtorrent/issues/new?title=docs:class+peer_request&labels=documentation&body=Documentation+under+heading+%22class+peer_request%22+could+be+improved">report·issue</a>]</span></div> 
156 </div> 
157 <div·class="section"·id="peer-request"> 
158 <h1>peer_request</h1> 
159 <p>Declared·in·&quot;<a·class="reference·external"·href="include/libtorrent/peer_request.hpp">libtorrent/peer_request.hpp</a>&quot;</p> 
160 <p>represents·a·byte·range·within·a·piece.·Internally·this·is·is·used·for 
Max diff block lines reached; 31174/44356 bytes (70.28%) of diff not shown.
28.0 KB
html2text {}
    
Offset 1, 84 lines modifiedOffset 1, 84 lines modified
1 >1 >
2 _\x8[_\x8l_\x8i_\x8b_\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8·_\x8l_\x8o_\x8g_\x8o_\x8]2 _\x8[_\x8l_\x8i_\x8b_\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8·_\x8l_\x8o_\x8g_\x8o_\x8]
3 V\x8Ve\x8er\x8rs\x8si\x8io\x8on\x8n:\x8:·2.0.103 V\x8Ve\x8er\x8rs\x8si\x8io\x8on\x8n:\x8:·2.0.10
4 _\x8h_\x8o_\x8m_\x8e4 _\x8h_\x8o_\x8m_\x8e
5 Table·of·contents5 Table·of·contents
6 ····*·_\x8i_\x8n_\x8f_\x8o_\x8__\x8h_\x8a_\x8s_\x8h_\x8__\x8t6 ····*·_\x8i_\x8n_\x8f_\x8o_\x8__\x8h_\x8a_\x8s_\x8h_\x8__\x8t
7 ··········o·_\x8i_\x8n_\x8f_\x8o_\x8__\x8h_\x8a_\x8s_\x8h_\x8__\x8t_\x8(_\x8)7 ··········o·_\x8i_\x8n_\x8f_\x8o_\x8__\x8h_\x8a_\x8s_\x8h_\x8__\x8t_\x8(_\x8)
8 ··········o·_\x8h_\x8a_\x8s_\x8(_\x8)_\x8·_\x8h_\x8a_\x8s_\x8__\x8v_\x81_.(_.)_.·_.h_.a_.s_.__.v_.2_\x8(_\x8)8 ··········o·_\x8h_\x8a_\x8s_\x8(_\x8)_\x8·_\x8h_\x8a_\x8s_\x8__\x8v_\x82_.(_.)_.·_.h_.a_.s_.__.v_.1_\x8(_\x8)
9 ··········o·_\x8g_\x8e_\x8t_\x8(_\x8)9 ··········o·_\x8g_\x8e_\x8t_\x8(_\x8)
10 ··········o·_\x8g_\x8e_\x8t_\x8__\x8b_\x8e_\x8s_\x8t_\x8(_\x8)10 ··········o·_\x8g_\x8e_\x8t_\x8__\x8b_\x8e_\x8s_\x8t_\x8(_\x8)
11 ··········o·_\x8f_\x8o_\x8r_\x8__\x8e_\x8a_\x8c_\x8h_\x8(_\x8)11 ··········o·_\x8f_\x8o_\x8r_\x8__\x8e_\x8a_\x8c_\x8h_\x8(_\x8)
12 ····*·_\x8p_\x8e_\x8e_\x8r_\x8__\x8r_\x8e_\x8q_\x8u_\x8e_\x8s_\x8t 
13 ··········o·_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8=_\x8=_\x8(_\x8) 
14 ····*·_\x8p_\x8e_\x8e_\x8r_\x8__\x8i_\x8n_\x8f_\x8o12 ····*·_\x8p_\x8e_\x8e_\x8r_\x8__\x8i_\x8n_\x8f_\x8o
15 ··········o·_\x8i_\x82_\x8p_\x8__\x8d_\x8e_\x8s_\x8t_\x8i_\x8n_\x8a_\x8t_\x8i_\x8o_\x8n_\x8(_\x8)13 ··········o·_\x8i_\x82_\x8p_\x8__\x8d_\x8e_\x8s_\x8t_\x8i_\x8n_\x8a_\x8t_\x8i_\x8o_\x8n_\x8(_\x8)
16 ····*·_\x8p_\x8i_\x8e_\x8c_\x8e_\x8__\x8b_\x8l_\x8o_\x8c_\x8k14 ····*·_\x8p_\x8i_\x8e_\x8c_\x8e_\x8__\x8b_\x8l_\x8o_\x8c_\x8k
 15 ····*·_\x8p_\x8e_\x8e_\x8r_\x8__\x8r_\x8e_\x8q_\x8u_\x8e_\x8s_\x8t
 16 ··········o·_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8=_\x8=_\x8(_\x8)
 17 ····*·_\x8l_\x8o_\x8a_\x8d_\x8__\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8__\x8b_\x8u_\x8f_\x8f_\x8e_\x8r_\x8(_\x8)_\x8·_\x8l_\x8o_\x8a_\x8d_\x8__\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8__\x8p_\x8a_\x8r_\x8s_\x8e_\x8d_\x8(_\x8)_\x8·_\x8l_\x8o_\x8a_\x8d_\x8__\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8__\x8f_\x8i_\x8l_\x8e_\x8(_\x8)
 18 ····*·_\x8t_\x8r_\x8u_\x8n_\x8c_\x8a_\x8t_\x8e_\x8__\x8f_\x8i_\x8l_\x8e_\x8s_\x8(_\x8)
17 ····*·_\x8m_\x8a_\x8k_\x8e_\x8__\x8m_\x8a_\x8g_\x8n_\x8e_\x8t_\x8__\x8u_\x8r_\x8i_\x8(_\x8)19 ····*·_\x8m_\x8a_\x8k_\x8e_\x8__\x8m_\x8a_\x8g_\x8n_\x8e_\x8t_\x8__\x8u_\x8r_\x8i_\x8(_\x8)
18 ····*·_\x8p_\x8a_\x8r_\x8s_\x8e_\x8__\x8m_\x8a_\x8g_\x8n_\x8e_\x8t_\x8__\x8u_\x8r_\x8i_\x8(_\x8)20 ····*·_\x8p_\x8a_\x8r_\x8s_\x8e_\x8__\x8m_\x8a_\x8g_\x8n_\x8e_\x8t_\x8__\x8u_\x8r_\x8i_\x8(_\x8)
19 ····*·_\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8__\x8p_\x8e_\x8e_\x8r_\x8__\x8e_\x8q_\x8u_\x8a_\x8l_\x8(_\x8) 
20 ····*·_\x8l_\x8o_\x8a_\x8d_\x8__\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8__\x8p_\x8a_\x8r_\x8s_\x8e_\x8d_\x8(_\x8)_\x8·_\x8l_\x8o_\x8a_\x8d_\x8__\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8__\x8f_\x8i_\x8l_\x8e_\x8(_\x8)_\x8·_\x8l_\x8o_\x8a_\x8d_\x8__\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8__\x8b_\x8u_\x8f_\x8f_\x8e_\x8r_\x8(_\x8) 
21 ····*·_\x8t_\x8r_\x8u_\x8n_\x8c_\x8a_\x8t_\x8e_\x8__\x8f_\x8i_\x8l_\x8e_\x8s_\x8(_\x8) 
22 ····*·_\x8v_\x8e_\x8r_\x8s_\x8i_\x8o_\x8n_\x8(_\x8)21 ····*·_\x8v_\x8e_\x8r_\x8s_\x8i_\x8o_\x8n_\x8(_\x8)
23 ····*·_\x8e_.n_.u_.m_.·_.s_.o_.c_.k_.e_.t_.__.t_.y_.p_.e_.__.t22 ····*·_\x8t_.o_.r_.r_.e_.n_.t_.__.p_.e_.e_.r_.__.e_.q_.u_.a_.l_.(_.)
 23 ····*·_\x8e_\x8n_\x8u_\x8m_\x8·_\x8p_\x8r_\x8o_\x8t_\x8o_\x8c_\x8o_\x8l_\x8__\x8v_\x8e_\x8r_\x8s_\x8i_\x8o_\x8n
24 ····*·_\x8e_\x8n_\x8u_\x8m_\x8·_\x8e_\x8v_\x8e_\x8n_\x8t_\x8__\x8t24 ····*·_\x8e_\x8n_\x8u_\x8m_\x8·_\x8e_\x8v_\x8e_\x8n_\x8t_\x8__\x8t
 25 ····*·_\x8e_\x8n_\x8u_\x8m_\x8·_\x8c_\x8o_\x8n_\x8n_\x8e_\x8c_\x8t_\x8i_\x8o_\x8n_\x8__\x8t_\x8y_\x8p_\x8e
 26 ····*·_\x8e_\x8n_\x8u_\x8m_\x8·_\x8s_\x8o_\x8c_\x8k_\x8e_\x8t_\x8__\x8t_\x8y_\x8p_\x8e_\x8__\x8t
25 ····*·_\x8e_\x8n_\x8u_\x8m_\x8·_\x8p_\x8o_\x8r_\x8t_\x8m_\x8a_\x8p_\x8__\x8t_\x8r_\x8a_\x8n_\x8s_\x8p_\x8o_\x8r_\x8t27 ····*·_\x8e_\x8n_\x8u_\x8m_\x8·_\x8p_\x8o_\x8r_\x8t_\x8m_\x8a_\x8p_\x8__\x8t_\x8r_\x8a_\x8n_\x8s_\x8p_\x8o_\x8r_\x8t
26 ····*·_\x8e_\x8n_\x8u_\x8m_\x8·_\x8p_\x8o_\x8r_\x8t_\x8m_\x8a_\x8p_\x8__\x8p_\x8r_\x8o_\x8t_\x8o_\x8c_\x8o_\x8l28 ····*·_\x8e_\x8n_\x8u_\x8m_\x8·_\x8p_\x8o_\x8r_\x8t_\x8m_\x8a_\x8p_\x8__\x8p_\x8r_\x8o_\x8t_\x8o_\x8c_\x8o_\x8l
27 ····*·_\x8e_\x8n_\x8u_\x8m_\x8·_\x8p_\x8r_\x8o_\x8t_\x8o_\x8c_\x8o_\x8l_\x8__\x8v_\x8e_\x8r_\x8s_\x8i_\x8o_\x8n 
28 ····*·_\x8e_\x8n_\x8u_\x8m_\x8·_\x8c_\x8o_\x8n_\x8n_\x8e_\x8c_\x8t_\x8i_\x8o_\x8n_\x8__\x8t_\x8y_\x8p_\x8e 
29 ····*·_\x8d_\x8o_\x8w_\x8n_\x8l_\x8o_\x8a_\x8d_\x8__\x8p_\x8r_\x8i_\x8o_\x8r_\x8i_\x8t_\x8y_\x8__\x8t29 ····*·_\x8d_\x8o_\x8w_\x8n_\x8l_\x8o_\x8a_\x8d_\x8__\x8p_\x8r_\x8i_\x8o_\x8r_\x8i_\x8t_\x8y_\x8__\x8t
 30 ····*·_\x8p_\x8e_\x8x_\x8__\x8f_\x8l_\x8a_\x8g_\x8s_\x8__\x8t
30 ····*·_\x8i_\x8n_\x8t31 ····*·_\x8i_\x8n_\x8t
31 ····*·_\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8__\x8f_\x8l_\x8a_\x8g_\x8s_\x8__\x8t32 ····*·_\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8__\x8f_\x8l_\x8a_\x8g_\x8s_\x8__\x8t
32 ····*·_\x8p_\x8e_\x8x_\x8__\x8f_\x8l_\x8a_\x8g_\x8s_\x8__\x8t 
33 ····*·_\x8c_\x8h_\x8a_\x8r_\x8·_\x8c_\x8o_\x8n_\x8s_\x8t_\x8*33 ····*·_\x8c_\x8h_\x8a_\x8r_\x8·_\x8c_\x8o_\x8n_\x8s_\x8t_\x8*
34 ····*·_\x8s_\x8t_\x8d_\x8:_\x8:_\x8u_\x8i_\x8n_\x8t_\x86_\x84_\x8__\x8t34 ····*·_\x8s_\x8t_\x8d_\x8:_\x8:_\x8u_\x8i_\x8n_\x8t_\x86_\x84_\x8__\x8t
35 [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e]35 [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e]
36 *\x8**\x8**\x8**\x8**\x8**\x8*·i\x8in\x8nf\x8fo\x8o_\x8_h\x8ha\x8as\x8sh\x8h_\x8_t\x8t·*\x8**\x8**\x8**\x8**\x8**\x8*36 *\x8**\x8**\x8**\x8**\x8**\x8*·i\x8in\x8nf\x8fo\x8o_\x8_h\x8ha\x8as\x8sh\x8h_\x8_t\x8t·*\x8**\x8**\x8**\x8**\x8**\x8*
37 Declared·in·"_\x8l_\x8i_\x8b_\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8/_\x8i_\x8n_\x8f_\x8o_\x8__\x8h_\x8a_\x8s_\x8h_\x8._\x8h_\x8p_\x8p"37 Declared·in·"_\x8l_\x8i_\x8b_\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8/_\x8i_\x8n_\x8f_\x8o_\x8__\x8h_\x8a_\x8s_\x8h_\x8._\x8h_\x8p_\x8p"
38 class·holding·the·info-hash·of·a·torrent.·It·can·hold·a·v1·info-hash·(SHA-1)·or38 class·holding·the·info-hash·of·a·torrent.·It·can·hold·a·v1·info-hash·(SHA-1)·or
39 a·v2·info-hash·(SHA-256)·or·both.39 a·v2·info-hash·(SHA-256)·or·both.
40 Note40 Note
41 If·has_v2()·is·false·then·the·v1·hash·might·actually·be·a·truncated·v2·hash41 If·has_v2()·is·false·then·the·v1·hash·might·actually·be·a·truncated·v2·hash
42 struct·info_hash_t42 struct·info_hash_t
43 {43 {
44 ···i\x8in\x8nf\x8fo\x8o_\x8_h\x8ha\x8as\x8sh\x8h_\x8_t\x8t·()·noexcept·=·default; 
45 ···i\x8in\x8nf\x8fo\x8o_\x8_h\x8ha\x8as\x8sh\x8h_\x8_t\x8t·(sha1_hash·h1,·sha256_hash·h2)·noexcept; 
46 ···explicit·i\x8in\x8nf\x8fo\x8o_\x8_h\x8ha\x8as\x8sh\x8h_\x8_t\x8t·(sha256_hash·h2)·noexcept;44 ···explicit·i\x8in\x8nf\x8fo\x8o_\x8_h\x8ha\x8as\x8sh\x8h_\x8_t\x8t·(sha256_hash·h2)·noexcept;
 45 ···i\x8in\x8nf\x8fo\x8o_\x8_h\x8ha\x8as\x8sh\x8h_\x8_t\x8t·(sha1_hash·h1,·sha256_hash·h2)·noexcept;
47 ···explicit·i\x8in\x8nf\x8fo\x8o_\x8_h\x8ha\x8as\x8sh\x8h_\x8_t\x8t·(sha1_hash·h1)·noexcept;46 ···explicit·i\x8in\x8nf\x8fo\x8o_\x8_h\x8ha\x8as\x8sh\x8h_\x8_t\x8t·(sha1_hash·h1)·noexcept;
 47 ···i\x8in\x8nf\x8fo\x8o_\x8_h\x8ha\x8as\x8sh\x8h_\x8_t\x8t·()·noexcept·=·default;
48 ···bool·h\x8ha\x8as\x8s_\x8_v\x8v2\x82·()·const;48 ···bool·h\x8ha\x8as\x8s_\x8_v\x8v2\x82·()·const;
49 ···bool·h\x8ha\x8as\x8s_\x8_v\x8v1\x81·()·const; 
50 ···bool·h\x8ha\x8as\x8s·(protocol_version·v)·const;49 ···bool·h\x8ha\x8as\x8s·(protocol_version·v)·const;
 50 ···bool·h\x8ha\x8as\x8s_\x8_v\x8v1\x81·()·const;
51 ···sha1_hash·g\x8ge\x8et\x8t·(protocol_version·v)·const;51 ···sha1_hash·g\x8ge\x8et\x8t·(protocol_version·v)·const;
52 ···sha1_hash·g\x8ge\x8et\x8t_\x8_b\x8be\x8es\x8st\x8t·()·const;52 ···sha1_hash·g\x8ge\x8et\x8t_\x8_b\x8be\x8es\x8st\x8t·()·const;
53 ···friend·bool·o\x8op\x8pe\x8er\x8ra\x8at\x8to\x8or\x8r!\x8!=\x8=·(info_hash_t·const&·lhs,·info_hash_t·const&·rhs);53 ···friend·bool·o\x8op\x8pe\x8er\x8ra\x8at\x8to\x8or\x8r!\x8!=\x8=·(info_hash_t·const&·lhs,·info_hash_t·const&·rhs);
54 ···friend·bool·o\x8op\x8pe\x8er\x8ra\x8at\x8to\x8or\x8r=\x8==\x8=·(info_hash_t·const&·lhs,·info_hash_t·const&·rhs)54 ···friend·bool·o\x8op\x8pe\x8er\x8ra\x8at\x8to\x8or\x8r=\x8==\x8=·(info_hash_t·const&·lhs,·info_hash_t·const&·rhs)
55 noexcept;55 noexcept;
56 ···template·<typename·F>·void·f\x8fo\x8or\x8r_\x8_e\x8ea\x8ac\x8ch\x8h·(F·f)·const;56 ···template·<typename·F>·void·f\x8fo\x8or\x8r_\x8_e\x8ea\x8ac\x8ch\x8h·(F·f)·const;
57 ···bool·o\x8op\x8pe\x8er\x8ra\x8at\x8to\x8or\x8r<\x8<·(info_hash_t·const&·o)·const;57 ···bool·o\x8op\x8pe\x8er\x8ra\x8at\x8to\x8or\x8r<\x8<·(info_hash_t·const&·o)·const;
58 ···friend·std::ostream&·o\x8op\x8pe\x8er\x8ra\x8at\x8to\x8or\x8r<\x8<<\x8<·(std::ostream&·os,·info_hash_t·const&·ih);58 ···friend·std::ostream&·o\x8op\x8pe\x8er\x8ra\x8at\x8to\x8or\x8r<\x8<<\x8<·(std::ostream&·os,·info_hash_t·const&·ih);
  
59 ···sha1_hash·v1;59 ···sha1_hash·v1;
60 ···sha256_hash·v2;60 ···sha256_hash·v2;
61 };61 };
62 [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e]62 [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e]
63 *\x8**\x8**\x8**\x8**\x8*·i\x8in\x8nf\x8fo\x8o_\x8_h\x8ha\x8as\x8sh\x8h_\x8_t\x8t(\x8()\x8)·*\x8**\x8**\x8**\x8**\x8*63 *\x8**\x8**\x8**\x8**\x8*·i\x8in\x8nf\x8fo\x8o_\x8_h\x8ha\x8as\x8sh\x8h_\x8_t\x8t(\x8()\x8)·*\x8**\x8**\x8**\x8**\x8*
64 i\x8in\x8nf\x8fo\x8o_\x8_h\x8ha\x8as\x8sh\x8h_\x8_t\x8t·()·noexcept·=·default; 
65 i\x8in\x8nf\x8fo\x8o_\x8_h\x8ha\x8as\x8sh\x8h_\x8_t\x8t·(sha1_hash·h1,·sha256_hash·h2)·noexcept; 
66 explicit·i\x8in\x8nf\x8fo\x8o_\x8_h\x8ha\x8as\x8sh\x8h_\x8_t\x8t·(sha256_hash·h2)·noexcept;64 explicit·i\x8in\x8nf\x8fo\x8o_\x8_h\x8ha\x8as\x8sh\x8h_\x8_t\x8t·(sha256_hash·h2)·noexcept;
 65 i\x8in\x8nf\x8fo\x8o_\x8_h\x8ha\x8as\x8sh\x8h_\x8_t\x8t·(sha1_hash·h1,·sha256_hash·h2)·noexcept;
67 explicit·i\x8in\x8nf\x8fo\x8o_\x8_h\x8ha\x8as\x8sh\x8h_\x8_t\x8t·(sha1_hash·h1)·noexcept;66 explicit·i\x8in\x8nf\x8fo\x8o_\x8_h\x8ha\x8as\x8sh\x8h_\x8_t\x8t·(sha1_hash·h1)·noexcept;
 67 i\x8in\x8nf\x8fo\x8o_\x8_h\x8ha\x8as\x8sh\x8h_\x8_t\x8t·()·noexcept·=·default;
68 The·default·constructor·creates·an·object·that·has·neither·a·v1·or·v2·hash.68 The·default·constructor·creates·an·object·that·has·neither·a·v1·or·v2·hash.
69 For·backwards·compatibility,·make·it·possible·to·construct·directly·from·a·v169 For·backwards·compatibility,·make·it·possible·to·construct·directly·from·a·v1
70 hash.·This·constructor·allows·i\x8im\x8mp\x8pl\x8li\x8ic\x8ci\x8it\x8t·conversion·from·a·v1·hash,·but·the70 hash.·This·constructor·allows·i\x8im\x8mp\x8pl\x8li\x8ic\x8ci\x8it\x8t·conversion·from·a·v1·hash,·but·the
71 implicitness·is·deprecated.71 implicitness·is·deprecated.
72 [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e]72 [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e]
73 *\x8**\x8**\x8**\x8**\x8*·h\x8ha\x8as\x8s(\x8()\x8)·h\x8ha\x8as\x8s_\x8_v\x8v1.1(.().)·h.ha.as.s_._v.v2.2(\x8()\x8)·*\x8**\x8**\x8**\x8**\x8*73 *\x8**\x8**\x8**\x8**\x8*·h\x8ha\x8as\x8s(\x8()\x8)·h\x8ha\x8as\x8s_\x8_v\x8v2.2(.().)·h.ha.as.s_._v.v1.1(\x8()\x8)·*\x8**\x8**\x8**\x8**\x8*
74 bool·h\x8ha\x8as\x8s_\x8_v\x8v2\x82·()·const;74 bool·h\x8ha\x8as\x8s_\x8_v\x8v2\x82·()·const;
75 bool·h\x8ha\x8as\x8s_\x8_v\x8v1\x81·()·const; 
76 bool·h\x8ha\x8as\x8s·(protocol_version·v)·const;75 bool·h\x8ha\x8as\x8s·(protocol_version·v)·const;
 76 bool·h\x8ha\x8as\x8s_\x8_v\x8v1\x81·()·const;
77 returns·true·if·the·corresponding·info·hash·is·present·in·this·object.77 returns·true·if·the·corresponding·info·hash·is·present·in·this·object.
78 [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e]78 [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e]
79 *\x8**\x8**\x8**\x8**\x8*·g\x8ge\x8et\x8t(\x8()\x8)·*\x8**\x8**\x8**\x8**\x8*79 *\x8**\x8**\x8**\x8**\x8*·g\x8ge\x8et\x8t(\x8()\x8)·*\x8**\x8**\x8**\x8**\x8*
80 sha1_hash·g\x8ge\x8et\x8t·(protocol_version·v)·const;80 sha1_hash·g\x8ge\x8et\x8t·(protocol_version·v)·const;
81 returns·the·has·for·the·specified·protocol·version81 returns·the·has·for·the·specified·protocol·version
82 [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e]82 [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e]
83 *\x8**\x8**\x8**\x8**\x8*·g\x8ge\x8et\x8t_\x8_b\x8be\x8es\x8st\x8t(\x8()\x8)·*\x8**\x8**\x8**\x8**\x8*83 *\x8**\x8**\x8**\x8**\x8*·g\x8ge\x8et\x8t_\x8_b\x8be\x8es\x8st\x8t(\x8()\x8)·*\x8**\x8**\x8**\x8**\x8*
Offset 88, 41 lines modifiedOffset 88, 14 lines modified
88 [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e]88 [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e]
89 *\x8**\x8**\x8**\x8**\x8*·f\x8fo\x8or\x8r_\x8_e\x8ea\x8ac\x8ch\x8h(\x8()\x8)·*\x8**\x8**\x8**\x8**\x8*89 *\x8**\x8**\x8**\x8**\x8*·f\x8fo\x8or\x8r_\x8_e\x8ea\x8ac\x8ch\x8h(\x8()\x8)·*\x8**\x8**\x8**\x8**\x8*
90 template·<typename·F>·void·f\x8fo\x8or\x8r_\x8_e\x8ea\x8ac\x8ch\x8h·(F·f)·const;90 template·<typename·F>·void·f\x8fo\x8or\x8r_\x8_e\x8ea\x8ac\x8ch\x8h·(F·f)·const;
91 calls·the·function·object·f·for·each·hash·that·is·available.·starting·with·v1.91 calls·the·function·object·f·for·each·hash·that·is·available.·starting·with·v1.
92 The·signature·of·F·is:92 The·signature·of·F·is:
93 void(sha1_hash·const&,·protocol_version);93 void(sha1_hash·const&,·protocol_version);
94 [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e]94 [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e]
95 *\x8**\x8**\x8**\x8**\x8**\x8*·p\x8pe\x8ee\x8er\x8r_\x8_r\x8re\x8eq\x8qu\x8ue\x8es\x8st\x8t·*\x8**\x8**\x8**\x8**\x8**\x8* 
96 Declared·in·"_\x8l_\x8i_\x8b_\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8/_\x8p_\x8e_\x8e_\x8r_\x8__\x8r_\x8e_\x8q_\x8u_\x8e_\x8s_\x8t_\x8._\x8h_\x8p_\x8p" 
97 represents·a·byte·range·within·a·piece.·Internally·this·is·is·used·for·incoming 
98 piece·requests. 
99 struct·peer_request 
100 { 
101 ···bool·o\x8op\x8pe\x8er\x8ra\x8at\x8to\x8or\x8r=\x8==\x8=·(peer_request·const&·r)·const; 
  
102 ···piece_index_t·piece; 
103 ···int·start; 
104 ···int·length; 
105 }; 
106 [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e] 
107 *\x8**\x8**\x8**\x8**\x8*·o\x8op\x8pe\x8er\x8ra\x8at\x8to\x8or\x8r=\x8==\x8=(\x8()\x8)·*\x8**\x8**\x8**\x8**\x8* 
108 bool·o\x8op\x8pe\x8er\x8ra\x8at\x8to\x8or\x8r=\x8==\x8=·(peer_request·const&·r)·const; 
109 returns·true·if·the·right·hand·side·_\x8p_\x8e_\x8e_\x8r_\x8__\x8r_\x8e_\x8q_\x8u_\x8e_\x8s_\x8t·refers·to·the·same·range·as 
110 this·does. 
111 [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e] 
112 ··piece 
113 ······The·index·of·the·piece·in·which·the·range·starts. 
114 [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e] 
Max diff block lines reached; 21437/28635 bytes (74.86%) of diff not shown.
30.5 KB
./usr/share/doc/libtorrent-rasterbar-doc/html/reference-Create_Torrents.html
    
Offset 37, 26 lines modifiedOffset 37, 26 lines modified
37 <li><a·class="reference·internal"·href="#generate-generate-buf"·id="toc-entry-3">generate()·generate_buf()</a></li>37 <li><a·class="reference·internal"·href="#generate-generate-buf"·id="toc-entry-3">generate()·generate_buf()</a></li>
38 <li><a·class="reference·internal"·href="#files"·id="toc-entry-4">files()</a></li>38 <li><a·class="reference·internal"·href="#files"·id="toc-entry-4">files()</a></li>
39 <li><a·class="reference·internal"·href="#set-comment"·id="toc-entry-5">set_comment()</a></li>39 <li><a·class="reference·internal"·href="#set-comment"·id="toc-entry-5">set_comment()</a></li>
40 <li><a·class="reference·internal"·href="#set-creator"·id="toc-entry-6">set_creator()</a></li>40 <li><a·class="reference·internal"·href="#set-creator"·id="toc-entry-6">set_creator()</a></li>
41 <li><a·class="reference·internal"·href="#set-creation-date"·id="toc-entry-7">set_creation_date()</a></li>41 <li><a·class="reference·internal"·href="#set-creation-date"·id="toc-entry-7">set_creation_date()</a></li>
42 <li><a·class="reference·internal"·href="#set-hash"·id="toc-entry-8">set_hash()</a></li>42 <li><a·class="reference·internal"·href="#set-hash"·id="toc-entry-8">set_hash()</a></li>
43 <li><a·class="reference·internal"·href="#set-hash2"·id="toc-entry-9">set_hash2()</a></li>43 <li><a·class="reference·internal"·href="#set-hash2"·id="toc-entry-9">set_hash2()</a></li>
44 <li><a·class="reference·internal"·href="#add-url-seed-add-http-seed"·id="toc-entry-10">add_url_seed()·add_http_seed()</a></li>44 <li><a·class="reference·internal"·href="#add-http-seed-add-url-seed"·id="toc-entry-10">add_http_seed()·add_url_seed()</a></li>
45 <li><a·class="reference·internal"·href="#add-node"·id="toc-entry-11">add_node()</a></li>45 <li><a·class="reference·internal"·href="#add-node"·id="toc-entry-11">add_node()</a></li>
46 <li><a·class="reference·internal"·href="#add-tracker"·id="toc-entry-12">add_tracker()</a></li>46 <li><a·class="reference·internal"·href="#add-tracker"·id="toc-entry-12">add_tracker()</a></li>
47 <li><a·class="reference·internal"·href="#set-root-cert"·id="toc-entry-13">set_root_cert()</a></li>47 <li><a·class="reference·internal"·href="#set-root-cert"·id="toc-entry-13">set_root_cert()</a></li>
48 <li><a·class="reference·internal"·href="#priv-set-priv"·id="toc-entry-14">priv()·set_priv()</a></li>48 <li><a·class="reference·internal"·href="#set-priv-priv"·id="toc-entry-14">set_priv()·priv()</a></li>
49 <li><a·class="reference·internal"·href="#num-pieces"·id="toc-entry-15">num_pieces()</a></li>49 <li><a·class="reference·internal"·href="#num-pieces"·id="toc-entry-15">num_pieces()</a></li>
50 <li><a·class="reference·internal"·href="#piece-range"·id="toc-entry-16">piece_range()</a></li>50 <li><a·class="reference·internal"·href="#piece-range"·id="toc-entry-16">piece_range()</a></li>
51 <li><a·class="reference·internal"·href="#file-range"·id="toc-entry-17">file_range()</a></li>51 <li><a·class="reference·internal"·href="#file-range"·id="toc-entry-17">file_range()</a></li>
52 <li><a·class="reference·internal"·href="#file-piece-range"·id="toc-entry-18">file_piece_range()</a></li>52 <li><a·class="reference·internal"·href="#file-piece-range"·id="toc-entry-18">file_piece_range()</a></li>
53 <li><a·class="reference·internal"·href="#total-size"·id="toc-entry-19">total_size()</a></li>53 <li><a·class="reference·internal"·href="#total-size"·id="toc-entry-19">total_size()</a></li>
54 <li><a·class="reference·internal"·href="#piece-size-piece-length"·id="toc-entry-20">piece_size()·piece_length()</a></li>54 <li><a·class="reference·internal"·href="#piece-size-piece-length"·id="toc-entry-20">piece_size()·piece_length()</a></li>
55 <li><a·class="reference·internal"·href="#add-collection-add-similar-torrent"·id="toc-entry-21">add_collection()·add_similar_torrent()</a></li>55 <li><a·class="reference·internal"·href="#add-similar-torrent-add-collection"·id="toc-entry-21">add_similar_torrent()·add_collection()</a></li>
56 </ul>56 </ul>
57 </li>57 </li>
58 <li><a·class="reference·internal"·href="#add-files"·id="toc-entry-22">add_files()</a></li>58 <li><a·class="reference·internal"·href="#add-files"·id="toc-entry-22">add_files()</a></li>
59 <li><a·class="reference·internal"·href="#set-piece-hashes"·id="toc-entry-23">set_piece_hashes()</a></li>59 <li><a·class="reference·internal"·href="#set-piece-hashes"·id="toc-entry-23">set_piece_hashes()</a></li>
60 </ul>60 </ul>
61 </div>61 </div>
62 <p>This·section·describes·the·functions·and·classes·that·are·used62 <p>This·section·describes·the·functions·and·classes·that·are·used
Offset 105, 43 lines modifiedOffset 105, 43 lines modified
105 <p>This·class·holds·state·for·creating·a·torrent.·After·having·added105 <p>This·class·holds·state·for·creating·a·torrent.·After·having·added
106 all·information·to·it,·call·<a·class="reference·external"·href="reference-Create_Torrents.html#generate()">create_torrent::generate()</a>·to·generate106 all·information·to·it,·call·<a·class="reference·external"·href="reference-Create_Torrents.html#generate()">create_torrent::generate()</a>·to·generate
107 the·torrent.·The·<a·class="reference·external"·href="reference-Bencoding.html#entry">entry</a>·that's·returned·can·then·be·bencoded·into·a107 the·torrent.·The·<a·class="reference·external"·href="reference-Bencoding.html#entry">entry</a>·that's·returned·can·then·be·bencoded·into·a
108 .torrent·file·using·<a·class="reference·external"·href="reference-Bencoding.html#bencode()">bencode()</a>.</p>108 .torrent·file·using·<a·class="reference·external"·href="reference-Bencoding.html#bencode()">bencode()</a>.</p>
109 <pre·class="literal-block">109 <pre·class="literal-block">
110 struct·create_torrent110 struct·create_torrent
111 {111 {
 112 ···explicit·<strong>create_torrent</strong>·(torrent_info·const&amp;·ti);
112 ···explicit·<strong>create_torrent</strong>·(file_storage&amp;·fs,·int·piece_size·=·0113 ···explicit·<strong>create_torrent</strong>·(file_storage&amp;·fs,·int·piece_size·=·0
113 ······,·create_flags_t·flags·=·{});114 ······,·create_flags_t·flags·=·{});
114 ···explicit·<strong>create_torrent</strong>·(torrent_info·const&amp;·ti); 
115 ···std::vector&lt;char&gt;·<strong>generate_buf</strong>·()·const; 
116 ···entry·<strong>generate</strong>·()·const;115 ···entry·<strong>generate</strong>·()·const;
 116 ···std::vector&lt;char&gt;·<strong>generate_buf</strong>·()·const;
117 ···file_storage·const&amp;·<strong>files</strong>·()·const;117 ···file_storage·const&amp;·<strong>files</strong>·()·const;
118 ···void·<strong>set_comment</strong>·(char·const*·str);118 ···void·<strong>set_comment</strong>·(char·const*·str);
119 ···void·<strong>set_creator</strong>·(char·const*·str);119 ···void·<strong>set_creator</strong>·(char·const*·str);
120 ···void·<strong>set_creation_date</strong>·(std::time_t·timestamp);120 ···void·<strong>set_creation_date</strong>·(std::time_t·timestamp);
121 ···void·<strong>set_hash</strong>·(piece_index_t·index,·sha1_hash·const&amp;·h);121 ···void·<strong>set_hash</strong>·(piece_index_t·index,·sha1_hash·const&amp;·h);
122 ···void·<strong>set_hash2</strong>·(file_index_t·file,·piece_index_t::diff_type·piece,·sha256_hash·const&amp;·h);122 ···void·<strong>set_hash2</strong>·(file_index_t·file,·piece_index_t::diff_type·piece,·sha256_hash·const&amp;·h);
123 ···void·<strong>add_url_seed</strong>·(string_view·url); 
124 ···void·<strong>add_http_seed</strong>·(string_view·url);123 ···void·<strong>add_http_seed</strong>·(string_view·url);
 124 ···void·<strong>add_url_seed</strong>·(string_view·url);
125 ···void·<strong>add_node</strong>·(std::pair&lt;std::string,·int&gt;·node);125 ···void·<strong>add_node</strong>·(std::pair&lt;std::string,·int&gt;·node);
126 ···void·<strong>add_tracker</strong>·(string_view·url,·int·tier·=·0);126 ···void·<strong>add_tracker</strong>·(string_view·url,·int·tier·=·0);
127 ···void·<strong>set_root_cert</strong>·(string_view·cert);127 ···void·<strong>set_root_cert</strong>·(string_view·cert);
128 ···void·<strong>set_priv</strong>·(bool·p);128 ···void·<strong>set_priv</strong>·(bool·p);
129 ···bool·<strong>priv</strong>·()·const;129 ···bool·<strong>priv</strong>·()·const;
130 ···bool·<strong>is_v1_only</strong>·()·const; 
131 ···bool·<strong>is_v2_only</strong>·()·const;130 ···bool·<strong>is_v2_only</strong>·()·const;
 131 ···bool·<strong>is_v1_only</strong>·()·const;
132 ···int·<strong>num_pieces</strong>·()·const;132 ···int·<strong>num_pieces</strong>·()·const;
133 ···piece_index_t·<strong>end_piece</strong>·()·const;133 ···piece_index_t·<strong>end_piece</strong>·()·const;
134 ···index_range&lt;piece_index_t&gt;·<strong>piece_range</strong>·()·const·noexcept;134 ···index_range&lt;piece_index_t&gt;·<strong>piece_range</strong>·()·const·noexcept;
135 ···file_index_t·<strong>end_file</strong>·()·const;135 ···file_index_t·<strong>end_file</strong>·()·const;
136 ···index_range&lt;file_index_t&gt;·<strong>file_range</strong>·()·const·noexcept;136 ···index_range&lt;file_index_t&gt;·<strong>file_range</strong>·()·const·noexcept;
137 ···index_range&lt;piece_index_t::diff_type&gt;·<strong>file_piece_range</strong>·(file_index_t·f);137 ···index_range&lt;piece_index_t::diff_type&gt;·<strong>file_piece_range</strong>·(file_index_t·f);
138 ···std::int64_t·<strong>total_size</strong>·()·const;138 ···std::int64_t·<strong>total_size</strong>·()·const;
139 ···int·<strong>piece_length</strong>·()·const; 
140 ···int·<strong>piece_size</strong>·(piece_index_t·i)·const;139 ···int·<strong>piece_size</strong>·(piece_index_t·i)·const;
 140 ···int·<strong>piece_length</strong>·()·const;
141 ···void·<strong>add_collection</strong>·(string_view·c);141 ···void·<strong>add_collection</strong>·(string_view·c);
142 ···void·<strong>add_similar_torrent</strong>·(sha1_hash·ih);142 ···void·<strong>add_similar_torrent</strong>·(sha1_hash·ih);
  
143 ···static·constexpr·create_flags_t·<strong>modification_time</strong>··=·2_bit;143 ···static·constexpr·create_flags_t·<strong>modification_time</strong>··=·2_bit;
144 ···static·constexpr·create_flags_t·<strong>symlinks</strong>··=·3_bit;144 ···static·constexpr·create_flags_t·<strong>symlinks</strong>··=·3_bit;
145 ···static·constexpr·create_flags_t·<strong>v2_only</strong>··=·5_bit;145 ···static·constexpr·create_flags_t·<strong>v2_only</strong>··=·5_bit;
146 ···static·constexpr·create_flags_t·<strong>v1_only</strong>··=·6_bit;146 ···static·constexpr·create_flags_t·<strong>v1_only</strong>··=·6_bit;
Offset 149, 17 lines modifiedOffset 149, 17 lines modified
149 ···static·constexpr·create_flags_t·<strong>no_attributes</strong>··=·8_bit;149 ···static·constexpr·create_flags_t·<strong>no_attributes</strong>··=·8_bit;
150 ···static·constexpr·create_flags_t·<strong>canonical_files_no_tail_padding</strong>··=·9_bit;150 ···static·constexpr·create_flags_t·<strong>canonical_files_no_tail_padding</strong>··=·9_bit;
151 };151 };
152 </pre>152 </pre>
153 <a·name="create_torrent()"></a><span·class="report-issue">[<a·href="http://github.com/arvidn/libtorrent/issues/new?title=docs:create_torrent%3A%3A%5Bcreate_torrent%28%29%5D&labels=documentation&body=Documentation+under+heading+%22create_torrent%3A%3A%5Bcreate_torrent%28%29%5D%22+could+be+improved">report·issue</a>]</span><div·class="section"·id="create-torrent-1">153 <a·name="create_torrent()"></a><span·class="report-issue">[<a·href="http://github.com/arvidn/libtorrent/issues/new?title=docs:create_torrent%3A%3A%5Bcreate_torrent%28%29%5D&labels=documentation&body=Documentation+under+heading+%22create_torrent%3A%3A%5Bcreate_torrent%28%29%5D%22+could+be+improved">report·issue</a>]</span><div·class="section"·id="create-torrent-1">
154 <h2>create_torrent()</h2>154 <h2>create_torrent()</h2>
155 <pre·class="literal-block">155 <pre·class="literal-block">
 156 explicit·<strong>create_torrent</strong>·(torrent_info·const&amp;·ti);
156 explicit·<strong>create_torrent</strong>·(file_storage&amp;·fs,·int·piece_size·=·0157 explicit·<strong>create_torrent</strong>·(file_storage&amp;·fs,·int·piece_size·=·0
157 ······,·create_flags_t·flags·=·{});158 ······,·create_flags_t·flags·=·{});
158 explicit·<strong>create_torrent</strong>·(torrent_info·const&amp;·ti); 
159 </pre>159 </pre>
160 <p>The·<tt·class="docutils·literal">piece_size</tt>·is·the·size·of·each·piece·in·bytes.·It·must·be·a160 <p>The·<tt·class="docutils·literal">piece_size</tt>·is·the·size·of·each·piece·in·bytes.·It·must·be·a
161 power·of·2·and·a·minimum·of·16·kiB.·If·a·piece·size·of·0·is161 power·of·2·and·a·minimum·of·16·kiB.·If·a·piece·size·of·0·is
162 specified,·a·piece_size·will·be·set·automatically.</p>162 specified,·a·piece_size·will·be·set·automatically.</p>
163 <p>The·<tt·class="docutils·literal">flags</tt>·arguments·specifies·options·for·the·torrent·creation.·It·can163 <p>The·<tt·class="docutils·literal">flags</tt>·arguments·specifies·options·for·the·torrent·creation.·It·can
164 be·any·combination·of·the·flags·defined·by·create_flags_t.</p>164 be·any·combination·of·the·flags·defined·by·create_flags_t.</p>
165 <p>The·<a·class="reference·external"·href="reference-Storage.html#file_storage">file_storage</a>·(<tt·class="docutils·literal">fs</tt>)·parameter·defines·the·files,·sizes·and165 <p>The·<a·class="reference·external"·href="reference-Storage.html#file_storage">file_storage</a>·(<tt·class="docutils·literal">fs</tt>)·parameter·defines·the·files,·sizes·and
Offset 178, 16 lines modifiedOffset 178, 16 lines modified
178 entire·duration·of·the·<a·class="reference·external"·href="reference-Create_Torrents.html#create_torrent">create_torrent</a>·object.</p>178 entire·duration·of·the·<a·class="reference·external"·href="reference-Create_Torrents.html#create_torrent">create_torrent</a>·object.</p>
179 </div>179 </div>
180 <a·name="generate()"></a>180 <a·name="generate()"></a>
181 <a·name="generate_buf()"></a><span·class="report-issue">[<a·href="http://github.com/arvidn/libtorrent/issues/new?title=docs:create_torrent%3A%3A%5Bgenerate%28%29+generate_buf%28%29%5D&labels=documentation&body=Documentation+under+heading+%22create_torrent%3A%3A%5Bgenerate%28%29+generate_buf%28%29%5D%22+could+be+improved">report·issue</a>]</span></div>181 <a·name="generate_buf()"></a><span·class="report-issue">[<a·href="http://github.com/arvidn/libtorrent/issues/new?title=docs:create_torrent%3A%3A%5Bgenerate%28%29+generate_buf%28%29%5D&labels=documentation&body=Documentation+under+heading+%22create_torrent%3A%3A%5Bgenerate%28%29+generate_buf%28%29%5D%22+could+be+improved">report·issue</a>]</span></div>
182 <div·class="section"·id="generate-generate-buf">182 <div·class="section"·id="generate-generate-buf">
183 <h2>generate()·generate_buf()</h2>183 <h2>generate()·generate_buf()</h2>
184 <pre·class="literal-block">184 <pre·class="literal-block">
185 std::vector&lt;char&gt;·<strong>generate_buf</strong>·()·const; 
186 entry·<strong>generate</strong>·()·const;185 entry·<strong>generate</strong>·()·const;
 186 std::vector&lt;char&gt;·<strong>generate_buf</strong>·()·const;
187 </pre>187 </pre>
188 <p>This·function·will·generate·the·.torrent·file·as·a·bencode·tree,·or·a188 <p>This·function·will·generate·the·.torrent·file·as·a·bencode·tree,·or·a
189 bencoded·into·a·buffer.189 bencoded·into·a·buffer.
190 In·order·to·encode·the·<a·class="reference·external"·href="reference-Bencoding.html#entry">entry</a>·into·a·flat·file,·use·the·<a·class="reference·external"·href="reference-Bencoding.html#bencode()">bencode()</a>·function.</p>190 In·order·to·encode·the·<a·class="reference·external"·href="reference-Bencoding.html#entry">entry</a>·into·a·flat·file,·use·the·<a·class="reference·external"·href="reference-Bencoding.html#bencode()">bencode()</a>·function.</p>
191 <p>The·function·returning·an·<a·class="reference·external"·href="reference-Bencoding.html#entry">entry</a>·may·be·useful·to·add·custom·entries191 <p>The·function·returning·an·<a·class="reference·external"·href="reference-Bencoding.html#entry">entry</a>·may·be·useful·to·add·custom·entries
192 to·the·torrent·file·before·bencoding·it·and·saving·it·to·disk.</p>192 to·the·torrent·file·before·bencoding·it·and·saving·it·to·disk.</p>
193 <p>Whether·the·resulting·torrent·object·is·v1,·v2·or·hybrid·depends·on193 <p>Whether·the·resulting·torrent·object·is·v1,·v2·or·hybrid·depends·on
Offset 270, 21 lines modifiedOffset 270, 21 lines modified
270 16·kiB·blocks.·Note·that·piece·sizes·must·be·powers-of-2,·so·all270 16·kiB·blocks.·Note·that·piece·sizes·must·be·powers-of-2,·so·all
271 per-piece·merkle·trees·are·complete.271 per-piece·merkle·trees·are·complete.
272 A·SHA-256·hash·of·all·zeros·is·internally·used·to·indicate·a·hash272 A·SHA-256·hash·of·all·zeros·is·internally·used·to·indicate·a·hash
273 that·has·not·been·set.·Setting·such·hash·will·not·be·considered·set273 that·has·not·been·set.·Setting·such·hash·will·not·be·considered·set
274 when·calling·<a·class="reference·external"·href="reference-Create_Torrents.html#generate()">generate()</a>.274 when·calling·<a·class="reference·external"·href="reference-Create_Torrents.html#generate()">generate()</a>.
275 This·function·will·throw·<tt·class="docutils·literal"><span·class="pre">std::system_error</span></tt>·if·it·is·called·on·an275 This·function·will·throw·<tt·class="docutils·literal"><span·class="pre">std::system_error</span></tt>·if·it·is·called·on·an
276 object·constructed·with·the·v1_only·flag.</p>276 object·constructed·with·the·v1_only·flag.</p>
277 <a·name="add_url_seed()"></a>277 <a·name="add_http_seed()"></a>
278 <a·name="add_http_seed()"></a><span·class="report-issue">[<a·href="http://github.com/arvidn/libtorrent/issues/new?title=docs:create_torrent%3A%3A%5Badd_url_seed%28%29+add_http_seed%28%29%5D&labels=documentation&body=Documentation+under+heading+%22create_torrent%3A%3A%5[·...·truncated·by·diffoscope;·len:·28,·SHA:·64810a812abf0c9adbace5f235d637c4c4ef755b6b659976ac48125498d909a3·...·]_seed%28%29%5D%22+could+be+improved">report·issue</a>]</span></div>278 <a·name="add_url_seed()"></a><span·class="report-issue">[<a·href="http://github.com/arvidn/libtorrent/issues/new?title=docs:create_torrent%3A%3A%5Badd_http_seed%28%29+add_url_seed%28%29%5D&labels=documentation&body=Documentation+under+heading+%22create_torrent%3A%3A%5B[·...·truncated·by·diffoscope;·len:·27,·SHA:·c2f6ab073ec583a3e638139795b02ee07974718cbc77ec52778b80d1fb7b0ee9·...·]_seed%28%29%5D%22+could+be+improved">report·issue</a>]</span></div>
279 <div·class="section"·id="add-url-seed-add-http-seed">279 <div·class="section"·id="add-http-seed-add-url-seed">
280 <h2>add_url_seed()·add_http_seed()</h2>280 <h2>add_http_seed()·add_url_seed()</h2>
281 <pre·class="literal-block">281 <pre·class="literal-block">
282 void·<strong>add_url_seed</strong>·(string_view·url); 
283 void·<strong>add_http_seed</strong>·(string_view·url);282 void·<strong>add_http_seed</strong>·(string_view·url);
Max diff block lines reached; 6959/17358 bytes (40.09%) of diff not shown.
13.4 KB
html2text {}
    
Offset 8, 26 lines modifiedOffset 8, 26 lines modified
8 ··········o·_\x8g_\x8e_\x8n_\x8e_\x8r_\x8a_\x8t_\x8e_\x8(_\x8)_\x8·_\x8g_\x8e_\x8n_\x8e_\x8r_\x8a_\x8t_\x8e_\x8__\x8b_\x8u_\x8f_\x8(_\x8)8 ··········o·_\x8g_\x8e_\x8n_\x8e_\x8r_\x8a_\x8t_\x8e_\x8(_\x8)_\x8·_\x8g_\x8e_\x8n_\x8e_\x8r_\x8a_\x8t_\x8e_\x8__\x8b_\x8u_\x8f_\x8(_\x8)
9 ··········o·_\x8f_\x8i_\x8l_\x8e_\x8s_\x8(_\x8)9 ··········o·_\x8f_\x8i_\x8l_\x8e_\x8s_\x8(_\x8)
10 ··········o·_\x8s_\x8e_\x8t_\x8__\x8c_\x8o_\x8m_\x8m_\x8e_\x8n_\x8t_\x8(_\x8)10 ··········o·_\x8s_\x8e_\x8t_\x8__\x8c_\x8o_\x8m_\x8m_\x8e_\x8n_\x8t_\x8(_\x8)
11 ··········o·_\x8s_\x8e_\x8t_\x8__\x8c_\x8r_\x8e_\x8a_\x8t_\x8o_\x8r_\x8(_\x8)11 ··········o·_\x8s_\x8e_\x8t_\x8__\x8c_\x8r_\x8e_\x8a_\x8t_\x8o_\x8r_\x8(_\x8)
12 ··········o·_\x8s_\x8e_\x8t_\x8__\x8c_\x8r_\x8e_\x8a_\x8t_\x8i_\x8o_\x8n_\x8__\x8d_\x8a_\x8t_\x8e_\x8(_\x8)12 ··········o·_\x8s_\x8e_\x8t_\x8__\x8c_\x8r_\x8e_\x8a_\x8t_\x8i_\x8o_\x8n_\x8__\x8d_\x8a_\x8t_\x8e_\x8(_\x8)
13 ··········o·_\x8s_\x8e_\x8t_\x8__\x8h_\x8a_\x8s_\x8h_\x8(_\x8)13 ··········o·_\x8s_\x8e_\x8t_\x8__\x8h_\x8a_\x8s_\x8h_\x8(_\x8)
14 ··········o·_\x8s_\x8e_\x8t_\x8__\x8h_\x8a_\x8s_\x8h_\x82_\x8(_\x8)14 ··········o·_\x8s_\x8e_\x8t_\x8__\x8h_\x8a_\x8s_\x8h_\x82_\x8(_\x8)
15 ··········o·_\x8a_\x8d_\x8d_\x8__\x8u_.r_.l_.__.s_.e_.e_.d_.(_.)_.·_.a_.d_.d_.__.h_.t_.t_.p_\x8__\x8s_\x8e_\x8e_\x8d_\x8(_\x8)15 ··········o·_\x8a_\x8d_\x8d_\x8__\x8h_.t_.t_.p_.__.s_.e_.e_.d_.(_.)_.·_.a_.d_.d_.__.u_.r_.l_\x8__\x8s_\x8e_\x8e_\x8d_\x8(_\x8)
16 ··········o·_\x8a_\x8d_\x8d_\x8__\x8n_\x8o_\x8d_\x8e_\x8(_\x8)16 ··········o·_\x8a_\x8d_\x8d_\x8__\x8n_\x8o_\x8d_\x8e_\x8(_\x8)
17 ··········o·_\x8a_\x8d_\x8d_\x8__\x8t_\x8r_\x8a_\x8c_\x8k_\x8e_\x8r_\x8(_\x8)17 ··········o·_\x8a_\x8d_\x8d_\x8__\x8t_\x8r_\x8a_\x8c_\x8k_\x8e_\x8r_\x8(_\x8)
18 ··········o·_\x8s_\x8e_\x8t_\x8__\x8r_\x8o_\x8o_\x8t_\x8__\x8c_\x8e_\x8r_\x8t_\x8(_\x8)18 ··········o·_\x8s_\x8e_\x8t_\x8__\x8r_\x8o_\x8o_\x8t_\x8__\x8c_\x8e_\x8r_\x8t_\x8(_\x8)
19 ··········o·_\x8p_.r_.i_.v_.(_.)_.·_.s_.e_.t_.__\x8p_\x8r_\x8i_\x8v_\x8(_\x8)19 ··········o·_\x8s_.e_.t_.__.p_.r_.i_.v_.(_.)_.·_\x8p_\x8r_\x8i_\x8v_\x8(_\x8)
20 ··········o·_\x8n_\x8u_\x8m_\x8__\x8p_\x8i_\x8e_\x8c_\x8e_\x8s_\x8(_\x8)20 ··········o·_\x8n_\x8u_\x8m_\x8__\x8p_\x8i_\x8e_\x8c_\x8e_\x8s_\x8(_\x8)
21 ··········o·_\x8p_\x8i_\x8e_\x8c_\x8e_\x8__\x8r_\x8a_\x8n_\x8g_\x8e_\x8(_\x8)21 ··········o·_\x8p_\x8i_\x8e_\x8c_\x8e_\x8__\x8r_\x8a_\x8n_\x8g_\x8e_\x8(_\x8)
22 ··········o·_\x8f_\x8i_\x8l_\x8e_\x8__\x8r_\x8a_\x8n_\x8g_\x8e_\x8(_\x8)22 ··········o·_\x8f_\x8i_\x8l_\x8e_\x8__\x8r_\x8a_\x8n_\x8g_\x8e_\x8(_\x8)
23 ··········o·_\x8f_\x8i_\x8l_\x8e_\x8__\x8p_\x8i_\x8e_\x8c_\x8e_\x8__\x8r_\x8a_\x8n_\x8g_\x8e_\x8(_\x8)23 ··········o·_\x8f_\x8i_\x8l_\x8e_\x8__\x8p_\x8i_\x8e_\x8c_\x8e_\x8__\x8r_\x8a_\x8n_\x8g_\x8e_\x8(_\x8)
24 ··········o·_\x8t_\x8o_\x8t_\x8a_\x8l_\x8__\x8s_\x8i_\x8z_\x8e_\x8(_\x8)24 ··········o·_\x8t_\x8o_\x8t_\x8a_\x8l_\x8__\x8s_\x8i_\x8z_\x8e_\x8(_\x8)
25 ··········o·_\x8p_\x8i_\x8e_\x8c_\x8e_\x8__\x8s_\x8i_\x8z_\x8e_\x8(_\x8)_\x8·_\x8p_\x8i_\x8e_\x8c_\x8e_\x8__\x8l_\x8e_\x8n_\x8g_\x8t_\x8h_\x8(_\x8)25 ··········o·_\x8p_\x8i_\x8e_\x8c_\x8e_\x8__\x8s_\x8i_\x8z_\x8e_\x8(_\x8)_\x8·_\x8p_\x8i_\x8e_\x8c_\x8e_\x8__\x8l_\x8e_\x8n_\x8g_\x8t_\x8h_\x8(_\x8)
26 ··········o·_\x8a_\x8d_\x8d_\x8__\x8c_.o_.l_.l_.e_.c_.t_.i_.o_.n_.(_.)_.·_.a_.d_.d_.__.s_.i_.m_.i_.l_.a_.r_.__.t_.o_.r_.r_.e_.n_.t_\x8(_\x8)26 ··········o·_\x8a_\x8d_\x8d_\x8__\x8s_.i_.m_.i_.l_.a_.r_.__.t_.o_.r_.r_.e_.n_.t_.(_.)_.·_.a_.d_.d_.__.c_.o_.l_.l_.e_.c_.t_.i_.o_.n_\x8(_\x8)
27 ····*·_\x8a_\x8d_\x8d_\x8__\x8f_\x8i_\x8l_\x8e_\x8s_\x8(_\x8)27 ····*·_\x8a_\x8d_\x8d_\x8__\x8f_\x8i_\x8l_\x8e_\x8s_\x8(_\x8)
28 ····*·_\x8s_\x8e_\x8t_\x8__\x8p_\x8i_\x8e_\x8c_\x8e_\x8__\x8h_\x8a_\x8s_\x8h_\x8e_\x8s_\x8(_\x8)28 ····*·_\x8s_\x8e_\x8t_\x8__\x8p_\x8i_\x8e_\x8c_\x8e_\x8__\x8h_\x8a_\x8s_\x8h_\x8e_\x8s_\x8(_\x8)
29 This·section·describes·the·functions·and·classes·that·are·used·to·create29 This·section·describes·the·functions·and·classes·that·are·used·to·create
30 torrent·files.·It·is·a·layered·API·with·low·level·classes·and·higher·level30 torrent·files.·It·is·a·layered·API·with·low·level·classes·and·higher·level
31 convenience·functions.·A·torrent·is·created·in·4·steps:31 convenience·functions.·A·torrent·is·created·in·4·steps:
32 ···1.·first·the·files·that·will·be·part·of·the·torrent·are·determined.32 ···1.·first·the·files·that·will·be·part·of·the·torrent·are·determined.
33 ···2.·the·torrent·properties·are·set,·such·as·tracker·url,·web·seeds,·DHT·nodes33 ···2.·the·torrent·properties·are·set,·such·as·tracker·url,·web·seeds,·DHT·nodes
Offset 66, 60 lines modifiedOffset 66, 60 lines modified
66 Declared·in·"_\x8l_\x8i_\x8b_\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8/_\x8c_\x8r_\x8e_\x8a_\x8t_\x8e_\x8__\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8._\x8h_\x8p_\x8p"66 Declared·in·"_\x8l_\x8i_\x8b_\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8/_\x8c_\x8r_\x8e_\x8a_\x8t_\x8e_\x8__\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8._\x8h_\x8p_\x8p"
67 This·class·holds·state·for·creating·a·torrent.·After·having·added·all67 This·class·holds·state·for·creating·a·torrent.·After·having·added·all
68 information·to·it,·call·_\x8c_\x8r_\x8e_\x8a_\x8t_\x8e_\x8__\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8:_\x8:_\x8g_\x8e_\x8n_\x8e_\x8r_\x8a_\x8t_\x8e_\x8(_\x8)·to·generate·the·torrent.·The68 information·to·it,·call·_\x8c_\x8r_\x8e_\x8a_\x8t_\x8e_\x8__\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8:_\x8:_\x8g_\x8e_\x8n_\x8e_\x8r_\x8a_\x8t_\x8e_\x8(_\x8)·to·generate·the·torrent.·The
69 _\x8e_\x8n_\x8t_\x8r_\x8y·that's·returned·can·then·be·bencoded·into·a·.torrent·file·using·_\x8b_\x8e_\x8n_\x8c_\x8o_\x8d_\x8e69 _\x8e_\x8n_\x8t_\x8r_\x8y·that's·returned·can·then·be·bencoded·into·a·.torrent·file·using·_\x8b_\x8e_\x8n_\x8c_\x8o_\x8d_\x8e
70 _\x8(_\x8).70 _\x8(_\x8).
71 struct·create_torrent71 struct·create_torrent
72 {72 {
 73 ···explicit·c\x8cr\x8re\x8ea\x8at\x8te\x8e_\x8_t\x8to\x8or\x8rr\x8re\x8en\x8nt\x8t·(torrent_info·const&·ti);
73 ···explicit·c\x8cr\x8re\x8ea\x8at\x8te\x8e_\x8_t\x8to\x8or\x8rr\x8re\x8en\x8nt\x8t·(file_storage&·fs,·int·piece_size·=·074 ···explicit·c\x8cr\x8re\x8ea\x8at\x8te\x8e_\x8_t\x8to\x8or\x8rr\x8re\x8en\x8nt\x8t·(file_storage&·fs,·int·piece_size·=·0
74 ······,·create_flags_t·flags·=·{});75 ······,·create_flags_t·flags·=·{});
75 ···explicit·c\x8cr\x8re\x8ea\x8at\x8te\x8e_\x8_t\x8to\x8or\x8rr\x8re\x8en\x8nt\x8t·(torrent_info·const&·ti); 
76 ···std::vector<char>·g\x8ge\x8en\x8ne\x8er\x8ra\x8at\x8te\x8e_\x8_b\x8bu\x8uf\x8f·()·const; 
77 ···entry·g\x8ge\x8en\x8ne\x8er\x8ra\x8at\x8te\x8e·()·const;76 ···entry·g\x8ge\x8en\x8ne\x8er\x8ra\x8at\x8te\x8e·()·const;
 77 ···std::vector<char>·g\x8ge\x8en\x8ne\x8er\x8ra\x8at\x8te\x8e_\x8_b\x8bu\x8uf\x8f·()·const;
78 ···file_storage·const&·f\x8fi\x8il\x8le\x8es\x8s·()·const;78 ···file_storage·const&·f\x8fi\x8il\x8le\x8es\x8s·()·const;
79 ···void·s\x8se\x8et\x8t_\x8_c\x8co\x8om\x8mm\x8me\x8en\x8nt\x8t·(char·const*·str);79 ···void·s\x8se\x8et\x8t_\x8_c\x8co\x8om\x8mm\x8me\x8en\x8nt\x8t·(char·const*·str);
80 ···void·s\x8se\x8et\x8t_\x8_c\x8cr\x8re\x8ea\x8at\x8to\x8or\x8r·(char·const*·str);80 ···void·s\x8se\x8et\x8t_\x8_c\x8cr\x8re\x8ea\x8at\x8to\x8or\x8r·(char·const*·str);
81 ···void·s\x8se\x8et\x8t_\x8_c\x8cr\x8re\x8ea\x8at\x8ti\x8io\x8on\x8n_\x8_d\x8da\x8at\x8te\x8e·(std::time_t·timestamp);81 ···void·s\x8se\x8et\x8t_\x8_c\x8cr\x8re\x8ea\x8at\x8ti\x8io\x8on\x8n_\x8_d\x8da\x8at\x8te\x8e·(std::time_t·timestamp);
82 ···void·s\x8se\x8et\x8t_\x8_h\x8ha\x8as\x8sh\x8h·(piece_index_t·index,·sha1_hash·const&·h);82 ···void·s\x8se\x8et\x8t_\x8_h\x8ha\x8as\x8sh\x8h·(piece_index_t·index,·sha1_hash·const&·h);
83 ···void·s\x8se\x8et\x8t_\x8_h\x8ha\x8as\x8sh\x8h2\x82·(file_index_t·file,·piece_index_t::diff_type·piece,83 ···void·s\x8se\x8et\x8t_\x8_h\x8ha\x8as\x8sh\x8h2\x82·(file_index_t·file,·piece_index_t::diff_type·piece,
84 sha256_hash·const&·h);84 sha256_hash·const&·h);
85 ···void·a\x8ad\x8dd\x8d_\x8_u\x8ur\x8rl\x8l_\x8_s\x8se\x8ee\x8ed\x8d·(string_view·url); 
86 ···void·a\x8ad\x8dd\x8d_\x8_h\x8ht\x8tt\x8tp\x8p_\x8_s\x8se\x8ee\x8ed\x8d·(string_view·url);85 ···void·a\x8ad\x8dd\x8d_\x8_h\x8ht\x8tt\x8tp\x8p_\x8_s\x8se\x8ee\x8ed\x8d·(string_view·url);
 86 ···void·a\x8ad\x8dd\x8d_\x8_u\x8ur\x8rl\x8l_\x8_s\x8se\x8ee\x8ed\x8d·(string_view·url);
87 ···void·a\x8ad\x8dd\x8d_\x8_n\x8no\x8od\x8de\x8e·(std::pair<std::string,·int>·node);87 ···void·a\x8ad\x8dd\x8d_\x8_n\x8no\x8od\x8de\x8e·(std::pair<std::string,·int>·node);
88 ···void·a\x8ad\x8dd\x8d_\x8_t\x8tr\x8ra\x8ac\x8ck\x8ke\x8er\x8r·(string_view·url,·int·tier·=·0);88 ···void·a\x8ad\x8dd\x8d_\x8_t\x8tr\x8ra\x8ac\x8ck\x8ke\x8er\x8r·(string_view·url,·int·tier·=·0);
89 ···void·s\x8se\x8et\x8t_\x8_r\x8ro\x8oo\x8ot\x8t_\x8_c\x8ce\x8er\x8rt\x8t·(string_view·cert);89 ···void·s\x8se\x8et\x8t_\x8_r\x8ro\x8oo\x8ot\x8t_\x8_c\x8ce\x8er\x8rt\x8t·(string_view·cert);
90 ···void·s\x8se\x8et\x8t_\x8_p\x8pr\x8ri\x8iv\x8v·(bool·p);90 ···void·s\x8se\x8et\x8t_\x8_p\x8pr\x8ri\x8iv\x8v·(bool·p);
91 ···bool·p\x8pr\x8ri\x8iv\x8v·()·const;91 ···bool·p\x8pr\x8ri\x8iv\x8v·()·const;
92 ···bool·i\x8is\x8s_\x8_v\x8v1\x81_\x8_o\x8on\x8nl\x8ly\x8y·()·const; 
93 ···bool·i\x8is\x8s_\x8_v\x8v2\x82_\x8_o\x8on\x8nl\x8ly\x8y·()·const;92 ···bool·i\x8is\x8s_\x8_v\x8v2\x82_\x8_o\x8on\x8nl\x8ly\x8y·()·const;
 93 ···bool·i\x8is\x8s_\x8_v\x8v1\x81_\x8_o\x8on\x8nl\x8ly\x8y·()·const;
94 ···int·n\x8nu\x8um\x8m_\x8_p\x8pi\x8ie\x8ec\x8ce\x8es\x8s·()·const;94 ···int·n\x8nu\x8um\x8m_\x8_p\x8pi\x8ie\x8ec\x8ce\x8es\x8s·()·const;
95 ···piece_index_t·e\x8en\x8nd\x8d_\x8_p\x8pi\x8ie\x8ec\x8ce\x8e·()·const;95 ···piece_index_t·e\x8en\x8nd\x8d_\x8_p\x8pi\x8ie\x8ec\x8ce\x8e·()·const;
96 ···index_range<piece_index_t>·p\x8pi\x8ie\x8ec\x8ce\x8e_\x8_r\x8ra\x8an\x8ng\x8ge\x8e·()·const·noexcept;96 ···index_range<piece_index_t>·p\x8pi\x8ie\x8ec\x8ce\x8e_\x8_r\x8ra\x8an\x8ng\x8ge\x8e·()·const·noexcept;
97 ···file_index_t·e\x8en\x8nd\x8d_\x8_f\x8fi\x8il\x8le\x8e·()·const;97 ···file_index_t·e\x8en\x8nd\x8d_\x8_f\x8fi\x8il\x8le\x8e·()·const;
98 ···index_range<file_index_t>·f\x8fi\x8il\x8le\x8e_\x8_r\x8ra\x8an\x8ng\x8ge\x8e·()·const·noexcept;98 ···index_range<file_index_t>·f\x8fi\x8il\x8le\x8e_\x8_r\x8ra\x8an\x8ng\x8ge\x8e·()·const·noexcept;
99 ···index_range<piece_index_t::diff_type>·f\x8fi\x8il\x8le\x8e_\x8_p\x8pi\x8ie\x8ec\x8ce\x8e_\x8_r\x8ra\x8an\x8ng\x8ge\x8e·(file_index_t·f);99 ···index_range<piece_index_t::diff_type>·f\x8fi\x8il\x8le\x8e_\x8_p\x8pi\x8ie\x8ec\x8ce\x8e_\x8_r\x8ra\x8an\x8ng\x8ge\x8e·(file_index_t·f);
100 ···std::int64_t·t\x8to\x8ot\x8ta\x8al\x8l_\x8_s\x8si\x8iz\x8ze\x8e·()·const;100 ···std::int64_t·t\x8to\x8ot\x8ta\x8al\x8l_\x8_s\x8si\x8iz\x8ze\x8e·()·const;
101 ···int·p\x8pi\x8ie\x8ec\x8ce\x8e_\x8_l\x8le\x8en\x8ng\x8gt\x8th\x8h·()·const; 
102 ···int·p\x8pi\x8ie\x8ec\x8ce\x8e_\x8_s\x8si\x8iz\x8ze\x8e·(piece_index_t·i)·const;101 ···int·p\x8pi\x8ie\x8ec\x8ce\x8e_\x8_s\x8si\x8iz\x8ze\x8e·(piece_index_t·i)·const;
 102 ···int·p\x8pi\x8ie\x8ec\x8ce\x8e_\x8_l\x8le\x8en\x8ng\x8gt\x8th\x8h·()·const;
103 ···void·a\x8ad\x8dd\x8d_\x8_c\x8co\x8ol\x8ll\x8le\x8ec\x8ct\x8ti\x8io\x8on\x8n·(string_view·c);103 ···void·a\x8ad\x8dd\x8d_\x8_c\x8co\x8ol\x8ll\x8le\x8ec\x8ct\x8ti\x8io\x8on\x8n·(string_view·c);
104 ···void·a\x8ad\x8dd\x8d_\x8_s\x8si\x8im\x8mi\x8il\x8la\x8ar\x8r_\x8_t\x8to\x8or\x8rr\x8re\x8en\x8nt\x8t·(sha1_hash·ih);104 ···void·a\x8ad\x8dd\x8d_\x8_s\x8si\x8im\x8mi\x8il\x8la\x8ar\x8r_\x8_t\x8to\x8or\x8rr\x8re\x8en\x8nt\x8t·(sha1_hash·ih);
  
105 ···static·constexpr·create_flags_t·m\x8mo\x8od\x8di\x8if\x8fi\x8ic\x8ca\x8at\x8ti\x8io\x8on\x8n_\x8_t\x8ti\x8im\x8me\x8e··=·2_bit;105 ···static·constexpr·create_flags_t·m\x8mo\x8od\x8di\x8if\x8fi\x8ic\x8ca\x8at\x8ti\x8io\x8on\x8n_\x8_t\x8ti\x8im\x8me\x8e··=·2_bit;
106 ···static·constexpr·create_flags_t·s\x8sy\x8ym\x8ml\x8li\x8in\x8nk\x8ks\x8s··=·3_bit;106 ···static·constexpr·create_flags_t·s\x8sy\x8ym\x8ml\x8li\x8in\x8nk\x8ks\x8s··=·3_bit;
107 ···static·constexpr·create_flags_t·v\x8v2\x82_\x8_o\x8on\x8nl\x8ly\x8y··=·5_bit;107 ···static·constexpr·create_flags_t·v\x8v2\x82_\x8_o\x8on\x8nl\x8ly\x8y··=·5_bit;
108 ···static·constexpr·create_flags_t·v\x8v1\x81_\x8_o\x8on\x8nl\x8ly\x8y··=·6_bit;108 ···static·constexpr·create_flags_t·v\x8v1\x81_\x8_o\x8on\x8nl\x8ly\x8y··=·6_bit;
109 ···static·constexpr·create_flags_t·c\x8ca\x8an\x8no\x8on\x8ni\x8ic\x8ca\x8al\x8l_\x8_f\x8fi\x8il\x8le\x8es\x8s··=·7_bit;109 ···static·constexpr·create_flags_t·c\x8ca\x8an\x8no\x8on\x8ni\x8ic\x8ca\x8al\x8l_\x8_f\x8fi\x8il\x8le\x8es\x8s··=·7_bit;
110 ···static·constexpr·create_flags_t·n\x8no\x8o_\x8_a\x8at\x8tt\x8tr\x8ri\x8ib\x8bu\x8ut\x8te\x8es\x8s··=·8_bit;110 ···static·constexpr·create_flags_t·n\x8no\x8o_\x8_a\x8at\x8tt\x8tr\x8ri\x8ib\x8bu\x8ut\x8te\x8es\x8s··=·8_bit;
111 ···static·constexpr·create_flags_t·c\x8ca\x8an\x8no\x8on\x8ni\x8ic\x8ca\x8al\x8l_\x8_f\x8fi\x8il\x8le\x8es\x8s_\x8_n\x8no\x8o_\x8_t\x8ta\x8ai\x8il\x8l_\x8_p\x8pa\x8ad\x8dd\x8di\x8in\x8ng\x8g··=·9_bit;111 ···static·constexpr·create_flags_t·c\x8ca\x8an\x8no\x8on\x8ni\x8ic\x8ca\x8al\x8l_\x8_f\x8fi\x8il\x8le\x8es\x8s_\x8_n\x8no\x8o_\x8_t\x8ta\x8ai\x8il\x8l_\x8_p\x8pa\x8ad\x8dd\x8di\x8in\x8ng\x8g··=·9_bit;
112 };112 };
113 [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e]113 [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e]
114 *\x8**\x8**\x8**\x8**\x8*·c\x8cr\x8re\x8ea\x8at\x8te\x8e_\x8_t\x8to\x8or\x8rr\x8re\x8en\x8nt\x8t(\x8()\x8)·*\x8**\x8**\x8**\x8**\x8*114 *\x8**\x8**\x8**\x8**\x8*·c\x8cr\x8re\x8ea\x8at\x8te\x8e_\x8_t\x8to\x8or\x8rr\x8re\x8en\x8nt\x8t(\x8()\x8)·*\x8**\x8**\x8**\x8**\x8*
 115 explicit·c\x8cr\x8re\x8ea\x8at\x8te\x8e_\x8_t\x8to\x8or\x8rr\x8re\x8en\x8nt\x8t·(torrent_info·const&·ti);
115 explicit·c\x8cr\x8re\x8ea\x8at\x8te\x8e_\x8_t\x8to\x8or\x8rr\x8re\x8en\x8nt\x8t·(file_storage&·fs,·int·piece_size·=·0116 explicit·c\x8cr\x8re\x8ea\x8at\x8te\x8e_\x8_t\x8to\x8or\x8rr\x8re\x8en\x8nt\x8t·(file_storage&·fs,·int·piece_size·=·0
116 ······,·create_flags_t·flags·=·{});117 ······,·create_flags_t·flags·=·{});
117 explicit·c\x8cr\x8re\x8ea\x8at\x8te\x8e_\x8_t\x8to\x8or\x8rr\x8re\x8en\x8nt\x8t·(torrent_info·const&·ti); 
118 The·piece_size·is·the·size·of·each·piece·in·bytes.·It·must·be·a·power·of·2·and118 The·piece_size·is·the·size·of·each·piece·in·bytes.·It·must·be·a·power·of·2·and
119 a·minimum·of·16·kiB.·If·a·piece·size·of·0·is·specified,·a·piece_size·will·be119 a·minimum·of·16·kiB.·If·a·piece·size·of·0·is·specified,·a·piece_size·will·be
120 set·automatically.120 set·automatically.
121 The·flags·arguments·specifies·options·for·the·torrent·creation.·It·can·be·any121 The·flags·arguments·specifies·options·for·the·torrent·creation.·It·can·be·any
122 combination·of·the·flags·defined·by·create_flags_t.122 combination·of·the·flags·defined·by·create_flags_t.
123 The·_\x8f_\x8i_\x8l_\x8e_\x8__\x8s_\x8t_\x8o_\x8r_\x8a_\x8g_\x8e·(fs)·parameter·defines·the·files,·sizes·and·their·properties123 The·_\x8f_\x8i_\x8l_\x8e_\x8__\x8s_\x8t_\x8o_\x8r_\x8a_\x8g_\x8e·(fs)·parameter·defines·the·files,·sizes·and·their·properties
124 for·the·torrent·to·be·created.·Set·this·up·first,·before·passing·it·to·the124 for·the·torrent·to·be·created.·Set·this·up·first,·before·passing·it·to·the
Offset 131, 16 lines modifiedOffset 131, 16 lines modified
131 (such·as·_\x8s_\x8e_\x8t_\x8__\x8h_\x8a_\x8s_\x8h_\x8(_\x8)),·will·have·any·affect.·Instead·of·using·this·overload,131 (such·as·_\x8s_\x8e_\x8t_\x8__\x8h_\x8a_\x8s_\x8h_\x8(_\x8)),·will·have·any·affect.·Instead·of·using·this·overload,
132 consider·using·_\x8w_\x8r_\x8i_\x8t_\x8e_\x8__\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8__\x8f_\x8i_\x8l_\x8e_\x8(_\x8)·instead.132 consider·using·_\x8w_\x8r_\x8i_\x8t_\x8e_\x8__\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8__\x8f_\x8i_\x8l_\x8e_\x8(_\x8)·instead.
133 Warning133 Warning
134 The·_\x8f_\x8i_\x8l_\x8e_\x8__\x8s_\x8t_\x8o_\x8r_\x8a_\x8g_\x8e·and·_\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8__\x8i_\x8n_\x8f_\x8o·objects·must·stay·alive·for·the·entire134 The·_\x8f_\x8i_\x8l_\x8e_\x8__\x8s_\x8t_\x8o_\x8r_\x8a_\x8g_\x8e·and·_\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8__\x8i_\x8n_\x8f_\x8o·objects·must·stay·alive·for·the·entire
135 duration·of·the·_\x8c_\x8r_\x8e_\x8a_\x8t_\x8e_\x8__\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t·object.135 duration·of·the·_\x8c_\x8r_\x8e_\x8a_\x8t_\x8e_\x8__\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t·object.
136 [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e]136 [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e]
137 *\x8**\x8**\x8**\x8**\x8*·g\x8ge\x8en\x8ne\x8er\x8ra\x8at\x8te\x8e(\x8()\x8)·g\x8ge\x8en\x8ne\x8er\x8ra\x8at\x8te\x8e_\x8_b\x8bu\x8uf\x8f(\x8()\x8)·*\x8**\x8**\x8**\x8**\x8*137 *\x8**\x8**\x8**\x8**\x8*·g\x8ge\x8en\x8ne\x8er\x8ra\x8at\x8te\x8e(\x8()\x8)·g\x8ge\x8en\x8ne\x8er\x8ra\x8at\x8te\x8e_\x8_b\x8bu\x8uf\x8f(\x8()\x8)·*\x8**\x8**\x8**\x8**\x8*
138 std::vector<char>·g\x8ge\x8en\x8ne\x8er\x8ra\x8at\x8te\x8e_\x8_b\x8bu\x8uf\x8f·()·const; 
139 entry·g\x8ge\x8en\x8ne\x8er\x8ra\x8at\x8te\x8e·()·const;138 entry·g\x8ge\x8en\x8ne\x8er\x8ra\x8at\x8te\x8e·()·const;
 139 std::vector<char>·g\x8ge\x8en\x8ne\x8er\x8ra\x8at\x8te\x8e_\x8_b\x8bu\x8uf\x8f·()·const;
140 This·function·will·generate·the·.torrent·file·as·a·bencode·tree,·or·a·bencoded140 This·function·will·generate·the·.torrent·file·as·a·bencode·tree,·or·a·bencoded
141 into·a·buffer.·In·order·to·encode·the·_\x8e_\x8n_\x8t_\x8r_\x8y·into·a·flat·file,·use·the·_\x8b_\x8e_\x8n_\x8c_\x8o_\x8d_\x8e_\x8(_\x8)141 into·a·buffer.·In·order·to·encode·the·_\x8e_\x8n_\x8t_\x8r_\x8y·into·a·flat·file,·use·the·_\x8b_\x8e_\x8n_\x8c_\x8o_\x8d_\x8e_\x8(_\x8)
142 function.142 function.
143 The·function·returning·an·_\x8e_\x8n_\x8t_\x8r_\x8y·may·be·useful·to·add·custom·entries·to·the143 The·function·returning·an·_\x8e_\x8n_\x8t_\x8r_\x8y·may·be·useful·to·add·custom·entries·to·the
144 torrent·file·before·bencoding·it·and·saving·it·to·disk.144 torrent·file·before·bencoding·it·and·saving·it·to·disk.
145 Whether·the·resulting·torrent·object·is·v1,·v2·or·hybrid·depends·on·whether·any145 Whether·the·resulting·torrent·object·is·v1,·v2·or·hybrid·depends·on·whether·any
146 of·the·v1_only·or·v2_only·flags·were·set·on·the·constructor.·If·neither·were146 of·the·v1_only·or·v2_only·flags·were·set·on·the·constructor.·If·neither·were
Offset 197, 17 lines modifiedOffset 197, 17 lines modified
197 the·merkle·tree·formed·by·the·piece's·16·kiB·blocks.·Note·that·piece·sizes·must197 the·merkle·tree·formed·by·the·piece's·16·kiB·blocks.·Note·that·piece·sizes·must
198 be·powers-of-2,·so·all·per-piece·merkle·trees·are·complete.·A·SHA-256·hash·of198 be·powers-of-2,·so·all·per-piece·merkle·trees·are·complete.·A·SHA-256·hash·of
199 all·zeros·is·internally·used·to·indicate·a·hash·that·has·not·been·set.·Setting199 all·zeros·is·internally·used·to·indicate·a·hash·that·has·not·been·set.·Setting
200 such·hash·will·not·be·considered·set·when·calling·_\x8g_\x8e_\x8n_\x8e_\x8r_\x8a_\x8t_\x8e_\x8(_\x8).·This·function200 such·hash·will·not·be·considered·set·when·calling·_\x8g_\x8e_\x8n_\x8e_\x8r_\x8a_\x8t_\x8e_\x8(_\x8).·This·function
201 will·throw·std::system_error·if·it·is·called·on·an·object·constructed·with·the201 will·throw·std::system_error·if·it·is·called·on·an·object·constructed·with·the
202 v1_only·flag.202 v1_only·flag.
203 [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e]203 [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e]
 204 *\x8**\x8**\x8**\x8**\x8*·a\x8ad\x8dd\x8d_\x8_h\x8ht\x8tt\x8tp\x8p_\x8_s\x8se\x8ee\x8ed\x8d(\x8()\x8)·a\x8ad\x8dd\x8d_\x8_u\x8ur\x8rl\x8l_\x8_s\x8se\x8ee\x8ed\x8d(\x8()\x8)·*\x8**\x8**\x8**\x8**\x8*
204 *\x8**\x8**\x8**\x8**\x8*·a\x8ad\x8dd\x8d_\x8_u\x8ur\x8rl\x8l_\x8_s\x8se\x8ee\x8ed\x8d(\x8()\x8)·a\x8ad\x8dd\x8d_\x8_h\x8ht\x8tt\x8tp\x8p_\x8_s\x8se\x8ee\x8ed\x8d(\x8()\x8)·*\x8**\x8**\x8**\x8**\x8* 
205 void·a\x8ad\x8dd\x8d_\x8_u\x8ur\x8rl\x8l_\x8_s\x8se\x8ee\x8ed\x8d·(string_view·url); 
206 void·a\x8ad\x8dd\x8d_\x8_h\x8ht\x8tt\x8tp\x8p_\x8_s\x8se\x8ee\x8ed\x8d·(string_view·url);205 void·a\x8ad\x8dd\x8d_\x8_h\x8ht\x8tt\x8tp\x8p_\x8_s\x8se\x8ee\x8ed\x8d·(string_view·url);
 206 void·a\x8ad\x8dd\x8d_\x8_u\x8ur\x8rl\x8l_\x8_s\x8se\x8ee\x8ed\x8d·(string_view·url);
207 This·adds·a·url·seed·to·the·torrent.·You·can·have·any·number·of·url·seeds.·For207 This·adds·a·url·seed·to·the·torrent.·You·can·have·any·number·of·url·seeds.·For
208 a·single·file·torrent,·this·should·be·an·HTTP·url,·pointing·to·a·file·with208 a·single·file·torrent,·this·should·be·an·HTTP·url,·pointing·to·a·file·with
209 identical·content·as·the·file·of·the·torrent.·For·a·multi-file·torrent,·it209 identical·content·as·the·file·of·the·torrent.·For·a·multi-file·torrent,·it
Max diff block lines reached; 4863/13689 bytes (35.52%) of diff not shown.
27.2 KB
./usr/share/doc/libtorrent-rasterbar-doc/html/reference-Custom_Storage.html
    
Offset 51, 31 lines modifiedOffset 51, 31 lines modified
51 <li><a·class="reference·internal"·href="#get-status"·id="toc-entry-17">get_status()</a></li>51 <li><a·class="reference·internal"·href="#get-status"·id="toc-entry-17">get_status()</a></li>
52 <li><a·class="reference·internal"·href="#abort"·id="toc-entry-18">abort()</a></li>52 <li><a·class="reference·internal"·href="#abort"·id="toc-entry-18">abort()</a></li>
53 <li><a·class="reference·internal"·href="#submit-jobs"·id="toc-entry-19">submit_jobs()</a></li>53 <li><a·class="reference·internal"·href="#submit-jobs"·id="toc-entry-19">submit_jobs()</a></li>
54 <li><a·class="reference·internal"·href="#settings-updated"·id="toc-entry-20">settings_updated()</a></li>54 <li><a·class="reference·internal"·href="#settings-updated"·id="toc-entry-20">settings_updated()</a></li>
55 </ul>55 </ul>
56 </li>56 </li>
57 <li><a·class="reference·internal"·href="#storage-holder"·id="toc-entry-21">storage_holder</a></li>57 <li><a·class="reference·internal"·href="#storage-holder"·id="toc-entry-21">storage_holder</a></li>
58 <li><a·class="reference·internal"·href="#buffer-allocator-interface"·id="toc-entry-22">buffer_allocator_interface</a></li>58 <li><a·class="reference·internal"·href="#settings-interface"·id="toc-entry-22">settings_interface</a></li>
59 <li><a·class="reference·internal"·href="#disk-buffer-holder"·id="toc-entry-23">disk_buffer_holder</a><ul>59 <li><a·class="reference·internal"·href="#disk-observer"·id="toc-entry-23">disk_observer</a><ul>
60 <li><a·class="reference·internal"·href="#disk-buffer-holder-1"·id="toc-entry-24">disk_buffer_holder()</a></li> 
61 <li><a·class="reference·internal"·href="#disk-buffer-holder-2"·id="toc-entry-25">disk_buffer_holder()</a></li> 
62 <li><a·class="reference·internal"·href="#disk-buffer-holder-3"·id="toc-entry-26">~disk_buffer_holder()</a></li> 
63 <li><a·class="reference·internal"·href="#data"·id="toc-entry-27">data()</a></li>60 <li><a·class="reference·internal"·href="#on-disk"·id="toc-entry-24">on_disk()</a></li>
64 <li><a·class="reference·internal"·href="#reset"·id="toc-entry-28">reset()</a></li> 
65 <li><a·class="reference·internal"·href="#swap"·id="toc-entry-29">swap()</a></li> 
66 <li><a·class="reference·internal"·href="#is-mutable"·id="toc-entry-30">is_mutable()</a></li> 
67 <li><a·class="reference·internal"·href="#bool"·id="toc-entry-31">bool()</a></li> 
68 </ul>61 </ul>
69 </li>62 </li>
 63 <li><a·class="reference·internal"·href="#buffer-allocator-interface"·id="toc-entry-25">buffer_allocator_interface</a></li>
70 <li><a·class="reference·internal"·href="#disk-observer"·id="toc-entry-32">disk_observer</a><ul>64 <li><a·class="reference·internal"·href="#disk-buffer-holder"·id="toc-entry-26">disk_buffer_holder</a><ul>
 65 <li><a·class="reference·internal"·href="#disk-buffer-holder-1"·id="toc-entry-27">disk_buffer_holder()</a></li>
 66 <li><a·class="reference·internal"·href="#disk-buffer-holder-2"·id="toc-entry-28">disk_buffer_holder()</a></li>
 67 <li><a·class="reference·internal"·href="#disk-buffer-holder-3"·id="toc-entry-29">~disk_buffer_holder()</a></li>
71 <li><a·class="reference·internal"·href="#on-disk"·id="toc-entry-33">on_disk()</a></li>68 <li><a·class="reference·internal"·href="#data"·id="toc-entry-30">data()</a></li>
 69 <li><a·class="reference·internal"·href="#reset"·id="toc-entry-31">reset()</a></li>
 70 <li><a·class="reference·internal"·href="#swap"·id="toc-entry-32">swap()</a></li>
 71 <li><a·class="reference·internal"·href="#is-mutable"·id="toc-entry-33">is_mutable()</a></li>
 72 <li><a·class="reference·internal"·href="#bool"·id="toc-entry-34">bool()</a></li>
72 </ul>73 </ul>
73 </li>74 </li>
74 <li><a·class="reference·internal"·href="#settings-interface"·id="toc-entry-34">settings_interface</a></li> 
75 <li><a·class="reference·internal"·href="#file-open-mode-t"·id="toc-entry-35">file_open_mode_t</a></li>75 <li><a·class="reference·internal"·href="#file-open-mode-t"·id="toc-entry-35">file_open_mode_t</a></li>
76 </ul>76 </ul>
77 </div>77 </div>
78 <p>You·have·some·control·over·<a·class="reference·external"·href="reference-Session.html#session">session</a>·configuration·through·the·session::apply_settings()78 <p>You·have·some·control·over·<a·class="reference·external"·href="reference-Session.html#session">session</a>·configuration·through·the·session::apply_settings()
79 member·function.·To·change·one·or·more·configuration·options,·create·a·<a·class="reference·external"·href="reference-Settings.html#settings_pack">settings_pack</a>79 member·function.·To·change·one·or·more·configuration·options,·create·a·<a·class="reference·external"·href="reference-Settings.html#settings_pack">settings_pack</a>
80 object·and·fill·it·with·the·settings·to·be·set·and·pass·it·in·to·session::apply_settings().</p>80 object·and·fill·it·with·the·settings·to·be·set·and·pass·it·in·to·session::apply_settings().</p>
81 <p>The·<a·class="reference·external"·href="reference-Settings.html#settings_pack">settings_pack</a>·object·is·a·collection·of·settings·updates·that·are·applied81 <p>The·<a·class="reference·external"·href="reference-Settings.html#settings_pack">settings_pack</a>·object·is·a·collection·of·settings·updates·that·are·applied
Offset 133, 21 lines modifiedOffset 133, 21 lines modified
133 the·constructor.·The·callbacks·will·be·run·in·the·network·thread.</p>133 the·constructor.·The·callbacks·will·be·run·in·the·network·thread.</p>
134 <pre·class="literal-block">134 <pre·class="literal-block">
135 struct·disk_interface135 struct·disk_interface
136 {136 {
137 ···virtual·storage_holder·<strong>new_torrent</strong>·(storage_params·const&amp;·p137 ···virtual·storage_holder·<strong>new_torrent</strong>·(storage_params·const&amp;·p
138 ······,·std::shared_ptr&lt;void&gt;·const&amp;·torrent)·=·0;138 ······,·std::shared_ptr&lt;void&gt;·const&amp;·torrent)·=·0;
139 ···virtual·void·<strong>remove_torrent</strong>·(storage_index_t)·=·0;139 ···virtual·void·<strong>remove_torrent</strong>·(storage_index_t)·=·0;
 140 ···virtual·void·<strong>async_read</strong>·(storage_index_t·storage,·peer_request·const&amp;·r
 141 ······,·std::function&lt;void(disk_buffer_holder,·storage_error·const&amp;)&gt;·handler
 142 ······,·disk_job_flags_t·flags·=·{})·=·0;
140 ···virtual·bool·<strong>async_write</strong>·(storage_index_t·storage,·peer_request·const&amp;·r143 ···virtual·bool·<strong>async_write</strong>·(storage_index_t·storage,·peer_request·const&amp;·r
141 ······,·char·const*·buf,·std::shared_ptr&lt;disk_observer&gt;·o144 ······,·char·const*·buf,·std::shared_ptr&lt;disk_observer&gt;·o
142 ······,·std::function&lt;void(storage_error·const&amp;)&gt;·handler145 ······,·std::function&lt;void(storage_error·const&amp;)&gt;·handler
143 ······,·disk_job_flags_t·flags·=·{})·=·0;146 ······,·disk_job_flags_t·flags·=·{})·=·0;
144 ···virtual·void·<strong>async_read</strong>·(storage_index_t·storage,·peer_request·const&amp;·r 
145 ······,·std::function&lt;void(disk_buffer_holder,·storage_error·const&amp;)&gt;·handler 
146 ······,·disk_job_flags_t·flags·=·{})·=·0; 
147 ···virtual·void·<strong>async_hash</strong>·(storage_index_t·storage,·piece_index_t·piece,·span&lt;sha256_hash&gt;·v2147 ···virtual·void·<strong>async_hash</strong>·(storage_index_t·storage,·piece_index_t·piece,·span&lt;sha256_hash&gt;·v2
148 ······,·disk_job_flags_t·flags148 ······,·disk_job_flags_t·flags
149 ······,·std::function&lt;void(piece_index_t,·sha1_hash·const&amp;,·storage_error·const&amp;)&gt;·handler)·=·0;149 ······,·std::function&lt;void(piece_index_t,·sha1_hash·const&amp;,·storage_error·const&amp;)&gt;·handler)·=·0;
150 ···virtual·void·<strong>async_hash2</strong>·(storage_index_t·storage,·piece_index_t·piece,·int·offset,·disk_job_flags_t·flags150 ···virtual·void·<strong>async_hash2</strong>·(storage_index_t·storage,·piece_index_t·piece,·int·offset,·disk_job_flags_t·flags
151 ······,·std::function&lt;void(piece_index_t,·sha256_hash·const&amp;,·storage_error·const&amp;)&gt;·handler)·=·0;151 ······,·std::function&lt;void(piece_index_t,·sha256_hash·const&amp;,·storage_error·const&amp;)&gt;·handler)·=·0;
152 ···virtual·void·<strong>async_move_storage</strong>·(storage_index_t·storage,·std::string·p,·move_flags_t·flags152 ···virtual·void·<strong>async_move_storage</strong>·(storage_index_t·storage,·std::string·p,·move_flags_t·flags
153 ······,·std::function&lt;void(status_t,·std::string·const&amp;,·storage_error·const&amp;)&gt;·handler)·=·0;153 ······,·std::function&lt;void(status_t,·std::string·const&amp;,·storage_error·const&amp;)&gt;·handler)·=·0;
Offset 204, 21 lines modifiedOffset 204, 21 lines modified
204 delete·any·files·from·disk,·just·to·clean·up·any·resources·associated204 delete·any·files·from·disk,·just·to·clean·up·any·resources·associated
205 with·the·specified·storage.</p>205 with·the·specified·storage.</p>
206 <a·name="async_read()"></a>206 <a·name="async_read()"></a>
207 <a·name="async_write()"></a><span·class="report-issue">[<a·href="http://github.com/arvidn/libtorrent/issues/new?title=docs:disk_interface%3A%3A%5Basync_read%28%29+async_write%28%29%5D&labels=documentation&body=Documentation+under+heading+%22disk_interface%3A%3A%5Basync_read%28%29+async_write%28%29%5D%22+could+be+improved">report·issue</a>]</span></div>207 <a·name="async_write()"></a><span·class="report-issue">[<a·href="http://github.com/arvidn/libtorrent/issues/new?title=docs:disk_interface%3A%3A%5Basync_read%28%29+async_write%28%29%5D&labels=documentation&body=Documentation+under+heading+%22disk_interface%3A%3A%5Basync_read%28%29+async_write%28%29%5D%22+could+be+improved">report·issue</a>]</span></div>
208 <div·class="section"·id="async-read-async-write">208 <div·class="section"·id="async-read-async-write">
209 <h2>async_read()·async_write()</h2>209 <h2>async_read()·async_write()</h2>
210 <pre·class="literal-block">210 <pre·class="literal-block">
 211 virtual·void·<strong>async_read</strong>·(storage_index_t·storage,·peer_request·const&amp;·r
 212 ······,·std::function&lt;void(disk_buffer_holder,·storage_error·const&amp;)&gt;·handler
 213 ······,·disk_job_flags_t·flags·=·{})·=·0;
211 virtual·bool·<strong>async_write</strong>·(storage_index_t·storage,·peer_request·const&amp;·r214 virtual·bool·<strong>async_write</strong>·(storage_index_t·storage,·peer_request·const&amp;·r
212 ······,·char·const*·buf,·std::shared_ptr&lt;disk_observer&gt;·o215 ······,·char·const*·buf,·std::shared_ptr&lt;disk_observer&gt;·o
213 ······,·std::function&lt;void(storage_error·const&amp;)&gt;·handler216 ······,·std::function&lt;void(storage_error·const&amp;)&gt;·handler
214 ······,·disk_job_flags_t·flags·=·{})·=·0;217 ······,·disk_job_flags_t·flags·=·{})·=·0;
215 virtual·void·<strong>async_read</strong>·(storage_index_t·storage,·peer_request·const&amp;·r 
216 ······,·std::function&lt;void(disk_buffer_holder,·storage_error·const&amp;)&gt;·handler 
217 ······,·disk_job_flags_t·flags·=·{})·=·0; 
218 </pre>218 </pre>
219 <p>perform·a·read·or·write·operation·from/to·the·specified·storage219 <p>perform·a·read·or·write·operation·from/to·the·specified·storage
220 index·and·the·specified·request.·When·the·operation·completes,·call220 index·and·the·specified·request.·When·the·operation·completes,·call
221 handler·possibly·with·a·<a·class="reference·external"·href="reference-Custom_Storage.html#disk_buffer_holder">disk_buffer_holder</a>,·holding·the·buffer·with221 handler·possibly·with·a·<a·class="reference·external"·href="reference-Custom_Storage.html#disk_buffer_holder">disk_buffer_holder</a>,·holding·the·buffer·with
222 the·result.·Flags·may·be·set·to·affect·the·read·operation.·See222 the·result.·Flags·may·be·set·to·affect·the·read·operation.·See
223 disk_job_flags_t.</p>223 disk_job_flags_t.</p>
224 <p>The·<a·class="reference·external"·href="reference-Custom_Storage.html#disk_observer">disk_observer</a>·is·a·callback·to·indicate·that224 <p>The·<a·class="reference·external"·href="reference-Custom_Storage.html#disk_observer">disk_observer</a>·is·a·callback·to·indicate·that
Offset 469, 27 lines modifiedOffset 469, 64 lines modified
469 internal·libtorrent·torrent·object·to·tie·the·storage·object·allocated469 internal·libtorrent·torrent·object·to·tie·the·storage·object·allocated
470 for·a·torrent·to·the·lifetime·of·the·internal·torrent·object.·When·a470 for·a·torrent·to·the·lifetime·of·the·internal·torrent·object.·When·a
471 torrent·is·removed·from·the·<a·class="reference·external"·href="reference-Session.html#session">session</a>,·this·holder·is·destructed·and·will471 torrent·is·removed·from·the·<a·class="reference·external"·href="reference-Session.html#session">session</a>,·this·holder·is·destructed·and·will
472 inform·the·disk·object.</p>472 inform·the·disk·object.</p>
473 <pre·class="literal-block">473 <pre·class="literal-block">
474 struct·storage_holder474 struct·storage_holder
475 {475 {
476 ···<strong>~storage_holder</strong>·(); 
477 ···<strong>storage_holder</strong>·()·=·default;476 ···<strong>storage_holder</strong>·()·=·default;
478 ···<strong>storage_holder</strong>·(storage_index_t·idx,·disk_interface&amp;·disk_io);477 ···<strong>storage_holder</strong>·(storage_index_t·idx,·disk_interface&amp;·disk_io);
 478 ···<strong>~storage_holder</strong>·();
479 ···explicit·operator·<strong>bool</strong>·()·const;479 ···explicit·operator·<strong>bool</strong>·()·const;
480 ···operator·<strong>storage_index_t</strong>·()·const;480 ···operator·<strong>storage_index_t</strong>·()·const;
481 ···void·<strong>reset</strong>·();481 ···void·<strong>reset</strong>·();
482 ···storage_holder&amp;·<strong>operator=</strong>·(storage_holder·const&amp;)·=·delete;482 ···storage_holder&amp;·<strong>operator=</strong>·(storage_holder·const&amp;)·=·delete;
483 ···<strong>storage_holder</strong>·(storage_holder·const&amp;)·=·delete;483 ···<strong>storage_holder</strong>·(storage_holder·const&amp;)·=·delete;
484 ···<strong>storage_holder</strong>·(storage_holder&amp;&amp;·rhs)·noexcept;484 ···<strong>storage_holder</strong>·(storage_holder&amp;&amp;·rhs)·noexcept;
485 ···storage_holder&amp;·<strong>operator=</strong>·(storage_holder&amp;&amp;·rhs)·noexcept;485 ···storage_holder&amp;·<strong>operator=</strong>·(storage_holder&amp;&amp;·rhs)·noexcept;
486 };486 };
487 </pre>487 </pre>
 488 <a·name="settings_interface"></a><span·class="report-issue">[<a·href="http://github.com/arvidn/libtorrent/issues/new?title=docs:class+settings_interface&labels=documentation&body=Documentation+under+heading+%22class+settings_interface%22+could+be+improved">report·issue</a>]</span></div>
 489 <div·class="section"·id="settings-interface">
 490 <h1>settings_interface</h1>
 491 <p>Declared·in·&quot;<a·class="reference·external"·href="include/libtorrent/settings_pack.hpp">libtorrent/settings_pack.hpp</a>&quot;</p>
 492 <p>the·common·interface·to·<a·class="reference·external"·href="reference-Settings.html#settings_pack">settings_pack</a>·and·the·internal·representation·of
 493 settings.</p>
 494 <pre·class="literal-block">
 495 struct·settings_interface
 496 {
 497 ···virtual·bool·<strong>has_val</strong>·(int·name)·const·=·0;
 498 ···virtual·void·<strong>set_str</strong>·(int·name,·std::string·val)·=·0;
 499 ···virtual·void·<strong>set_bool</strong>·(int·name,·bool·val)·=·0;
 500 ···virtual·void·<strong>set_int</strong>·(int·name,·int·val)·=·0;
 501 ···virtual·bool·<strong>get_bool</strong>·(int·name)·const·=·0;
 502 ···virtual·std::string·const&amp;·<strong>get_str</strong>·(int·name)·const·=·0;
 503 ···virtual·int·<strong>get_int</strong>·(int·name)·const·=·0;
 504 };
Max diff block lines reached; 4995/16327 bytes (30.59%) of diff not shown.
11.1 KB
html2text {}
    
Offset 20, 27 lines modifiedOffset 20, 27 lines modified
20 ··········o·_\x8a_\x8s_\x8y_\x8n_\x8c_\x8__\x8c_\x8l_\x8e_\x8a_\x8r_\x8__\x8p_\x8i_\x8e_\x8c_\x8e_\x8(_\x8)20 ··········o·_\x8a_\x8s_\x8y_\x8n_\x8c_\x8__\x8c_\x8l_\x8e_\x8a_\x8r_\x8__\x8p_\x8i_\x8e_\x8c_\x8e_\x8(_\x8)
21 ··········o·_\x8u_\x8p_\x8d_\x8a_\x8t_\x8e_\x8__\x8s_\x8t_\x8a_\x8t_\x8s_\x8__\x8c_\x8o_\x8u_\x8n_\x8t_\x8e_\x8r_\x8s_\x8(_\x8)21 ··········o·_\x8u_\x8p_\x8d_\x8a_\x8t_\x8e_\x8__\x8s_\x8t_\x8a_\x8t_\x8s_\x8__\x8c_\x8o_\x8u_\x8n_\x8t_\x8e_\x8r_\x8s_\x8(_\x8)
22 ··········o·_\x8g_\x8e_\x8t_\x8__\x8s_\x8t_\x8a_\x8t_\x8u_\x8s_\x8(_\x8)22 ··········o·_\x8g_\x8e_\x8t_\x8__\x8s_\x8t_\x8a_\x8t_\x8u_\x8s_\x8(_\x8)
23 ··········o·_\x8a_\x8b_\x8o_\x8r_\x8t_\x8(_\x8)23 ··········o·_\x8a_\x8b_\x8o_\x8r_\x8t_\x8(_\x8)
24 ··········o·_\x8s_\x8u_\x8b_\x8m_\x8i_\x8t_\x8__\x8j_\x8o_\x8b_\x8s_\x8(_\x8)24 ··········o·_\x8s_\x8u_\x8b_\x8m_\x8i_\x8t_\x8__\x8j_\x8o_\x8b_\x8s_\x8(_\x8)
25 ··········o·_\x8s_\x8e_\x8t_\x8t_\x8i_\x8n_\x8g_\x8s_\x8__\x8u_\x8p_\x8d_\x8a_\x8t_\x8e_\x8d_\x8(_\x8)25 ··········o·_\x8s_\x8e_\x8t_\x8t_\x8i_\x8n_\x8g_\x8s_\x8__\x8u_\x8p_\x8d_\x8a_\x8t_\x8e_\x8d_\x8(_\x8)
26 ····*·_\x8s_\x8t_\x8o_\x8r_\x8a_\x8g_\x8e_\x8__\x8h_\x8o_\x8l_\x8d_\x8e_\x8r26 ····*·_\x8s_\x8t_\x8o_\x8r_\x8a_\x8g_\x8e_\x8__\x8h_\x8o_\x8l_\x8d_\x8e_\x8r
 27 ····*·_\x8s_\x8e_\x8t_\x8t_\x8i_\x8n_\x8g_\x8s_\x8__\x8i_\x8n_\x8t_\x8e_\x8r_\x8f_\x8a_\x8c_\x8e
 28 ····*·_\x8d_\x8i_\x8s_\x8k_\x8__\x8o_\x8b_\x8s_\x8e_\x8r_\x8v_\x8e_\x8r
 29 ··········o·_\x8o_\x8n_\x8__\x8d_\x8i_\x8s_\x8k_\x8(_\x8)
27 ····*·_\x8b_\x8u_\x8f_\x8f_\x8e_\x8r_\x8__\x8a_\x8l_\x8l_\x8o_\x8c_\x8a_\x8t_\x8o_\x8r_\x8__\x8i_\x8n_\x8t_\x8e_\x8r_\x8f_\x8a_\x8c_\x8e30 ····*·_\x8b_\x8u_\x8f_\x8f_\x8e_\x8r_\x8__\x8a_\x8l_\x8l_\x8o_\x8c_\x8a_\x8t_\x8o_\x8r_\x8__\x8i_\x8n_\x8t_\x8e_\x8r_\x8f_\x8a_\x8c_\x8e
28 ····*·_\x8d_\x8i_\x8s_\x8k_\x8__\x8b_\x8u_\x8f_\x8f_\x8e_\x8r_\x8__\x8h_\x8o_\x8l_\x8d_\x8e_\x8r31 ····*·_\x8d_\x8i_\x8s_\x8k_\x8__\x8b_\x8u_\x8f_\x8f_\x8e_\x8r_\x8__\x8h_\x8o_\x8l_\x8d_\x8e_\x8r
29 ··········o·_\x8d_\x8i_\x8s_\x8k_\x8__\x8b_\x8u_\x8f_\x8f_\x8e_\x8r_\x8__\x8h_\x8o_\x8l_\x8d_\x8e_\x8r_\x8(_\x8)32 ··········o·_\x8d_\x8i_\x8s_\x8k_\x8__\x8b_\x8u_\x8f_\x8f_\x8e_\x8r_\x8__\x8h_\x8o_\x8l_\x8d_\x8e_\x8r_\x8(_\x8)
30 ··········o·_\x8d_\x8i_\x8s_\x8k_\x8__\x8b_\x8u_\x8f_\x8f_\x8e_\x8r_\x8__\x8h_\x8o_\x8l_\x8d_\x8e_\x8r_\x8(_\x8)33 ··········o·_\x8d_\x8i_\x8s_\x8k_\x8__\x8b_\x8u_\x8f_\x8f_\x8e_\x8r_\x8__\x8h_\x8o_\x8l_\x8d_\x8e_\x8r_\x8(_\x8)
31 ··········o·_\x8~_\x8d_\x8i_\x8s_\x8k_\x8__\x8b_\x8u_\x8f_\x8f_\x8e_\x8r_\x8__\x8h_\x8o_\x8l_\x8d_\x8e_\x8r_\x8(_\x8)34 ··········o·_\x8~_\x8d_\x8i_\x8s_\x8k_\x8__\x8b_\x8u_\x8f_\x8f_\x8e_\x8r_\x8__\x8h_\x8o_\x8l_\x8d_\x8e_\x8r_\x8(_\x8)
32 ··········o·_\x8d_\x8a_\x8t_\x8a_\x8(_\x8)35 ··········o·_\x8d_\x8a_\x8t_\x8a_\x8(_\x8)
33 ··········o·_\x8r_\x8e_\x8s_\x8e_\x8t_\x8(_\x8)36 ··········o·_\x8r_\x8e_\x8s_\x8e_\x8t_\x8(_\x8)
34 ··········o·_\x8s_\x8w_\x8a_\x8p_\x8(_\x8)37 ··········o·_\x8s_\x8w_\x8a_\x8p_\x8(_\x8)
35 ··········o·_\x8i_\x8s_\x8__\x8m_\x8u_\x8t_\x8a_\x8b_\x8l_\x8e_\x8(_\x8)38 ··········o·_\x8i_\x8s_\x8__\x8m_\x8u_\x8t_\x8a_\x8b_\x8l_\x8e_\x8(_\x8)
36 ··········o·_\x8b_\x8o_\x8o_\x8l_\x8(_\x8)39 ··········o·_\x8b_\x8o_\x8o_\x8l_\x8(_\x8)
37 ····*·_\x8d_\x8i_\x8s_\x8k_\x8__\x8o_\x8b_\x8s_\x8e_\x8r_\x8v_\x8e_\x8r 
38 ··········o·_\x8o_\x8n_\x8__\x8d_\x8i_\x8s_\x8k_\x8(_\x8) 
39 ····*·_\x8s_\x8e_\x8t_\x8t_\x8i_\x8n_\x8g_\x8s_\x8__\x8i_\x8n_\x8t_\x8e_\x8r_\x8f_\x8a_\x8c_\x8e 
40 ····*·_\x8f_\x8i_\x8l_\x8e_\x8__\x8o_\x8p_\x8e_\x8n_\x8__\x8m_\x8o_\x8d_\x8e_\x8__\x8t40 ····*·_\x8f_\x8i_\x8l_\x8e_\x8__\x8o_\x8p_\x8e_\x8n_\x8__\x8m_\x8o_\x8d_\x8e_\x8__\x8t
41 You·have·some·control·over·_\x8s_\x8e_\x8s_\x8s_\x8i_\x8o_\x8n·configuration·through·the·session::41 You·have·some·control·over·_\x8s_\x8e_\x8s_\x8s_\x8i_\x8o_\x8n·configuration·through·the·session::
42 apply_settings()·member·function.·To·change·one·or·more·configuration·options,42 apply_settings()·member·function.·To·change·one·or·more·configuration·options,
43 create·a·_\x8s_\x8e_\x8t_\x8t_\x8i_\x8n_\x8g_\x8s_\x8__\x8p_\x8a_\x8c_\x8k·object·and·fill·it·with·the·settings·to·be·set·and·pass43 create·a·_\x8s_\x8e_\x8t_\x8t_\x8i_\x8n_\x8g_\x8s_\x8__\x8p_\x8a_\x8c_\x8k·object·and·fill·it·with·the·settings·to·be·set·and·pass
44 it·in·to·session::apply_settings().44 it·in·to·session::apply_settings().
45 The·_\x8s_\x8e_\x8t_\x8t_\x8i_\x8n_\x8g_\x8s_\x8__\x8p_\x8a_\x8c_\x8k·object·is·a·collection·of·settings·updates·that·are·applied45 The·_\x8s_\x8e_\x8t_\x8t_\x8i_\x8n_\x8g_\x8s_\x8__\x8p_\x8a_\x8c_\x8k·object·is·a·collection·of·settings·updates·that·are·applied
46 to·the·_\x8s_\x8e_\x8s_\x8s_\x8i_\x8o_\x8n·when·passed·to·session::apply_settings().·It's·empty·when46 to·the·_\x8s_\x8e_\x8s_\x8s_\x8i_\x8o_\x8n·when·passed·to·session::apply_settings().·It's·empty·when
Offset 90, 21 lines modifiedOffset 90, 21 lines modified
90 thread·via·the·io_context·object·passed·into·the·constructor.·The·callbacks90 thread·via·the·io_context·object·passed·into·the·constructor.·The·callbacks
91 will·be·run·in·the·network·thread.91 will·be·run·in·the·network·thread.
92 struct·disk_interface92 struct·disk_interface
93 {93 {
94 ···virtual·storage_holder·n\x8ne\x8ew\x8w_\x8_t\x8to\x8or\x8rr\x8re\x8en\x8nt\x8t·(storage_params·const&·p94 ···virtual·storage_holder·n\x8ne\x8ew\x8w_\x8_t\x8to\x8or\x8rr\x8re\x8en\x8nt\x8t·(storage_params·const&·p
95 ······,·std::shared_ptr<void>·const&·torrent)·=·0;95 ······,·std::shared_ptr<void>·const&·torrent)·=·0;
96 ···virtual·void·r\x8re\x8em\x8mo\x8ov\x8ve\x8e_\x8_t\x8to\x8or\x8rr\x8re\x8en\x8nt\x8t·(storage_index_t)·=·0;96 ···virtual·void·r\x8re\x8em\x8mo\x8ov\x8ve\x8e_\x8_t\x8to\x8or\x8rr\x8re\x8en\x8nt\x8t·(storage_index_t)·=·0;
 97 ···virtual·void·a\x8as\x8sy\x8yn\x8nc\x8c_\x8_r\x8re\x8ea\x8ad\x8d·(storage_index_t·storage,·peer_request·const&·r
 98 ······,·std::function<void(disk_buffer_holder,·storage_error·const&)>·handler
 99 ······,·disk_job_flags_t·flags·=·{})·=·0;
97 ···virtual·bool·a\x8as\x8sy\x8yn\x8nc\x8c_\x8_w\x8wr\x8ri\x8it\x8te\x8e·(storage_index_t·storage,·peer_request·const&·r100 ···virtual·bool·a\x8as\x8sy\x8yn\x8nc\x8c_\x8_w\x8wr\x8ri\x8it\x8te\x8e·(storage_index_t·storage,·peer_request·const&·r
98 ······,·char·const*·buf,·std::shared_ptr<disk_observer>·o101 ······,·char·const*·buf,·std::shared_ptr<disk_observer>·o
99 ······,·std::function<void(storage_error·const&)>·handler102 ······,·std::function<void(storage_error·const&)>·handler
100 ······,·disk_job_flags_t·flags·=·{})·=·0;103 ······,·disk_job_flags_t·flags·=·{})·=·0;
101 ···virtual·void·a\x8as\x8sy\x8yn\x8nc\x8c_\x8_r\x8re\x8ea\x8ad\x8d·(storage_index_t·storage,·peer_request·const&·r 
102 ······,·std::function<void(disk_buffer_holder,·storage_error·const&)>·handler 
103 ······,·disk_job_flags_t·flags·=·{})·=·0; 
104 ···virtual·void·a\x8as\x8sy\x8yn\x8nc\x8c_\x8_h\x8ha\x8as\x8sh\x8h·(storage_index_t·storage,·piece_index_t·piece,104 ···virtual·void·a\x8as\x8sy\x8yn\x8nc\x8c_\x8_h\x8ha\x8as\x8sh\x8h·(storage_index_t·storage,·piece_index_t·piece,
105 span<sha256_hash>·v2105 span<sha256_hash>·v2
106 ······,·disk_job_flags_t·flags106 ······,·disk_job_flags_t·flags
107 ······,·std::function<void(piece_index_t,·sha1_hash·const&,·storage_error107 ······,·std::function<void(piece_index_t,·sha1_hash·const&,·storage_error
108 const&)>·handler)·=·0;108 const&)>·handler)·=·0;
109 ···virtual·void·a\x8as\x8sy\x8yn\x8nc\x8c_\x8_h\x8ha\x8as\x8sh\x8h2\x82·(storage_index_t·storage,·piece_index_t·piece,·int109 ···virtual·void·a\x8as\x8sy\x8yn\x8nc\x8c_\x8_h\x8ha\x8as\x8sh\x8h2\x82·(storage_index_t·storage,·piece_index_t·piece,·int
110 offset,·disk_job_flags_t·flags110 offset,·disk_job_flags_t·flags
Offset 160, 21 lines modifiedOffset 160, 21 lines modified
160 *\x8**\x8**\x8**\x8**\x8*·r\x8re\x8em\x8mo\x8ov\x8ve\x8e_\x8_t\x8to\x8or\x8rr\x8re\x8en\x8nt\x8t(\x8()\x8)·*\x8**\x8**\x8**\x8**\x8*160 *\x8**\x8**\x8**\x8**\x8*·r\x8re\x8em\x8mo\x8ov\x8ve\x8e_\x8_t\x8to\x8or\x8rr\x8re\x8en\x8nt\x8t(\x8()\x8)·*\x8**\x8**\x8**\x8**\x8*
161 virtual·void·r\x8re\x8em\x8mo\x8ov\x8ve\x8e_\x8_t\x8to\x8or\x8rr\x8re\x8en\x8nt\x8t·(storage_index_t)·=·0;161 virtual·void·r\x8re\x8em\x8mo\x8ov\x8ve\x8e_\x8_t\x8to\x8or\x8rr\x8re\x8en\x8nt\x8t·(storage_index_t)·=·0;
162 remove·the·storage·with·the·specified·index.·This·is·not·expected·to·delete·any162 remove·the·storage·with·the·specified·index.·This·is·not·expected·to·delete·any
163 files·from·disk,·just·to·clean·up·any·resources·associated·with·the·specified163 files·from·disk,·just·to·clean·up·any·resources·associated·with·the·specified
164 storage.164 storage.
165 [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e]165 [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e]
166 *\x8**\x8**\x8**\x8**\x8*·a\x8as\x8sy\x8yn\x8nc\x8c_\x8_r\x8re\x8ea\x8ad\x8d(\x8()\x8)·a\x8as\x8sy\x8yn\x8nc\x8c_\x8_w\x8wr\x8ri\x8it\x8te\x8e(\x8()\x8)·*\x8**\x8**\x8**\x8**\x8*166 *\x8**\x8**\x8**\x8**\x8*·a\x8as\x8sy\x8yn\x8nc\x8c_\x8_r\x8re\x8ea\x8ad\x8d(\x8()\x8)·a\x8as\x8sy\x8yn\x8nc\x8c_\x8_w\x8wr\x8ri\x8it\x8te\x8e(\x8()\x8)·*\x8**\x8**\x8**\x8**\x8*
 167 virtual·void·a\x8as\x8sy\x8yn\x8nc\x8c_\x8_r\x8re\x8ea\x8ad\x8d·(storage_index_t·storage,·peer_request·const&·r
 168 ······,·std::function<void(disk_buffer_holder,·storage_error·const&)>·handler
 169 ······,·disk_job_flags_t·flags·=·{})·=·0;
167 virtual·bool·a\x8as\x8sy\x8yn\x8nc\x8c_\x8_w\x8wr\x8ri\x8it\x8te\x8e·(storage_index_t·storage,·peer_request·const&·r170 virtual·bool·a\x8as\x8sy\x8yn\x8nc\x8c_\x8_w\x8wr\x8ri\x8it\x8te\x8e·(storage_index_t·storage,·peer_request·const&·r
168 ······,·char·const*·buf,·std::shared_ptr<disk_observer>·o171 ······,·char·const*·buf,·std::shared_ptr<disk_observer>·o
169 ······,·std::function<void(storage_error·const&)>·handler172 ······,·std::function<void(storage_error·const&)>·handler
170 ······,·disk_job_flags_t·flags·=·{})·=·0;173 ······,·disk_job_flags_t·flags·=·{})·=·0;
171 virtual·void·a\x8as\x8sy\x8yn\x8nc\x8c_\x8_r\x8re\x8ea\x8ad\x8d·(storage_index_t·storage,·peer_request·const&·r 
172 ······,·std::function<void(disk_buffer_holder,·storage_error·const&)>·handler 
173 ······,·disk_job_flags_t·flags·=·{})·=·0; 
174 perform·a·read·or·write·operation·from/to·the·specified·storage·index·and·the174 perform·a·read·or·write·operation·from/to·the·specified·storage·index·and·the
175 specified·request.·When·the·operation·completes,·call·handler·possibly·with·a175 specified·request.·When·the·operation·completes,·call·handler·possibly·with·a
176 _\x8d_\x8i_\x8s_\x8k_\x8__\x8b_\x8u_\x8f_\x8f_\x8e_\x8r_\x8__\x8h_\x8o_\x8l_\x8d_\x8e_\x8r,·holding·the·buffer·with·the·result.·Flags·may·be·set·to176 _\x8d_\x8i_\x8s_\x8k_\x8__\x8b_\x8u_\x8f_\x8f_\x8e_\x8r_\x8__\x8h_\x8o_\x8l_\x8d_\x8e_\x8r,·holding·the·buffer·with·the·result.·Flags·may·be·set·to
177 affect·the·read·operation.·See·disk_job_flags_t.177 affect·the·read·operation.·See·disk_job_flags_t.
178 The·_\x8d_\x8i_\x8s_\x8k_\x8__\x8o_\x8b_\x8s_\x8e_\x8r_\x8v_\x8e_\x8r·is·a·callback·to·indicate·that·the·store·buffer/disk·write178 The·_\x8d_\x8i_\x8s_\x8k_\x8__\x8o_\x8b_\x8s_\x8e_\x8r_\x8v_\x8e_\x8r·is·a·callback·to·indicate·that·the·store·buffer/disk·write
179 queue·is·below·the·watermark·to·let·peers·start·writing·buffers·to·disk·again.179 queue·is·below·the·watermark·to·let·peers·start·writing·buffers·to·disk·again.
180 When·async_write()·returns·true,·indicating·the·write·queue·is·full,·the·peer180 When·async_write()·returns·true,·indicating·the·write·queue·is·full,·the·peer
Offset 361, 26 lines modifiedOffset 361, 53 lines modified
361 a·unique,·owning,·reference·to·the·storage·of·a·torrent·in·a·disk·io·subsystem361 a·unique,·owning,·reference·to·the·storage·of·a·torrent·in·a·disk·io·subsystem
362 (class·that·implements·_\x8d_\x8i_\x8s_\x8k_\x8__\x8i_\x8n_\x8t_\x8e_\x8r_\x8f_\x8a_\x8c_\x8e).·This·is·held·by·the·internal·libtorrent362 (class·that·implements·_\x8d_\x8i_\x8s_\x8k_\x8__\x8i_\x8n_\x8t_\x8e_\x8r_\x8f_\x8a_\x8c_\x8e).·This·is·held·by·the·internal·libtorrent
363 torrent·object·to·tie·the·storage·object·allocated·for·a·torrent·to·the363 torrent·object·to·tie·the·storage·object·allocated·for·a·torrent·to·the
364 lifetime·of·the·internal·torrent·object.·When·a·torrent·is·removed·from·the364 lifetime·of·the·internal·torrent·object.·When·a·torrent·is·removed·from·the
365 _\x8s_\x8e_\x8s_\x8s_\x8i_\x8o_\x8n,·this·holder·is·destructed·and·will·inform·the·disk·object.365 _\x8s_\x8e_\x8s_\x8s_\x8i_\x8o_\x8n,·this·holder·is·destructed·and·will·inform·the·disk·object.
366 struct·storage_holder366 struct·storage_holder
367 {367 {
368 ···~\x8~s\x8st\x8to\x8or\x8ra\x8ag\x8ge\x8e_\x8_h\x8ho\x8ol\x8ld\x8de\x8er\x8r·(); 
369 ···s\x8st\x8to\x8or\x8ra\x8ag\x8ge\x8e_\x8_h\x8ho\x8ol\x8ld\x8de\x8er\x8r·()·=·default;368 ···s\x8st\x8to\x8or\x8ra\x8ag\x8ge\x8e_\x8_h\x8ho\x8ol\x8ld\x8de\x8er\x8r·()·=·default;
370 ···s\x8st\x8to\x8or\x8ra\x8ag\x8ge\x8e_\x8_h\x8ho\x8ol\x8ld\x8de\x8er\x8r·(storage_index_t·idx,·disk_interface&·disk_io);369 ···s\x8st\x8to\x8or\x8ra\x8ag\x8ge\x8e_\x8_h\x8ho\x8ol\x8ld\x8de\x8er\x8r·(storage_index_t·idx,·disk_interface&·disk_io);
 370 ···~\x8~s\x8st\x8to\x8or\x8ra\x8ag\x8ge\x8e_\x8_h\x8ho\x8ol\x8ld\x8de\x8er\x8r·();
371 ···explicit·operator·b\x8bo\x8oo\x8ol\x8l·()·const;371 ···explicit·operator·b\x8bo\x8oo\x8ol\x8l·()·const;
372 ···operator·s\x8st\x8to\x8or\x8ra\x8ag\x8ge\x8e_\x8_i\x8in\x8nd\x8de\x8ex\x8x_\x8_t\x8t·()·const;372 ···operator·s\x8st\x8to\x8or\x8ra\x8ag\x8ge\x8e_\x8_i\x8in\x8nd\x8de\x8ex\x8x_\x8_t\x8t·()·const;
373 ···void·r\x8re\x8es\x8se\x8et\x8t·();373 ···void·r\x8re\x8es\x8se\x8et\x8t·();
374 ···storage_holder&·o\x8op\x8pe\x8er\x8ra\x8at\x8to\x8or\x8r=\x8=·(storage_holder·const&)·=·delete;374 ···storage_holder&·o\x8op\x8pe\x8er\x8ra\x8at\x8to\x8or\x8r=\x8=·(storage_holder·const&)·=·delete;
375 ···s\x8st\x8to\x8or\x8ra\x8ag\x8ge\x8e_\x8_h\x8ho\x8ol\x8ld\x8de\x8er\x8r·(storage_holder·const&)·=·delete;375 ···s\x8st\x8to\x8or\x8ra\x8ag\x8ge\x8e_\x8_h\x8ho\x8ol\x8ld\x8de\x8er\x8r·(storage_holder·const&)·=·delete;
376 ···s\x8st\x8to\x8or\x8ra\x8ag\x8ge\x8e_\x8_h\x8ho\x8ol\x8ld\x8de\x8er\x8r·(storage_holder&&·rhs)·noexcept;376 ···s\x8st\x8to\x8or\x8ra\x8ag\x8ge\x8e_\x8_h\x8ho\x8ol\x8ld\x8de\x8er\x8r·(storage_holder&&·rhs)·noexcept;
377 ···storage_holder&·o\x8op\x8pe\x8er\x8ra\x8at\x8to\x8or\x8r=\x8=·(storage_holder&&·rhs)·noexcept;377 ···storage_holder&·o\x8op\x8pe\x8er\x8ra\x8at\x8to\x8or\x8r=\x8=·(storage_holder&&·rhs)·noexcept;
378 };378 };
379 [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e]379 [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e]
 380 *\x8**\x8**\x8**\x8**\x8**\x8*·s\x8se\x8et\x8tt\x8ti\x8in\x8ng\x8gs\x8s_\x8_i\x8in\x8nt\x8te\x8er\x8rf\x8fa\x8ac\x8ce\x8e·*\x8**\x8**\x8**\x8**\x8**\x8*
 381 Declared·in·"_\x8l_\x8i_\x8b_\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8/_\x8s_\x8e_\x8t_\x8t_\x8i_\x8n_\x8g_\x8s_\x8__\x8p_\x8a_\x8c_\x8k_\x8._\x8h_\x8p_\x8p"
 382 the·common·interface·to·_\x8s_\x8e_\x8t_\x8t_\x8i_\x8n_\x8g_\x8s_\x8__\x8p_\x8a_\x8c_\x8k·and·the·internal·representation·of
 383 settings.
 384 struct·settings_interface
 385 {
 386 ···virtual·bool·h\x8ha\x8as\x8s_\x8_v\x8va\x8al\x8l·(int·name)·const·=·0;
 387 ···virtual·void·s\x8se\x8et\x8t_\x8_s\x8st\x8tr\x8r·(int·name,·std::string·val)·=·0;
 388 ···virtual·void·s\x8se\x8et\x8t_\x8_b\x8bo\x8oo\x8ol\x8l·(int·name,·bool·val)·=·0;
 389 ···virtual·void·s\x8se\x8et\x8t_\x8_i\x8in\x8nt\x8t·(int·name,·int·val)·=·0;
 390 ···virtual·bool·g\x8ge\x8et\x8t_\x8_b\x8bo\x8oo\x8ol\x8l·(int·name)·const·=·0;
 391 ···virtual·std::string·const&·g\x8ge\x8et\x8t_\x8_s\x8st\x8tr\x8r·(int·name)·const·=·0;
 392 ···virtual·int·g\x8ge\x8et\x8t_\x8_i\x8in\x8nt\x8t·(int·name)·const·=·0;
 393 };
 394 [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e]
 395 *\x8**\x8**\x8**\x8**\x8**\x8*·d\x8di\x8is\x8sk\x8k_\x8_o\x8ob\x8bs\x8se\x8er\x8rv\x8ve\x8er\x8r·*\x8**\x8**\x8**\x8**\x8**\x8*
 396 Declared·in·"_\x8l_\x8i_\x8b_\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8/_\x8d_\x8i_\x8s_\x8k_\x8__\x8o_\x8b_\x8s_\x8e_\x8r_\x8v_\x8e_\x8r_\x8._\x8h_\x8p_\x8p"
 397 struct·disk_observer
 398 {
 399 ···virtual·void·o\x8on\x8n_\x8_d\x8di\x8is\x8sk\x8k·()·=·0;
 400 };
 401 [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e]
 402 *\x8**\x8**\x8**\x8**\x8*·o\x8on\x8n_\x8_d\x8di\x8is\x8sk\x8k(\x8()\x8)·*\x8**\x8**\x8**\x8**\x8*
 403 virtual·void·o\x8on\x8n_\x8_d\x8di\x8is\x8sk\x8k·()·=·0;
 404 called·when·the·disk·cache·size·has·dropped·below·the·low·watermark·again·and
 405 we·can·resume·downloading·from·peers
Max diff block lines reached; 3544/11382 bytes (31.14%) of diff not shown.
9.89 KB
./usr/share/doc/libtorrent-rasterbar-doc/html/reference-DHT.html
    
Offset 47, 16 lines modifiedOffset 47, 16 lines modified
47 <li><a·class="reference·internal"·href="#put-mutable-item"·id="toc-entry-11">put_mutable_item()</a></li>47 <li><a·class="reference·internal"·href="#put-mutable-item"·id="toc-entry-11">put_mutable_item()</a></li>
48 <li><a·class="reference·internal"·href="#get-infohashes-sample"·id="toc-entry-12">get_infohashes_sample()</a></li>48 <li><a·class="reference·internal"·href="#get-infohashes-sample"·id="toc-entry-12">get_infohashes_sample()</a></li>
49 <li><a·class="reference·internal"·href="#tick"·id="toc-entry-13">tick()</a></li>49 <li><a·class="reference·internal"·href="#tick"·id="toc-entry-13">tick()</a></li>
50 <li><a·class="reference·internal"·href="#counters"·id="toc-entry-14">counters()</a></li>50 <li><a·class="reference·internal"·href="#counters"·id="toc-entry-14">counters()</a></li>
51 </ul>51 </ul>
52 </li>52 </li>
53 <li><a·class="reference·internal"·href="#dht-state"·id="toc-entry-15">dht_state</a></li>53 <li><a·class="reference·internal"·href="#dht-state"·id="toc-entry-15">dht_state</a></li>
 54 <li><a·class="reference·internal"·href="#sign-mutable-item"·id="toc-entry-16">sign_mutable_item()</a></li>
54 <li><a·class="reference·internal"·href="#dht-default-storage-constructor"·id="toc-entry-16">dht_default_storage_constructor()</a></li>55 <li><a·class="reference·internal"·href="#dht-default-storage-constructor"·id="toc-entry-17">dht_default_storage_constructor()</a></li>
55 <li><a·class="reference·internal"·href="#sign-mutable-item"·id="toc-entry-17">sign_mutable_item()</a></li> 
56 <li><a·class="reference·internal"·href="#announce-flags-t"·id="toc-entry-18">announce_flags_t</a></li>56 <li><a·class="reference·internal"·href="#announce-flags-t"·id="toc-entry-18">announce_flags_t</a></li>
57 </ul>57 </ul>
58 </div>58 </div>
59 <a·name="dht_storage_counters"></a><span·class="report-issue">[<a·href="http://github.com/arvidn/libtorrent/issues/new?title=docs:class+dht_storage_counters&labels=documentation&body=Documentation+under+heading+%22class+dht_storage_counters%22+could+be+improved">report·issue</a>]</span><div·class="section"·id="dht-storage-counters">59 <a·name="dht_storage_counters"></a><span·class="report-issue">[<a·href="http://github.com/arvidn/libtorrent/issues/new?title=docs:class+dht_storage_counters&labels=documentation&body=Documentation+under+heading+%22class+dht_storage_counters%22+could+be+improved">report·issue</a>]</span><div·class="section"·id="dht-storage-counters">
60 <h1>dht_storage_counters</h1>60 <h1>dht_storage_counters</h1>
61 <p>Declared·in·&quot;<a·class="reference·external"·href="include/libtorrent/kademlia/dht_storage.hpp">libtorrent/kademlia/dht_storage.hpp</a>&quot;</p>61 <p>Declared·in·&quot;<a·class="reference·external"·href="include/libtorrent/kademlia/dht_storage.hpp">libtorrent/kademlia/dht_storage.hpp</a>&quot;</p>
62 <p>This·structure·hold·the·relevant·<a·class="reference·external"·href="reference-Stats.html#counters">counters</a>·for·the·storage</p>62 <p>This·structure·hold·the·relevant·<a·class="reference·external"·href="reference-Stats.html#counters">counters</a>·for·the·storage</p>
Offset 309, 25 lines modifiedOffset 309, 14 lines modified
309 <dt>nodes</dt>309 <dt>nodes</dt>
310 <dd>the·bootstrap·nodes·saved·from·the·buckets·node</dd>310 <dd>the·bootstrap·nodes·saved·from·the·buckets·node</dd>
311 </dl>311 </dl>
312 <a·name="nodes6"></a><span·class="report-issue">[<a·href="http://github.com/arvidn/libtorrent/issues/new?title=docs:dht_state%3A%3A%5Bnodes6%5D&labels=documentation&body=Documentation+under+heading+%22dht_state%3A%3A%5Bnodes6%5D%22+could+be+improved">report·issue</a>]</span><dl·class="docutils">312 <a·name="nodes6"></a><span·class="report-issue">[<a·href="http://github.com/arvidn/libtorrent/issues/new?title=docs:dht_state%3A%3A%5Bnodes6%5D&labels=documentation&body=Documentation+under+heading+%22dht_state%3A%3A%5Bnodes6%5D%22+could+be+improved">report·issue</a>]</span><dl·class="docutils">
313 <dt>nodes6</dt>313 <dt>nodes6</dt>
314 <dd>the·bootstrap·nodes·saved·from·the·IPv6·buckets·node</dd>314 <dd>the·bootstrap·nodes·saved·from·the·IPv6·buckets·node</dd>
315 </dl>315 </dl>
316 <a·name="dht_default_storage_constructor()"></a><span·class="report-issue">[<a·href="http://github.com/arvidn/libtorrent/issues/new?title=docs:dht_default_storage_constructor%28%29&labels=documentation&body=Documentation+under+heading+%22dht_default_storage_constructor%28%29%22+could+be+improved">report·issue</a>]</span></div> 
317 <div·class="section"·id="dht-default-storage-constructor"> 
318 <h1>dht_default_storage_constructor()</h1> 
319 <p>Declared·in·&quot;<a·class="reference·external"·href="include/libtorrent/kademlia/dht_storage.hpp">libtorrent/kademlia/dht_storage.hpp</a>&quot;</p> 
320 <pre·class="literal-block"> 
321 std::unique_ptr&lt;dht_storage_interface&gt;·<strong>dht_default_storage_constructor</strong>·( 
322 ···settings_interface·const&amp;·settings); 
323 </pre> 
324 <p>constructor·for·the·default·DHT·storage.·The·DHT·storage·is·responsible 
325 for·maintaining·peers·and·mutable·and·immutable·items·announced·and 
326 stored/put·to·the·DHT·node.</p> 
327 <a·name="sign_mutable_item()"></a><span·class="report-issue">[<a·href="http://github.com/arvidn/libtorrent/issues/new?title=docs:sign_mutable_item%28%29&labels=documentation&body=Documentation+under+heading+%22sign_mutable_item%28%29%22+could+be+improved">report·issue</a>]</span></div>316 <a·name="sign_mutable_item()"></a><span·class="report-issue">[<a·href="http://github.com/arvidn/libtorrent/issues/new?title=docs:sign_mutable_item%28%29&labels=documentation&body=Documentation+under+heading+%22sign_mutable_item%28%29%22+could+be+improved">report·issue</a>]</span></div>
328 <div·class="section"·id="sign-mutable-item">317 <div·class="section"·id="sign-mutable-item">
329 <h1>sign_mutable_item()</h1>318 <h1>sign_mutable_item()</h1>
330 <p>Declared·in·&quot;<a·class="reference·external"·href="include/libtorrent/kademlia/item.hpp">libtorrent/kademlia/item.hpp</a>&quot;</p>319 <p>Declared·in·&quot;<a·class="reference·external"·href="include/libtorrent/kademlia/item.hpp">libtorrent/kademlia/item.hpp</a>&quot;</p>
331 <pre·class="literal-block">320 <pre·class="literal-block">
332 signature·<strong>sign_mutable_item</strong>·(321 signature·<strong>sign_mutable_item</strong>·(
333 ···span&lt;char·const&gt;·v322 ···span&lt;char·const&gt;·v
Offset 338, 14 lines modifiedOffset 327, 25 lines modified
338 </pre>327 </pre>
339 <p>given·a·byte·range·<tt·class="docutils·literal">v</tt>·and·an·optional·byte·range·<tt·class="docutils·literal">salt</tt>,·a328 <p>given·a·byte·range·<tt·class="docutils·literal">v</tt>·and·an·optional·byte·range·<tt·class="docutils·literal">salt</tt>,·a
340 sequence·number,·public·key·<tt·class="docutils·literal">pk</tt>·(must·be·32·bytes)·and·a·secret·key329 sequence·number,·public·key·<tt·class="docutils·literal">pk</tt>·(must·be·32·bytes)·and·a·secret·key
341 <tt·class="docutils·literal">sk</tt>·(must·be·64·bytes),·this·function·produces·a·signature·which330 <tt·class="docutils·literal">sk</tt>·(must·be·64·bytes),·this·function·produces·a·signature·which
342 is·written·into·a·64·byte·buffer·pointed·to·by·<tt·class="docutils·literal">sig</tt>.·The·caller331 is·written·into·a·64·byte·buffer·pointed·to·by·<tt·class="docutils·literal">sig</tt>.·The·caller
343 is·responsible·for·allocating·the·destination·buffer·that's·passed·in332 is·responsible·for·allocating·the·destination·buffer·that's·passed·in
344 as·the·<tt·class="docutils·literal">sig</tt>·argument.·Typically·it·would·be·allocated·on·the·stack.</p>333 as·the·<tt·class="docutils·literal">sig</tt>·argument.·Typically·it·would·be·allocated·on·the·stack.</p>
 334 <a·name="dht_default_storage_constructor()"></a><span·class="report-issue">[<a·href="http://github.com/arvidn/libtorrent/issues/new?title=docs:dht_default_storage_constructor%28%29&labels=documentation&body=Documentation+under+heading+%22dht_default_storage_constructor%28%29%22+could+be+improved">report·issue</a>]</span></div>
 335 <div·class="section"·id="dht-default-storage-constructor">
 336 <h1>dht_default_storage_constructor()</h1>
 337 <p>Declared·in·&quot;<a·class="reference·external"·href="include/libtorrent/kademlia/dht_storage.hpp">libtorrent/kademlia/dht_storage.hpp</a>&quot;</p>
 338 <pre·class="literal-block">
 339 std::unique_ptr&lt;dht_storage_interface&gt;·<strong>dht_default_storage_constructor</strong>·(
 340 ···settings_interface·const&amp;·settings);
 341 </pre>
 342 <p>constructor·for·the·default·DHT·storage.·The·DHT·storage·is·responsible
 343 for·maintaining·peers·and·mutable·and·immutable·items·announced·and
 344 stored/put·to·the·DHT·node.</p>
345 <a·name="announce_flags_t"></a><span·class="report-issue">[<a·href="http://github.com/arvidn/libtorrent/issues/new?title=docs:announce_flags_t&labels=documentation&body=Documentation+under+heading+%22announce_flags_t%22+could+be+improved">report·issue</a>]</span></div>345 <a·name="announce_flags_t"></a><span·class="report-issue">[<a·href="http://github.com/arvidn/libtorrent/issues/new?title=docs:announce_flags_t&labels=documentation&body=Documentation+under+heading+%22announce_flags_t%22+could+be+improved">report·issue</a>]</span></div>
346 <div·class="section"·id="announce-flags-t">346 <div·class="section"·id="announce-flags-t">
347 <h1>announce_flags_t</h1>347 <h1>announce_flags_t</h1>
348 <p>Declared·in·&quot;<a·class="reference·external"·href="include/libtorrent/kademlia/announce_flags.hpp">libtorrent/kademlia/announce_flags.hpp</a>&quot;</p>348 <p>Declared·in·&quot;<a·class="reference·external"·href="include/libtorrent/kademlia/announce_flags.hpp">libtorrent/kademlia/announce_flags.hpp</a>&quot;</p>
349 <a·name="announce_flags_t::seed"></a><dl·class="docutils">349 <a·name="announce_flags_t::seed"></a><dl·class="docutils">
350 <dt>seed</dt>350 <dt>seed</dt>
351 <dd>announce·to·DHT·as·a·seed</dd>351 <dd>announce·to·DHT·as·a·seed</dd>
3.89 KB
html2text {}
    
Offset 14, 16 lines modifiedOffset 14, 16 lines modified
14 ··········o·_\x8g_\x8e_\x8t_\x8__\x8m_\x8u_\x8t_\x8a_\x8b_\x8l_\x8e_\x8__\x8i_\x8t_\x8e_\x8m_\x8__\x8s_\x8e_\x8q_\x8(_\x8)14 ··········o·_\x8g_\x8e_\x8t_\x8__\x8m_\x8u_\x8t_\x8a_\x8b_\x8l_\x8e_\x8__\x8i_\x8t_\x8e_\x8m_\x8__\x8s_\x8e_\x8q_\x8(_\x8)
15 ··········o·_\x8g_\x8e_\x8t_\x8__\x8m_\x8u_\x8t_\x8a_\x8b_\x8l_\x8e_\x8__\x8i_\x8t_\x8e_\x8m_\x8(_\x8)15 ··········o·_\x8g_\x8e_\x8t_\x8__\x8m_\x8u_\x8t_\x8a_\x8b_\x8l_\x8e_\x8__\x8i_\x8t_\x8e_\x8m_\x8(_\x8)
16 ··········o·_\x8p_\x8u_\x8t_\x8__\x8m_\x8u_\x8t_\x8a_\x8b_\x8l_\x8e_\x8__\x8i_\x8t_\x8e_\x8m_\x8(_\x8)16 ··········o·_\x8p_\x8u_\x8t_\x8__\x8m_\x8u_\x8t_\x8a_\x8b_\x8l_\x8e_\x8__\x8i_\x8t_\x8e_\x8m_\x8(_\x8)
17 ··········o·_\x8g_\x8e_\x8t_\x8__\x8i_\x8n_\x8f_\x8o_\x8h_\x8a_\x8s_\x8h_\x8e_\x8s_\x8__\x8s_\x8a_\x8m_\x8p_\x8l_\x8e_\x8(_\x8)17 ··········o·_\x8g_\x8e_\x8t_\x8__\x8i_\x8n_\x8f_\x8o_\x8h_\x8a_\x8s_\x8h_\x8e_\x8s_\x8__\x8s_\x8a_\x8m_\x8p_\x8l_\x8e_\x8(_\x8)
18 ··········o·_\x8t_\x8i_\x8c_\x8k_\x8(_\x8)18 ··········o·_\x8t_\x8i_\x8c_\x8k_\x8(_\x8)
19 ··········o·_\x8c_\x8o_\x8u_\x8n_\x8t_\x8e_\x8r_\x8s_\x8(_\x8)19 ··········o·_\x8c_\x8o_\x8u_\x8n_\x8t_\x8e_\x8r_\x8s_\x8(_\x8)
20 ····*·_\x8d_\x8h_\x8t_\x8__\x8s_\x8t_\x8a_\x8t_\x8e20 ····*·_\x8d_\x8h_\x8t_\x8__\x8s_\x8t_\x8a_\x8t_\x8e
21 ····*·_\x8d_\x8h_\x8t_\x8__\x8d_\x8e_\x8f_\x8a_\x8u_\x8l_\x8t_\x8__\x8s_\x8t_\x8o_\x8r_\x8a_\x8g_\x8e_\x8__\x8c_\x8o_\x8n_\x8s_\x8t_\x8r_\x8u_\x8c_\x8t_\x8o_\x8r_\x8(_\x8) 
22 ····*·_\x8s_\x8i_\x8g_\x8n_\x8__\x8m_\x8u_\x8t_\x8a_\x8b_\x8l_\x8e_\x8__\x8i_\x8t_\x8e_\x8m_\x8(_\x8)21 ····*·_\x8s_\x8i_\x8g_\x8n_\x8__\x8m_\x8u_\x8t_\x8a_\x8b_\x8l_\x8e_\x8__\x8i_\x8t_\x8e_\x8m_\x8(_\x8)
 22 ····*·_\x8d_\x8h_\x8t_\x8__\x8d_\x8e_\x8f_\x8a_\x8u_\x8l_\x8t_\x8__\x8s_\x8t_\x8o_\x8r_\x8a_\x8g_\x8e_\x8__\x8c_\x8o_\x8n_\x8s_\x8t_\x8r_\x8u_\x8c_\x8t_\x8o_\x8r_\x8(_\x8)
23 ····*·_\x8a_\x8n_\x8n_\x8o_\x8u_\x8n_\x8c_\x8e_\x8__\x8f_\x8l_\x8a_\x8g_\x8s_\x8__\x8t23 ····*·_\x8a_\x8n_\x8n_\x8o_\x8u_\x8n_\x8c_\x8e_\x8__\x8f_\x8l_\x8a_\x8g_\x8s_\x8__\x8t
24 [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e]24 [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e]
25 *\x8**\x8**\x8**\x8**\x8**\x8*·d\x8dh\x8ht\x8t_\x8_s\x8st\x8to\x8or\x8ra\x8ag\x8ge\x8e_\x8_c\x8co\x8ou\x8un\x8nt\x8te\x8er\x8rs\x8s·*\x8**\x8**\x8**\x8**\x8**\x8*25 *\x8**\x8**\x8**\x8**\x8**\x8*·d\x8dh\x8ht\x8t_\x8_s\x8st\x8to\x8or\x8ra\x8ag\x8ge\x8e_\x8_c\x8co\x8ou\x8un\x8nt\x8te\x8er\x8rs\x8s·*\x8**\x8**\x8**\x8**\x8**\x8*
26 Declared·in·"_\x8l_\x8i_\x8b_\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8/_\x8k_\x8a_\x8d_\x8e_\x8m_\x8l_\x8i_\x8a_\x8/_\x8d_\x8h_\x8t_\x8__\x8s_\x8t_\x8o_\x8r_\x8a_\x8g_\x8e_\x8._\x8h_\x8p_\x8p"26 Declared·in·"_\x8l_\x8i_\x8b_\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8/_\x8k_\x8a_\x8d_\x8e_\x8m_\x8l_\x8i_\x8a_\x8/_\x8d_\x8h_\x8t_\x8__\x8s_\x8t_\x8o_\x8r_\x8a_\x8g_\x8e_\x8._\x8h_\x8p_\x8p"
27 This·structure·hold·the·relevant·_\x8c_\x8o_\x8u_\x8n_\x8t_\x8e_\x8r_\x8s·for·the·storage27 This·structure·hold·the·relevant·_\x8c_\x8o_\x8u_\x8n_\x8t_\x8e_\x8r_\x8s·for·the·storage
28 struct·dht_storage_counters28 struct·dht_storage_counters
29 {29 {
Offset 210, 36 lines modifiedOffset 210, 36 lines modified
210 [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e]210 [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e]
211 ··nodes211 ··nodes
212 ······the·bootstrap·nodes·saved·from·the·buckets·node212 ······the·bootstrap·nodes·saved·from·the·buckets·node
213 [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e]213 [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e]
214 ··nodes6214 ··nodes6
215 ······the·bootstrap·nodes·saved·from·the·IPv6·buckets·node215 ······the·bootstrap·nodes·saved·from·the·IPv6·buckets·node
216 [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e]216 [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e]
217 *\x8**\x8**\x8**\x8**\x8**\x8*·d\x8dh\x8ht\x8t_\x8_d\x8de\x8ef\x8fa\x8au\x8ul\x8lt\x8t_\x8_s\x8st\x8to\x8or\x8ra\x8ag\x8ge\x8e_\x8_c\x8co\x8on\x8ns\x8st\x8tr\x8ru\x8uc\x8ct\x8to\x8or\x8r(\x8()\x8)·*\x8**\x8**\x8**\x8**\x8**\x8* 
218 Declared·in·"_\x8l_\x8i_\x8b_\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8/_\x8k_\x8a_\x8d_\x8e_\x8m_\x8l_\x8i_\x8a_\x8/_\x8d_\x8h_\x8t_\x8__\x8s_\x8t_\x8o_\x8r_\x8a_\x8g_\x8e_\x8._\x8h_\x8p_\x8p" 
219 std::unique_ptr<dht_storage_interface>·d\x8dh\x8ht\x8t_\x8_d\x8de\x8ef\x8fa\x8au\x8ul\x8lt\x8t_\x8_s\x8st\x8to\x8or\x8ra\x8ag\x8ge\x8e_\x8_c\x8co\x8on\x8ns\x8st\x8tr\x8ru\x8uc\x8ct\x8to\x8or\x8r·( 
220 ···settings_interface·const&·settings); 
221 constructor·for·the·default·DHT·storage.·The·DHT·storage·is·responsible·for 
222 maintaining·peers·and·mutable·and·immutable·items·announced·and·stored/put·to 
223 the·DHT·node. 
224 [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e] 
225 *\x8**\x8**\x8**\x8**\x8**\x8*·s\x8si\x8ig\x8gn\x8n_\x8_m\x8mu\x8ut\x8ta\x8ab\x8bl\x8le\x8e_\x8_i\x8it\x8te\x8em\x8m(\x8()\x8)·*\x8**\x8**\x8**\x8**\x8**\x8*217 *\x8**\x8**\x8**\x8**\x8**\x8*·s\x8si\x8ig\x8gn\x8n_\x8_m\x8mu\x8ut\x8ta\x8ab\x8bl\x8le\x8e_\x8_i\x8it\x8te\x8em\x8m(\x8()\x8)·*\x8**\x8**\x8**\x8**\x8**\x8*
226 Declared·in·"_\x8l_\x8i_\x8b_\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8/_\x8k_\x8a_\x8d_\x8e_\x8m_\x8l_\x8i_\x8a_\x8/_\x8i_\x8t_\x8e_\x8m_\x8._\x8h_\x8p_\x8p"218 Declared·in·"_\x8l_\x8i_\x8b_\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8/_\x8k_\x8a_\x8d_\x8e_\x8m_\x8l_\x8i_\x8a_\x8/_\x8i_\x8t_\x8e_\x8m_\x8._\x8h_\x8p_\x8p"
227 signature·s\x8si\x8ig\x8gn\x8n_\x8_m\x8mu\x8ut\x8ta\x8ab\x8bl\x8le\x8e_\x8_i\x8it\x8te\x8em\x8m·(219 signature·s\x8si\x8ig\x8gn\x8n_\x8_m\x8mu\x8ut\x8ta\x8ab\x8bl\x8le\x8e_\x8_i\x8it\x8te\x8em\x8m·(
228 ···span<char·const>·v220 ···span<char·const>·v
229 ···,·span<char·const>·salt221 ···,·span<char·const>·salt
230 ···,·sequence_number·seq222 ···,·sequence_number·seq
231 ···,·public_key·const&·pk223 ···,·public_key·const&·pk
232 ···,·secret_key·const&·sk);224 ···,·secret_key·const&·sk);
233 given·a·byte·range·v·and·an·optional·byte·range·salt,·a·sequence·number,·public225 given·a·byte·range·v·and·an·optional·byte·range·salt,·a·sequence·number,·public
234 key·pk·(must·be·32·bytes)·and·a·secret·key·sk·(must·be·64·bytes),·this·function226 key·pk·(must·be·32·bytes)·and·a·secret·key·sk·(must·be·64·bytes),·this·function
235 produces·a·signature·which·is·written·into·a·64·byte·buffer·pointed·to·by·sig.227 produces·a·signature·which·is·written·into·a·64·byte·buffer·pointed·to·by·sig.
236 The·caller·is·responsible·for·allocating·the·destination·buffer·that's·passed228 The·caller·is·responsible·for·allocating·the·destination·buffer·that's·passed
237 in·as·the·sig·argument.·Typically·it·would·be·allocated·on·the·stack.229 in·as·the·sig·argument.·Typically·it·would·be·allocated·on·the·stack.
238 [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e]230 [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e]
 231 *\x8**\x8**\x8**\x8**\x8**\x8*·d\x8dh\x8ht\x8t_\x8_d\x8de\x8ef\x8fa\x8au\x8ul\x8lt\x8t_\x8_s\x8st\x8to\x8or\x8ra\x8ag\x8ge\x8e_\x8_c\x8co\x8on\x8ns\x8st\x8tr\x8ru\x8uc\x8ct\x8to\x8or\x8r(\x8()\x8)·*\x8**\x8**\x8**\x8**\x8**\x8*
 232 Declared·in·"_\x8l_\x8i_\x8b_\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8/_\x8k_\x8a_\x8d_\x8e_\x8m_\x8l_\x8i_\x8a_\x8/_\x8d_\x8h_\x8t_\x8__\x8s_\x8t_\x8o_\x8r_\x8a_\x8g_\x8e_\x8._\x8h_\x8p_\x8p"
 233 std::unique_ptr<dht_storage_interface>·d\x8dh\x8ht\x8t_\x8_d\x8de\x8ef\x8fa\x8au\x8ul\x8lt\x8t_\x8_s\x8st\x8to\x8or\x8ra\x8ag\x8ge\x8e_\x8_c\x8co\x8on\x8ns\x8st\x8tr\x8ru\x8uc\x8ct\x8to\x8or\x8r·(
 234 ···settings_interface·const&·settings);
 235 constructor·for·the·default·DHT·storage.·The·DHT·storage·is·responsible·for
 236 maintaining·peers·and·mutable·and·immutable·items·announced·and·stored/put·to
 237 the·DHT·node.
 238 [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e]
239 *\x8**\x8**\x8**\x8**\x8**\x8*·a\x8an\x8nn\x8no\x8ou\x8un\x8nc\x8ce\x8e_\x8_f\x8fl\x8la\x8ag\x8gs\x8s_\x8_t\x8t·*\x8**\x8**\x8**\x8**\x8**\x8*239 *\x8**\x8**\x8**\x8**\x8**\x8*·a\x8an\x8nn\x8no\x8ou\x8un\x8nc\x8ce\x8e_\x8_f\x8fl\x8la\x8ag\x8gs\x8s_\x8_t\x8t·*\x8**\x8**\x8**\x8**\x8**\x8*
240 Declared·in·"_\x8l_\x8i_\x8b_\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8/_\x8k_\x8a_\x8d_\x8e_\x8m_\x8l_\x8i_\x8a_\x8/_\x8a_\x8n_\x8n_\x8o_\x8u_\x8n_\x8c_\x8e_\x8__\x8f_\x8l_\x8a_\x8g_\x8s_\x8._\x8h_\x8p_\x8p"240 Declared·in·"_\x8l_\x8i_\x8b_\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8/_\x8k_\x8a_\x8d_\x8e_\x8m_\x8l_\x8i_\x8a_\x8/_\x8a_\x8n_\x8n_\x8o_\x8u_\x8n_\x8c_\x8e_\x8__\x8f_\x8l_\x8a_\x8g_\x8s_\x8._\x8h_\x8p_\x8p"
241 ··seed241 ··seed
242 ······announce·to·DHT·as·a·seed242 ······announce·to·DHT·as·a·seed
243 ··implied_port243 ··implied_port
244 ······announce·to·DHT·with·the·implied-port·flag·set.·This·tells·the·network·to244 ······announce·to·DHT·with·the·implied-port·flag·set.·This·tells·the·network·to
245 ······use·your·source·UDP·port·as·your·listen·port,·rather·than·the·one245 ······use·your·source·UDP·port·as·your·listen·port,·rather·than·the·one
60.2 KB
./usr/share/doc/libtorrent-rasterbar-doc/html/reference-Error_Codes.html
    
Offset 33, 44 lines modifiedOffset 33, 44 lines modified
33 <p·class="topic-title">Table·of·contents</p>33 <p·class="topic-title">Table·of·contents</p>
34 <ul·class="simple">34 <ul·class="simple">
35 <li><a·class="reference·internal"·href="#storage-error"·id="toc-entry-1">storage_error</a><ul>35 <li><a·class="reference·internal"·href="#storage-error"·id="toc-entry-1">storage_error</a><ul>
36 <li><a·class="reference·internal"·href="#bool"·id="toc-entry-2">bool()</a></li>36 <li><a·class="reference·internal"·href="#bool"·id="toc-entry-2">bool()</a></li>
37 <li><a·class="reference·internal"·href="#file"·id="toc-entry-3">file()</a></li>37 <li><a·class="reference·internal"·href="#file"·id="toc-entry-3">file()</a></li>
38 </ul>38 </ul>
39 </li>39 </li>
40 <li><a·class="reference·internal"·href="#i2p-category"·id="toc-entry-4">i2p_category()</a></li> 
41 <li><a·class="reference·internal"·href="#bdecode-category"·id="toc-entry-5">bdecode_category()</a></li> 
42 <li><a·class="reference·internal"·href="#socks-category"·id="toc-entry-6">socks_category()</a></li> 
43 <li><a·class="reference·internal"·href="#libtorrent-category"·id="toc-entry-7">libtorrent_category()</a></li>40 <li><a·class="reference·internal"·href="#libtorrent-category"·id="toc-entry-4">libtorrent_category()</a></li>
44 <li><a·class="reference·internal"·href="#http-category"·id="toc-entry-8">http_category()</a></li>41 <li><a·class="reference·internal"·href="#http-category"·id="toc-entry-5">http_category()</a></li>
 42 <li><a·class="reference·internal"·href="#pcp-category"·id="toc-entry-6">pcp_category()</a></li>
45 <li><a·class="reference·internal"·href="#upnp-category"·id="toc-entry-9">upnp_category()</a></li>43 <li><a·class="reference·internal"·href="#upnp-category"·id="toc-entry-7">upnp_category()</a></li>
46 <li><a·class="reference·internal"·href="#pcp-category"·id="toc-entry-10">pcp_category()</a></li> 
47 <li><a·class="reference·internal"·href="#gzip-category"·id="toc-entry-11">gzip_category()</a></li>44 <li><a·class="reference·internal"·href="#gzip-category"·id="toc-entry-8">gzip_category()</a></li>
 45 <li><a·class="reference·internal"·href="#socks-category"·id="toc-entry-9">socks_category()</a></li>
48 <li><a·class="reference·internal"·href="#enum-i2p-error-code"·id="toc-entry-12">enum·i2p_error_code</a></li>46 <li><a·class="reference·internal"·href="#i2p-category"·id="toc-entry-10">i2p_category()</a></li>
 47 <li><a·class="reference·internal"·href="#bdecode-category"·id="toc-entry-11">bdecode_category()</a></li>
49 <li><a·class="reference·internal"·href="#enum-error-code-enum"·id="toc-entry-13">enum·error_code_enum</a></li>48 <li><a·class="reference·internal"·href="#enum-error-code-enum"·id="toc-entry-12">enum·error_code_enum</a></li>
 49 <li><a·class="reference·internal"·href="#enum-http-errors"·id="toc-entry-13">enum·http_errors</a></li>
50 <li><a·class="reference·internal"·href="#enum-socks-error-code"·id="toc-entry-14">enum·socks_error_code</a></li>50 <li><a·class="reference·internal"·href="#enum-pcp-errors"·id="toc-entry-14">enum·pcp_errors</a></li>
51 <li><a·class="reference·internal"·href="#enum-error-code-enum-1"·id="toc-entry-15">enum·error_code_enum</a></li>51 <li><a·class="reference·internal"·href="#enum-error-code-enum-1"·id="toc-entry-15">enum·error_code_enum</a></li>
52 <li><a·class="reference·internal"·href="#enum-http-errors"·id="toc-entry-16">enum·http_errors</a></li> 
53 <li><a·class="reference·internal"·href="#enum-error-code-enum-2"·id="toc-entry-17">enum·error_code_enum</a></li>52 <li><a·class="reference·internal"·href="#enum-error-code-enum-2"·id="toc-entry-16">enum·error_code_enum</a></li>
 53 <li><a·class="reference·internal"·href="#enum-socks-error-code"·id="toc-entry-17">enum·socks_error_code</a></li>
54 <li><a·class="reference·internal"·href="#enum-pcp-errors"·id="toc-entry-18">enum·pcp_errors</a></li>54 <li><a·class="reference·internal"·href="#enum-i2p-error-code"·id="toc-entry-18">enum·i2p_error_code</a></li>
55 <li><a·class="reference·internal"·href="#enum-error-code-enum-3"·id="toc-entry-19">enum·error_code_enum</a></li>55 <li><a·class="reference·internal"·href="#enum-error-code-enum-3"·id="toc-entry-19">enum·error_code_enum</a></li>
56 </ul>56 </ul>
57 </div>57 </div>
58 <a·name="storage_error"></a><span·class="report-issue">[<a·href="http://github.com/arvidn/libtorrent/issues/new?title=docs:class+storage_error&labels=documentation&body=Documentation+under+heading+%22class+storage_error%22+could+be+improved">report·issue</a>]</span><div·class="section"·id="storage-error">58 <a·name="storage_error"></a><span·class="report-issue">[<a·href="http://github.com/arvidn/libtorrent/issues/new?title=docs:class+storage_error&labels=documentation&body=Documentation+under+heading+%22class+storage_error%22+could+be+improved">report·issue</a>]</span><div·class="section"·id="storage-error">
59 <h1>storage_error</h1>59 <h1>storage_error</h1>
60 <p>Declared·in·&quot;<a·class="reference·external"·href="include/libtorrent/error_code.hpp">libtorrent/error_code.hpp</a>&quot;</p>60 <p>Declared·in·&quot;<a·class="reference·external"·href="include/libtorrent/error_code.hpp">libtorrent/error_code.hpp</a>&quot;</p>
61 <p>used·by·storage·to·return·errors61 <p>used·by·storage·to·return·errors
62 also·includes·which·underlying·file·the62 also·includes·which·underlying·file·the
63 error·happened·on</p>63 error·happened·on</p>
64 <pre·class="literal-block">64 <pre·class="literal-block">
65 struct·storage_error65 struct·storage_error
66 {66 {
67 ···explicit·operator·<strong>bool</strong>·()·const;67 ···explicit·operator·<strong>bool</strong>·()·const;
68 ···void·<strong>file</strong>·(file_index_t·f); 
69 ···file_index_t·<strong>file</strong>·()·const;68 ···file_index_t·<strong>file</strong>·()·const;
 69 ···void·<strong>file</strong>·(file_index_t·f);
  
70 ···error_code·ec;70 ···error_code·ec;
71 ···operation_t·operation;71 ···operation_t·operation;
72 };72 };
73 </pre>73 </pre>
74 <a·name="bool()"></a><span·class="report-issue">[<a·href="http://github.com/arvidn/libtorrent/issues/new?title=docs:storage_error%3A%3A%5Bbool%28%29%5D&labels=documentation&body=Documentation+under+heading+%22storage_error%3A%3A%5Bbool%28%29%5D%22+could+be+improved">report·issue</a>]</span><div·class="section"·id="bool">74 <a·name="bool()"></a><span·class="report-issue">[<a·href="http://github.com/arvidn/libtorrent/issues/new?title=docs:storage_error%3A%3A%5Bbool%28%29%5D&labels=documentation&body=Documentation+under+heading+%22storage_error%3A%3A%5Bbool%28%29%5D%22+could+be+improved">report·issue</a>]</span><div·class="section"·id="bool">
75 <h2>bool()</h2>75 <h2>bool()</h2>
Offset 79, 54 lines modifiedOffset 79, 31 lines modified
79 </pre>79 </pre>
80 <p>explicitly·converts·to·true·if·this·object·represents·an·error,·and80 <p>explicitly·converts·to·true·if·this·object·represents·an·error,·and
81 false·if·it·does·not.</p>81 false·if·it·does·not.</p>
82 <a·name="file()"></a><span·class="report-issue">[<a·href="http://github.com/arvidn/libtorrent/issues/new?title=docs:storage_error%3A%3A%5Bfile%28%29%5D&labels=documentation&body=Documentation+under+heading+%22storage_error%3A%3A%5Bfile%28%29%5D%22+could+be+improved">report·issue</a>]</span></div>82 <a·name="file()"></a><span·class="report-issue">[<a·href="http://github.com/arvidn/libtorrent/issues/new?title=docs:storage_error%3A%3A%5Bfile%28%29%5D&labels=documentation&body=Documentation+under+heading+%22storage_error%3A%3A%5Bfile%28%29%5D%22+could+be+improved">report·issue</a>]</span></div>
83 <div·class="section"·id="file">83 <div·class="section"·id="file">
84 <h2>file()</h2>84 <h2>file()</h2>
85 <pre·class="literal-block">85 <pre·class="literal-block">
86 void·<strong>file</strong>·(file_index_t·f); 
87 file_index_t·<strong>file</strong>·()·const;86 file_index_t·<strong>file</strong>·()·const;
 87 void·<strong>file</strong>·(file_index_t·f);
88 </pre>88 </pre>
89 <p>set·and·query·the·index·(in·the·torrent)·of·the·file·this·error89 <p>set·and·query·the·index·(in·the·torrent)·of·the·file·this·error
90 occurred·on.·This·may·also·have·special·values·defined·in90 occurred·on.·This·may·also·have·special·values·defined·in
91 <a·class="reference·external"·href="reference-Torrent_Status.html#torrent_status">torrent_status</a>.</p>91 <a·class="reference·external"·href="reference-Torrent_Status.html#torrent_status">torrent_status</a>.</p>
92 <a·name="ec"></a><span·class="report-issue">[<a·href="http://github.com/arvidn/libtorrent/issues/new?title=docs:storage_error%3A%3A%5Bec%5D&labels=documentation&body=Documentation+under+heading+%22storage_error%3A%3A%5Bec%5D%22+could+be+improved">report·issue</a>]</span><dl·class="docutils">92 <a·name="ec"></a><span·class="report-issue">[<a·href="http://github.com/arvidn/libtorrent/issues/new?title=docs:storage_error%3A%3A%5Bec%5D&labels=documentation&body=Documentation+under+heading+%22storage_error%3A%3A%5Bec%5D%22+could+be+improved">report·issue</a>]</span><dl·class="docutils">
93 <dt>ec</dt>93 <dt>ec</dt>
94 <dd>the·error·that·occurred</dd>94 <dd>the·error·that·occurred</dd>
95 </dl>95 </dl>
96 <a·name="operation"></a><span·class="report-issue">[<a·href="http://github.com/arvidn/libtorrent/issues/new?title=docs:storage_error%3A%3A%5Boperation%5D&labels=documentation&body=Documentation+under+heading+%22storage_error%3A%3A%5Boperation%5D%22+could+be+improved">report·issue</a>]</span><dl·class="docutils">96 <a·name="operation"></a><span·class="report-issue">[<a·href="http://github.com/arvidn/libtorrent/issues/new?title=docs:storage_error%3A%3A%5Boperation%5D&labels=documentation&body=Documentation+under+heading+%22storage_error%3A%3A%5Boperation%5D%22+could+be+improved">report·issue</a>]</span><dl·class="docutils">
97 <dt>operation</dt>97 <dt>operation</dt>
98 <dd>A·code·from·<a·class="reference·external"·href="reference-Alerts.html#operation_t">operation_t</a>·enum,·indicating·what98 <dd>A·code·from·<a·class="reference·external"·href="reference-Alerts.html#operation_t">operation_t</a>·enum,·indicating·what
99 kind·of·operation·failed.</dd>99 kind·of·operation·failed.</dd>
100 </dl>100 </dl>
101 <a·name="i2p_category()"></a><span·class="report-issue">[<a·href="http://github.com/arvidn/libtorrent/issues/new?title=docs:i2p_category%28%29&labels=documentation&body=Documentation+under+heading+%22i2p_category%28%29%22+could+be+improved">report·issue</a>]</span></div> 
102 </div> 
103 <div·class="section"·id="i2p-category"> 
104 <h1>i2p_category()</h1> 
105 <p>Declared·in·&quot;<a·class="reference·external"·href="include/libtorrent/i2p_stream.hpp">libtorrent/i2p_stream.hpp</a>&quot;</p> 
106 <pre·class="literal-block"> 
107 boost::system::error_category&amp;·<strong>i2p_category</strong>·(); 
108 </pre> 
109 <p>returns·the·error·category·for·I2P·errors</p> 
110 <a·name="bdecode_category()"></a><span·class="report-issue">[<a·href="http://github.com/arvidn/libtorrent/issues/new?title=docs:bdecode_category%28%29&labels=documentation&body=Documentation+under+heading+%22bdecode_category%28%29%22+could+be+improved">report·issue</a>]</span></div> 
111 <div·class="section"·id="bdecode-category"> 
112 <h1>bdecode_category()</h1> 
113 <p>Declared·in·&quot;<a·class="reference·external"·href="include/libtorrent/bdecode.hpp">libtorrent/bdecode.hpp</a>&quot;</p> 
114 <pre·class="literal-block"> 
115 boost::system::error_category&amp;·<strong>bdecode_category</strong>·(); 
116 </pre> 
117 <a·name="socks_category()"></a><span·class="report-issue">[<a·href="http://github.com/arvidn/libtorrent/issues/new?title=docs:socks_category%28%29&labels=documentation&body=Documentation+under+heading+%22socks_category%28%29%22+could+be+improved">report·issue</a>]</span></div> 
118 <div·class="section"·id="socks-category"> 
119 <h1>socks_category()</h1> 
120 <p>Declared·in·&quot;<a·class="reference·external"·href="include/libtorrent/socks5_stream.hpp">libtorrent/socks5_stream.hpp</a>&quot;</p> 
121 <pre·class="literal-block"> 
122 boost::system::error_category&amp;·<strong>socks_category</strong>·(); 
123 </pre> 
124 <p>returns·the·error_category·for·SOCKS5·errors</p> 
125 <a·name="libtorrent_category()"></a><span·class="report-issue">[<a·href="http://github.com/arvidn/libtorrent/issues/new?title=docs:libtorrent_category%28%29&labels=documentation&body=Documentation+under+heading+%22libtorrent_category%28%29%22+could+be+improved">report·issue</a>]</span></div>101 <a·name="libtorrent_category()"></a><span·class="report-issue">[<a·href="http://github.com/arvidn/libtorrent/issues/new?title=docs:libtorrent_category%28%29&labels=documentation&body=Documentation+under+heading+%22libtorrent_category%28%29%22+could+be+improved">report·issue</a>]</span></div>
 102 </div>
126 <div·class="section"·id="libtorrent-category">103 <div·class="section"·id="libtorrent-category">
127 <h1>libtorrent_category()</h1>104 <h1>libtorrent_category()</h1>
128 <p>Declared·in·&quot;<a·class="reference·external"·href="include/libtorrent/error_code.hpp">libtorrent/error_code.hpp</a>&quot;</p>105 <p>Declared·in·&quot;<a·class="reference·external"·href="include/libtorrent/error_code.hpp">libtorrent/error_code.hpp</a>&quot;</p>
129 <pre·class="literal-block">106 <pre·class="literal-block">
130 boost::system::error_category&amp;·<strong>libtorrent_category</strong>·();107 boost::system::error_category&amp;·<strong>libtorrent_category</strong>·();
131 </pre>108 </pre>
132 <p>return·the·instance·of·the·libtorrent_error_category·which109 <p>return·the·instance·of·the·libtorrent_error_category·which
Offset 135, 216 lines modifiedOffset 112, 62 lines modified
135 <div·class="section"·id="http-category">112 <div·class="section"·id="http-category">
136 <h1>http_category()</h1>113 <h1>http_category()</h1>
137 <p>Declared·in·&quot;<a·class="reference·external"·href="include/libtorrent/error_code.hpp">libtorrent/error_code.hpp</a>&quot;</p>114 <p>Declared·in·&quot;<a·class="reference·external"·href="include/libtorrent/error_code.hpp">libtorrent/error_code.hpp</a>&quot;</p>
138 <pre·class="literal-block">115 <pre·class="literal-block">
139 boost::system::error_category&amp;·<strong>http_category</strong>·();116 boost::system::error_category&amp;·<strong>http_category</strong>·();
140 </pre>117 </pre>
141 <p>returns·the·error_category·for·HTTP·errors</p>118 <p>returns·the·error_category·for·HTTP·errors</p>
 119 <a·name="pcp_category()"></a><span·class="report-issue">[<a·href="http://github.com/arvidn/libtorrent/issues/new?title=docs:pcp_category%28%29&labels=documentation&body=Documentation+under+heading+%22pcp_category%28%29%22+could+be+improved">report·issue</a>]</span></div>
 120 <div·class="section"·id="pcp-category">
 121 <h1>pcp_category()</h1>
 122 <p>Declared·in·&quot;<a·class="reference·external"·href="include/libtorrent/natpmp.hpp">libtorrent/natpmp.hpp</a>&quot;</p>
 123 <pre·class="literal-block">
 124 boost::system::error_category&amp;·<strong>pcp_category</strong>·();
 125 </pre>
142 <a·name="upnp_category()"></a><span·class="report-issue">[<a·href="http://github.com/arvidn/libtorrent/issues/new?title=docs:upnp_category%28%29&labels=documentation&body=Documentation+under+heading+%22upnp_category%28%29%22+could+be+improved">report·issue</a>]</span></div>126 <a·name="upnp_category()"></a><span·class="report-issue">[<a·href="http://github.com/arvidn/libtorrent/issues/new?title=docs:upnp_category%28%29&labels=documentation&body=Documentation+under+heading+%22upnp_category%28%29%22+could+be+improved">report·issue</a>]</span></div>
143 <div·class="section"·id="upnp-category">127 <div·class="section"·id="upnp-category">
144 <h1>upnp_category()</h1>128 <h1>upnp_category()</h1>
145 <p>Declared·in·&quot;<a·class="reference·external"·href="include/libtorrent/upnp.hpp">libtorrent/upnp.hpp</a>&quot;</p>129 <p>Declared·in·&quot;<a·class="reference·external"·href="include/libtorrent/upnp.hpp">libtorrent/upnp.hpp</a>&quot;</p>
146 <pre·class="literal-block">130 <pre·class="literal-block">
Max diff block lines reached; 19006/29590 bytes (64.23%) of diff not shown.
31.1 KB
html2text {}
    
Offset 2, 146 lines modifiedOffset 2, 100 lines modified
2 _\x8[_\x8l_\x8i_\x8b_\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8·_\x8l_\x8o_\x8g_\x8o_\x8]2 _\x8[_\x8l_\x8i_\x8b_\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8·_\x8l_\x8o_\x8g_\x8o_\x8]
3 V\x8Ve\x8er\x8rs\x8si\x8io\x8on\x8n:\x8:·2.0.103 V\x8Ve\x8er\x8rs\x8si\x8io\x8on\x8n:\x8:·2.0.10
4 _\x8h_\x8o_\x8m_\x8e4 _\x8h_\x8o_\x8m_\x8e
5 Table·of·contents5 Table·of·contents
6 ····*·_\x8s_\x8t_\x8o_\x8r_\x8a_\x8g_\x8e_\x8__\x8e_\x8r_\x8r_\x8o_\x8r6 ····*·_\x8s_\x8t_\x8o_\x8r_\x8a_\x8g_\x8e_\x8__\x8e_\x8r_\x8r_\x8o_\x8r
7 ··········o·_\x8b_\x8o_\x8o_\x8l_\x8(_\x8)7 ··········o·_\x8b_\x8o_\x8o_\x8l_\x8(_\x8)
8 ··········o·_\x8f_\x8i_\x8l_\x8e_\x8(_\x8)8 ··········o·_\x8f_\x8i_\x8l_\x8e_\x8(_\x8)
9 ····*·_\x8i_\x82_\x8p_\x8__\x8c_\x8a_\x8t_\x8e_\x8g_\x8o_\x8r_\x8y_\x8(_\x8) 
10 ····*·_\x8b_\x8d_\x8e_\x8c_\x8o_\x8d_\x8e_\x8__\x8c_\x8a_\x8t_\x8e_\x8g_\x8o_\x8r_\x8y_\x8(_\x8) 
11 ····*·_\x8s_\x8o_\x8c_\x8k_\x8s_\x8__\x8c_\x8a_\x8t_\x8e_\x8g_\x8o_\x8r_\x8y_\x8(_\x8) 
12 ····*·_\x8l_\x8i_\x8b_\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8__\x8c_\x8a_\x8t_\x8e_\x8g_\x8o_\x8r_\x8y_\x8(_\x8)9 ····*·_\x8l_\x8i_\x8b_\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8__\x8c_\x8a_\x8t_\x8e_\x8g_\x8o_\x8r_\x8y_\x8(_\x8)
13 ····*·_\x8h_\x8t_\x8t_\x8p_\x8__\x8c_\x8a_\x8t_\x8e_\x8g_\x8o_\x8r_\x8y_\x8(_\x8)10 ····*·_\x8h_\x8t_\x8t_\x8p_\x8__\x8c_\x8a_\x8t_\x8e_\x8g_\x8o_\x8r_\x8y_\x8(_\x8)
14 ····*·_\x8u_\x8p_\x8n_\x8p_\x8__\x8c_\x8a_\x8t_\x8e_\x8g_\x8o_\x8r_\x8y_\x8(_\x8) 
15 ····*·_\x8p_\x8c_\x8p_\x8__\x8c_\x8a_\x8t_\x8e_\x8g_\x8o_\x8r_\x8y_\x8(_\x8)11 ····*·_\x8p_\x8c_\x8p_\x8__\x8c_\x8a_\x8t_\x8e_\x8g_\x8o_\x8r_\x8y_\x8(_\x8)
 12 ····*·_\x8u_\x8p_\x8n_\x8p_\x8__\x8c_\x8a_\x8t_\x8e_\x8g_\x8o_\x8r_\x8y_\x8(_\x8)
16 ····*·_\x8g_\x8z_\x8i_\x8p_\x8__\x8c_\x8a_\x8t_\x8e_\x8g_\x8o_\x8r_\x8y_\x8(_\x8)13 ····*·_\x8g_\x8z_\x8i_\x8p_\x8__\x8c_\x8a_\x8t_\x8e_\x8g_\x8o_\x8r_\x8y_\x8(_\x8)
17 ····*·_\x8e_\x8n_\x8u_\x8m_\x8·_\x8i_\x82_\x8p_\x8__\x8e_\x8r_\x8r_\x8o_\x8r_\x8__\x8c_\x8o_\x8d_\x8e 
18 ····*·_\x8e_\x8n_\x8u_\x8m_\x8·_\x8e_\x8r_\x8r_\x8o_\x8r_\x8__\x8c_\x8o_\x8d_\x8e_\x8__\x8e_\x8n_\x8u_\x8m 
19 ····*·_\x8e_.n_.u_.m_.·_.s_.o_.c_.k_.s_.__.e_.r_.r_.o_.r_.__.c_.o_.d_.e14 ····*·_\x8s_.o_.c_.k_.s_.__.c_.a_.t_.e_.g_.o_.r_.y_.(_.)
 15 ····*·_\x8i_\x82_\x8p_\x8__\x8c_\x8a_\x8t_\x8e_\x8g_\x8o_\x8r_\x8y_\x8(_\x8)
 16 ····*·_\x8b_\x8d_\x8e_\x8c_\x8o_\x8d_\x8e_\x8__\x8c_\x8a_\x8t_\x8e_\x8g_\x8o_\x8r_\x8y_\x8(_\x8)
20 ····*·_\x8e_\x8n_\x8u_\x8m_\x8·_\x8e_\x8r_\x8r_\x8o_\x8r_\x8__\x8c_\x8o_\x8d_\x8e_\x8__\x8e_\x8n_\x8u_\x8m17 ····*·_\x8e_\x8n_\x8u_\x8m_\x8·_\x8e_\x8r_\x8r_\x8o_\x8r_\x8__\x8c_\x8o_\x8d_\x8e_\x8__\x8e_\x8n_\x8u_\x8m
21 ····*·_\x8e_\x8n_\x8u_\x8m_\x8·_\x8h_\x8t_\x8t_\x8p_\x8__\x8e_\x8r_\x8r_\x8o_\x8r_\x8s18 ····*·_\x8e_\x8n_\x8u_\x8m_\x8·_\x8h_\x8t_\x8t_\x8p_\x8__\x8e_\x8r_\x8r_\x8o_\x8r_\x8s
22 ····*·_\x8e_\x8n_\x8u_\x8m_\x8·_\x8e_\x8r_\x8r_\x8o_\x8r_\x8__\x8c_\x8o_\x8d_\x8e_\x8__\x8e_\x8n_\x8u_\x8m 
23 ····*·_\x8e_\x8n_\x8u_\x8m_\x8·_\x8p_\x8c_\x8p_\x8__\x8e_\x8r_\x8r_\x8o_\x8r_\x8s19 ····*·_\x8e_\x8n_\x8u_\x8m_\x8·_\x8p_\x8c_\x8p_\x8__\x8e_\x8r_\x8r_\x8o_\x8r_\x8s
24 ····*·_\x8e_\x8n_\x8u_\x8m_\x8·_\x8e_\x8r_\x8r_\x8o_\x8r_\x8__\x8c_\x8o_\x8d_\x8e_\x8__\x8e_\x8n_\x8u_\x8m20 ····*·_\x8e_\x8n_\x8u_\x8m_\x8·_\x8e_\x8r_\x8r_\x8o_\x8r_\x8__\x8c_\x8o_\x8d_\x8e_\x8__\x8e_\x8n_\x8u_\x8m
 21 ····*·_\x8e_\x8n_\x8u_\x8m_\x8·_\x8e_\x8r_\x8r_\x8o_\x8r_\x8__\x8c_\x8o_\x8d_\x8e_\x8__\x8e_\x8n_\x8u_\x8m
 22 ····*·_\x8e_\x8n_\x8u_\x8m_\x8·_\x8s_\x8o_\x8c_\x8k_\x8s_\x8__\x8e_\x8r_\x8r_\x8o_\x8r_\x8__\x8c_\x8o_\x8d_\x8e
 23 ····*·_\x8e_\x8n_\x8u_\x8m_\x8·_\x8i_\x82_\x8p_\x8__\x8e_\x8r_\x8r_\x8o_\x8r_\x8__\x8c_\x8o_\x8d_\x8e
 24 ····*·_\x8e_\x8n_\x8u_\x8m_\x8·_\x8e_\x8r_\x8r_\x8o_\x8r_\x8__\x8c_\x8o_\x8d_\x8e_\x8__\x8e_\x8n_\x8u_\x8m
25 [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e]25 [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e]
26 *\x8**\x8**\x8**\x8**\x8**\x8*·s\x8st\x8to\x8or\x8ra\x8ag\x8ge\x8e_\x8_e\x8er\x8rr\x8ro\x8or\x8r·*\x8**\x8**\x8**\x8**\x8**\x8*26 *\x8**\x8**\x8**\x8**\x8**\x8*·s\x8st\x8to\x8or\x8ra\x8ag\x8ge\x8e_\x8_e\x8er\x8rr\x8ro\x8or\x8r·*\x8**\x8**\x8**\x8**\x8**\x8*
27 Declared·in·"_\x8l_\x8i_\x8b_\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8/_\x8e_\x8r_\x8r_\x8o_\x8r_\x8__\x8c_\x8o_\x8d_\x8e_\x8._\x8h_\x8p_\x8p"27 Declared·in·"_\x8l_\x8i_\x8b_\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8/_\x8e_\x8r_\x8r_\x8o_\x8r_\x8__\x8c_\x8o_\x8d_\x8e_\x8._\x8h_\x8p_\x8p"
28 used·by·storage·to·return·errors·also·includes·which·underlying·file·the·error28 used·by·storage·to·return·errors·also·includes·which·underlying·file·the·error
29 happened·on29 happened·on
30 struct·storage_error30 struct·storage_error
31 {31 {
32 ···explicit·operator·b\x8bo\x8oo\x8ol\x8l·()·const;32 ···explicit·operator·b\x8bo\x8oo\x8ol\x8l·()·const;
33 ···void·f\x8fi\x8il\x8le\x8e·(file_index_t·f); 
34 ···file_index_t·f\x8fi\x8il\x8le\x8e·()·const;33 ···file_index_t·f\x8fi\x8il\x8le\x8e·()·const;
 34 ···void·f\x8fi\x8il\x8le\x8e·(file_index_t·f);
  
35 ···error_code·ec;35 ···error_code·ec;
36 ···operation_t·operation;36 ···operation_t·operation;
37 };37 };
38 [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e]38 [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e]
39 *\x8**\x8**\x8**\x8**\x8*·b\x8bo\x8oo\x8ol\x8l(\x8()\x8)·*\x8**\x8**\x8**\x8**\x8*39 *\x8**\x8**\x8**\x8**\x8*·b\x8bo\x8oo\x8ol\x8l(\x8()\x8)·*\x8**\x8**\x8**\x8**\x8*
40 explicit·operator·b\x8bo\x8oo\x8ol\x8l·()·const;40 explicit·operator·b\x8bo\x8oo\x8ol\x8l·()·const;
41 explicitly·converts·to·true·if·this·object·represents·an·error,·and·false·if·it41 explicitly·converts·to·true·if·this·object·represents·an·error,·and·false·if·it
42 does·not.42 does·not.
43 [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e]43 [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e]
44 *\x8**\x8**\x8**\x8**\x8*·f\x8fi\x8il\x8le\x8e(\x8()\x8)·*\x8**\x8**\x8**\x8**\x8*44 *\x8**\x8**\x8**\x8**\x8*·f\x8fi\x8il\x8le\x8e(\x8()\x8)·*\x8**\x8**\x8**\x8**\x8*
45 void·f\x8fi\x8il\x8le\x8e·(file_index_t·f); 
46 file_index_t·f\x8fi\x8il\x8le\x8e·()·const;45 file_index_t·f\x8fi\x8il\x8le\x8e·()·const;
 46 void·f\x8fi\x8il\x8le\x8e·(file_index_t·f);
47 set·and·query·the·index·(in·the·torrent)·of·the·file·this·error·occurred·on.47 set·and·query·the·index·(in·the·torrent)·of·the·file·this·error·occurred·on.
48 This·may·also·have·special·values·defined·in·_\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8__\x8s_\x8t_\x8a_\x8t_\x8u_\x8s.48 This·may·also·have·special·values·defined·in·_\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8__\x8s_\x8t_\x8a_\x8t_\x8u_\x8s.
49 [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e]49 [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e]
50 ··ec50 ··ec
51 ······the·error·that·occurred51 ······the·error·that·occurred
52 [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e]52 [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e]
53 ··operation53 ··operation
54 ······A·code·from·_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8i_\x8o_\x8n_\x8__\x8t·enum,·indicating·what·kind·of·operation·failed.54 ······A·code·from·_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8i_\x8o_\x8n_\x8__\x8t·enum,·indicating·what·kind·of·operation·failed.
55 [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e]55 [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e]
56 *\x8**\x8**\x8**\x8**\x8**\x8*·i\x8i2\x82p\x8p_\x8_c\x8ca\x8at\x8te\x8eg\x8go\x8or\x8ry\x8y(\x8()\x8)·*\x8**\x8**\x8**\x8**\x8**\x8* 
57 Declared·in·"_\x8l_\x8i_\x8b_\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8/_\x8i_\x82_\x8p_\x8__\x8s_\x8t_\x8r_\x8e_\x8a_\x8m_\x8._\x8h_\x8p_\x8p" 
58 boost::system::error_category&·i\x8i2\x82p\x8p_\x8_c\x8ca\x8at\x8te\x8eg\x8go\x8or\x8ry\x8y·(); 
59 returns·the·error·category·for·I2P·errors 
60 [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e] 
61 *\x8**\x8**\x8**\x8**\x8**\x8*·b\x8bd\x8de\x8ec\x8co\x8od\x8de\x8e_\x8_c\x8ca\x8at\x8te\x8eg\x8go\x8or\x8ry\x8y(\x8()\x8)·*\x8**\x8**\x8**\x8**\x8**\x8* 
62 Declared·in·"_\x8l_\x8i_\x8b_\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8/_\x8b_\x8d_\x8e_\x8c_\x8o_\x8d_\x8e_\x8._\x8h_\x8p_\x8p" 
63 boost::system::error_category&·b\x8bd\x8de\x8ec\x8co\x8od\x8de\x8e_\x8_c\x8ca\x8at\x8te\x8eg\x8go\x8or\x8ry\x8y·(); 
64 [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e] 
65 *\x8**\x8**\x8**\x8**\x8**\x8*·s\x8so\x8oc\x8ck\x8ks\x8s_\x8_c\x8ca\x8at\x8te\x8eg\x8go\x8or\x8ry\x8y(\x8()\x8)·*\x8**\x8**\x8**\x8**\x8**\x8* 
66 Declared·in·"_\x8l_\x8i_\x8b_\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8/_\x8s_\x8o_\x8c_\x8k_\x8s_\x85_\x8__\x8s_\x8t_\x8r_\x8e_\x8a_\x8m_\x8._\x8h_\x8p_\x8p" 
67 boost::system::error_category&·s\x8so\x8oc\x8ck\x8ks\x8s_\x8_c\x8ca\x8at\x8te\x8eg\x8go\x8or\x8ry\x8y·(); 
68 returns·the·error_category·for·SOCKS5·errors 
69 [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e] 
70 *\x8**\x8**\x8**\x8**\x8**\x8*·l\x8li\x8ib\x8bt\x8to\x8or\x8rr\x8re\x8en\x8nt\x8t_\x8_c\x8ca\x8at\x8te\x8eg\x8go\x8or\x8ry\x8y(\x8()\x8)·*\x8**\x8**\x8**\x8**\x8**\x8*56 *\x8**\x8**\x8**\x8**\x8**\x8*·l\x8li\x8ib\x8bt\x8to\x8or\x8rr\x8re\x8en\x8nt\x8t_\x8_c\x8ca\x8at\x8te\x8eg\x8go\x8or\x8ry\x8y(\x8()\x8)·*\x8**\x8**\x8**\x8**\x8**\x8*
71 Declared·in·"_\x8l_\x8i_\x8b_\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8/_\x8e_\x8r_\x8r_\x8o_\x8r_\x8__\x8c_\x8o_\x8d_\x8e_\x8._\x8h_\x8p_\x8p"57 Declared·in·"_\x8l_\x8i_\x8b_\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8/_\x8e_\x8r_\x8r_\x8o_\x8r_\x8__\x8c_\x8o_\x8d_\x8e_\x8._\x8h_\x8p_\x8p"
72 boost::system::error_category&·l\x8li\x8ib\x8bt\x8to\x8or\x8rr\x8re\x8en\x8nt\x8t_\x8_c\x8ca\x8at\x8te\x8eg\x8go\x8or\x8ry\x8y·();58 boost::system::error_category&·l\x8li\x8ib\x8bt\x8to\x8or\x8rr\x8re\x8en\x8nt\x8t_\x8_c\x8ca\x8at\x8te\x8eg\x8go\x8or\x8ry\x8y·();
73 return·the·instance·of·the·libtorrent_error_category·which·maps·libtorrent59 return·the·instance·of·the·libtorrent_error_category·which·maps·libtorrent
74 error·codes·to·human·readable·error·messages.60 error·codes·to·human·readable·error·messages.
75 [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e]61 [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e]
76 *\x8**\x8**\x8**\x8**\x8**\x8*·h\x8ht\x8tt\x8tp\x8p_\x8_c\x8ca\x8at\x8te\x8eg\x8go\x8or\x8ry\x8y(\x8()\x8)·*\x8**\x8**\x8**\x8**\x8**\x8*62 *\x8**\x8**\x8**\x8**\x8**\x8*·h\x8ht\x8tt\x8tp\x8p_\x8_c\x8ca\x8at\x8te\x8eg\x8go\x8or\x8ry\x8y(\x8()\x8)·*\x8**\x8**\x8**\x8**\x8**\x8*
77 Declared·in·"_\x8l_\x8i_\x8b_\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8/_\x8e_\x8r_\x8r_\x8o_\x8r_\x8__\x8c_\x8o_\x8d_\x8e_\x8._\x8h_\x8p_\x8p"63 Declared·in·"_\x8l_\x8i_\x8b_\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8/_\x8e_\x8r_\x8r_\x8o_\x8r_\x8__\x8c_\x8o_\x8d_\x8e_\x8._\x8h_\x8p_\x8p"
78 boost::system::error_category&·h\x8ht\x8tt\x8tp\x8p_\x8_c\x8ca\x8at\x8te\x8eg\x8go\x8or\x8ry\x8y·();64 boost::system::error_category&·h\x8ht\x8tt\x8tp\x8p_\x8_c\x8ca\x8at\x8te\x8eg\x8go\x8or\x8ry\x8y·();
79 returns·the·error_category·for·HTTP·errors65 returns·the·error_category·for·HTTP·errors
80 [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e]66 [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e]
 67 *\x8**\x8**\x8**\x8**\x8**\x8*·p\x8pc\x8cp\x8p_\x8_c\x8ca\x8at\x8te\x8eg\x8go\x8or\x8ry\x8y(\x8()\x8)·*\x8**\x8**\x8**\x8**\x8**\x8*
 68 Declared·in·"_\x8l_\x8i_\x8b_\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8/_\x8n_\x8a_\x8t_\x8p_\x8m_\x8p_\x8._\x8h_\x8p_\x8p"
 69 boost::system::error_category&·p\x8pc\x8cp\x8p_\x8_c\x8ca\x8at\x8te\x8eg\x8go\x8or\x8ry\x8y·();
 70 [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e]
81 *\x8**\x8**\x8**\x8**\x8**\x8*·u\x8up\x8pn\x8np\x8p_\x8_c\x8ca\x8at\x8te\x8eg\x8go\x8or\x8ry\x8y(\x8()\x8)·*\x8**\x8**\x8**\x8**\x8**\x8*71 *\x8**\x8**\x8**\x8**\x8**\x8*·u\x8up\x8pn\x8np\x8p_\x8_c\x8ca\x8at\x8te\x8eg\x8go\x8or\x8ry\x8y(\x8()\x8)·*\x8**\x8**\x8**\x8**\x8**\x8*
82 Declared·in·"_\x8l_\x8i_\x8b_\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8/_\x8u_\x8p_\x8n_\x8p_\x8._\x8h_\x8p_\x8p"72 Declared·in·"_\x8l_\x8i_\x8b_\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8/_\x8u_\x8p_\x8n_\x8p_\x8._\x8h_\x8p_\x8p"
83 boost::system::error_category&·u\x8up\x8pn\x8np\x8p_\x8_c\x8ca\x8at\x8te\x8eg\x8go\x8or\x8ry\x8y·();73 boost::system::error_category&·u\x8up\x8pn\x8np\x8p_\x8_c\x8ca\x8at\x8te\x8eg\x8go\x8or\x8ry\x8y·();
84 the·boost.system·error·category·for·UPnP·errors74 the·boost.system·error·category·for·UPnP·errors
85 [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e]75 [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e]
86 *\x8**\x8**\x8**\x8**\x8**\x8*·p\x8pc\x8cp\x8p_\x8_c\x8ca\x8at\x8te\x8eg\x8go\x8or\x8ry\x8y(\x8()\x8)·*\x8**\x8**\x8**\x8**\x8**\x8* 
87 Declared·in·"_\x8l_\x8i_\x8b_\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8/_\x8n_\x8a_\x8t_\x8p_\x8m_\x8p_\x8._\x8h_\x8p_\x8p" 
88 boost::system::error_category&·p\x8pc\x8cp\x8p_\x8_c\x8ca\x8at\x8te\x8eg\x8go\x8or\x8ry\x8y·(); 
89 [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e] 
90 *\x8**\x8**\x8**\x8**\x8**\x8*·g\x8gz\x8zi\x8ip\x8p_\x8_c\x8ca\x8at\x8te\x8eg\x8go\x8or\x8ry\x8y(\x8()\x8)·*\x8**\x8**\x8**\x8**\x8**\x8*76 *\x8**\x8**\x8**\x8**\x8**\x8*·g\x8gz\x8zi\x8ip\x8p_\x8_c\x8ca\x8at\x8te\x8eg\x8go\x8or\x8ry\x8y(\x8()\x8)·*\x8**\x8**\x8**\x8**\x8**\x8*
91 Declared·in·"_\x8l_\x8i_\x8b_\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8/_\x8g_\x8z_\x8i_\x8p_\x8._\x8h_\x8p_\x8p"77 Declared·in·"_\x8l_\x8i_\x8b_\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8/_\x8g_\x8z_\x8i_\x8p_\x8._\x8h_\x8p_\x8p"
92 boost::system::error_category&·g\x8gz\x8zi\x8ip\x8p_\x8_c\x8ca\x8at\x8te\x8eg\x8go\x8or\x8ry\x8y·();78 boost::system::error_category&·g\x8gz\x8zi\x8ip\x8p_\x8_c\x8ca\x8at\x8te\x8eg\x8go\x8or\x8ry\x8y·();
93 get·the·error_category·for·zip·errors79 get·the·error_category·for·zip·errors
94 [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e]80 [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e]
95 *\x8**\x8**\x8**\x8**\x8**\x8*·e.en.nu.um.m·i.i2.2p.p_._e.er.rr.ro.or.r_._c.co.od.de.e·*\x8**\x8**\x8**\x8**\x8**\x8*81 *\x8**\x8**\x8**\x8**\x8**\x8*·s.so.oc.ck.ks.s_._c.ca.at.te.eg.go.or.ry.y(.().)·*\x8**\x8**\x8**\x8**\x8**\x8*
 82 Declared·in·"_\x8l_\x8i_\x8b_\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8/_\x8s_\x8o_\x8c_\x8k_\x8s_\x85_\x8__\x8s_\x8t_\x8r_\x8e_\x8a_\x8m_\x8._\x8h_\x8p_\x8p"
 83 boost::system::error_category&·s\x8so\x8oc\x8ck\x8ks\x8s_\x8_c\x8ca\x8at\x8te\x8eg\x8go\x8or\x8ry\x8y·();
 84 returns·the·error_category·for·SOCKS5·errors
 85 [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e]
 86 *\x8**\x8**\x8**\x8**\x8**\x8*·i\x8i2\x82p\x8p_\x8_c\x8ca\x8at\x8te\x8eg\x8go\x8or\x8ry\x8y(\x8()\x8)·*\x8**\x8**\x8**\x8**\x8**\x8*
96 Declared·in·"_\x8l_\x8i_\x8b_\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8/_\x8i_\x82_\x8p_\x8__\x8s_\x8t_\x8r_\x8e_\x8a_\x8m_\x8._\x8h_\x8p_\x8p"87 Declared·in·"_\x8l_\x8i_\x8b_\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8/_\x8i_\x82_\x8p_\x8__\x8s_\x8t_\x8r_\x8e_\x8a_\x8m_\x8._\x8h_\x8p_\x8p"
 88 boost::system::error_category&·i\x8i2\x82p\x8p_\x8_c\x8ca\x8at\x8te\x8eg\x8go\x8or\x8ry\x8y·();
 89 returns·the·error·category·for·I2P·errors
97 ·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8· 
98 |_\x8n\x8n_\x8a\x8a_\x8m\x8m_\x8e\x8e_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8|_\x8v\x8v_\x8a\x8a_\x8l\x8l_\x8u\x8u_\x8e\x8e_\x8|_\x8d\x8d_\x8e\x8e_\x8s\x8s_\x8c\x8c_\x8r\x8r_\x8i\x8i_\x8p\x8p_\x8t\x8t_\x8i\x8i_\x8o\x8o_\x8n\x8n| 
99 |_\x8n_\x8o_\x8__\x8e_\x8r_\x8r_\x8o_\x8r_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8|_\x80_\x8·_\x8·_\x8·_\x8·_\x8|_\x8 _\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·| 
100 |_\x8p_\x8a_\x8r_\x8s_\x8e_\x8__\x8f_\x8a_\x8i_\x8l_\x8e_\x8d_\x8·_\x8·_\x8·_\x8|_\x81_\x8·_\x8·_\x8·_\x8·_\x8|_\x8 _\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·| 
101 |_\x8c_\x8a_\x8n_\x8t_\x8__\x8r_\x8e_\x8a_\x8c_\x8h_\x8__\x8p_\x8e_\x8e_\x8r_\x8|_\x82_\x8·_\x8·_\x8·_\x8·_\x8|_\x8 _\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·| 
102 |_\x8i_\x82_\x8p_\x8__\x8e_\x8r_\x8r_\x8o_\x8r_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8|_\x83_\x8·_\x8·_\x8·_\x8·_\x8|_\x8 _\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·| 
103 |_\x8i_\x8n_\x8v_\x8a_\x8l_\x8i_\x8d_\x8__\x8k_\x8e_\x8y_\x8·_\x8·_\x8·_\x8·_\x8|_\x84_\x8·_\x8·_\x8·_\x8·_\x8|_\x8 _\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·| 
104 |_\x8i_\x8n_\x8v_\x8a_\x8l_\x8i_\x8d_\x8__\x8i_\x8d_\x8·_\x8·_\x8·_\x8·_\x8·_\x8|_\x85_\x8·_\x8·_\x8·_\x8·_\x8|_\x8 _\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·| 
105 |_\x8t_\x8i_\x8m_\x8e_\x8o_\x8u_\x8t_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8|_\x86_\x8·_\x8·_\x8·_\x8·_\x8|_\x8 _\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·| 
106 |_\x8k_\x8e_\x8y_\x8__\x8n_\x8o_\x8t_\x8__\x8f_\x8o_\x8u_\x8n_\x8d_\x8·_\x8·_\x8|_\x87_\x8·_\x8·_\x8·_\x8·_\x8|_\x8 _\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·| 
107 |_\x8d_\x8u_\x8p_\x8l_\x8i_\x8c_\x8a_\x8t_\x8e_\x8d_\x8__\x8i_\x8d_\x8·_\x8·_\x8|_\x88_\x8·_\x8·_\x8·_\x8·_\x8|_\x8 _\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·| 
Max diff block lines reached; 23741/31868 bytes (74.50%) of diff not shown.
4.7 KB
./usr/share/doc/libtorrent-rasterbar-doc/html/reference-Filter.html
Ordering differences only
    
Offset 56, 20 lines modifiedOffset 56, 20 lines modified
56 a·single·rule·that·allows·all·addresses·(0.0.0.0·-·255.255.255.255·for56 a·single·rule·that·allows·all·addresses·(0.0.0.0·-·255.255.255.255·for
57 the·IPv4·range,·and·the·equivalent·range·covering·all·addresses·for·the57 the·IPv4·range,·and·the·equivalent·range·covering·all·addresses·for·the
58 IPv6·range).</p>58 IPv6·range).</p>
59 <p>A·default·constructed·<a·class="reference·external"·href="reference-Filter.html#ip_filter">ip_filter</a>·does·not·filter·any·address.</p>59 <p>A·default·constructed·<a·class="reference·external"·href="reference-Filter.html#ip_filter">ip_filter</a>·does·not·filter·any·address.</p>
60 <pre·class="literal-block">60 <pre·class="literal-block">
61 struct·ip_filter61 struct·ip_filter
62 {62 {
63 ···<strong>~ip_filter</strong>·(); 
64 ···<strong>ip_filter</strong>·(ip_filter&amp;&amp;);63 ···<strong>ip_filter</strong>·(ip_filter&amp;&amp;);
 64 ···<strong>~ip_filter</strong>·();
65 ···ip_filter&amp;·<strong>operator=</strong>·(ip_filter&amp;&amp;); 
66 ···ip_filter&amp;·<strong>operator=</strong>·(ip_filter·const&amp;); 
67 ···<strong>ip_filter</strong>·();65 ···<strong>ip_filter</strong>·();
 66 ···ip_filter&amp;·<strong>operator=</strong>·(ip_filter·const&amp;);
68 ···<strong>ip_filter</strong>·(ip_filter·const&amp;);67 ···<strong>ip_filter</strong>·(ip_filter·const&amp;);
 68 ···ip_filter&amp;·<strong>operator=</strong>·(ip_filter&amp;&amp;);
69 ···bool·<strong>empty</strong>·()·const;69 ···bool·<strong>empty</strong>·()·const;
70 ···void·<strong>add_rule</strong>·(address·const&amp;·first,·address·const&amp;·last,·std::uint32_t·flags);70 ···void·<strong>add_rule</strong>·(address·const&amp;·first,·address·const&amp;·last,·std::uint32_t·flags);
71 ···std::uint32_t·<strong>access</strong>·(address·const&amp;·addr)·const;71 ···std::uint32_t·<strong>access</strong>·(address·const&amp;·addr)·const;
72 ···filter_tuple_t·<strong>export_filter</strong>·()·const;72 ···filter_tuple_t·<strong>export_filter</strong>·()·const;
  
73 ···enum·access_flags73 ···enum·access_flags
74 ···{74 ···{
Offset 153, 20 lines modifiedOffset 153, 20 lines modified
153 <p>the·port·filter·maps·non-overlapping·port·ranges·to·flags.·This153 <p>the·port·filter·maps·non-overlapping·port·ranges·to·flags.·This
154 is·primarily·used·to·indicate·whether·a·range·of·ports·should154 is·primarily·used·to·indicate·whether·a·range·of·ports·should
155 be·connected·to·or·not.·The·default·is·to·have·the·full·port155 be·connected·to·or·not.·The·default·is·to·have·the·full·port
156 range·(0-65535)·set·to·flag·0.</p>156 range·(0-65535)·set·to·flag·0.</p>
157 <pre·class="literal-block">157 <pre·class="literal-block">
158 class·port_filter158 class·port_filter
159 {159 {
160 ···<strong>port_filter</strong>·(port_filter&amp;&amp;);160 ···port_filter&amp;·<strong>operator=</strong>·(port_filter&amp;&amp;);
161 ···<strong>port_filter</strong>·(); 
162 ···<strong>~port_filter</strong>·();161 ···<strong>~port_filter</strong>·();
 162 ···<strong>port_filter</strong>·();
163 ···<strong>port_filter</strong>·(port_filter·const&amp;);163 ···<strong>port_filter</strong>·(port_filter&amp;&amp;);
164 ···port_filter&amp;·<strong>operator=</strong>·(port_filter·const&amp;);164 ···port_filter&amp;·<strong>operator=</strong>·(port_filter·const&amp;);
165 ···port_filter&amp;·<strong>operator=</strong>·(port_filter&amp;&amp;);165 ···<strong>port_filter</strong>·(port_filter·const&amp;);
166 ···void·<strong>add_rule</strong>·(std::uint16_t·first,·std::uint16_t·last,·std::uint32_t·flags);166 ···void·<strong>add_rule</strong>·(std::uint16_t·first,·std::uint16_t·last,·std::uint32_t·flags);
167 ···std::uint32_t·<strong>access</strong>·(std::uint16_t·port)·const;167 ···std::uint32_t·<strong>access</strong>·(std::uint16_t·port)·const;
  
168 ···enum·access_flags168 ···enum·access_flags
169 ···{169 ···{
170 ······blocked,170 ······blocked,
171 ···};171 ···};
2.32 KB
html2text {}
    
Offset 19, 20 lines modifiedOffset 19, 20 lines modified
19 The·ip_filter·class·is·a·set·of·rules·that·uniquely·categorizes·all·ip19 The·ip_filter·class·is·a·set·of·rules·that·uniquely·categorizes·all·ip
20 addresses·as·allowed·or·disallowed.·The·default·constructor·creates·a·single20 addresses·as·allowed·or·disallowed.·The·default·constructor·creates·a·single
21 rule·that·allows·all·addresses·(0.0.0.0·-·255.255.255.255·for·the·IPv4·range,21 rule·that·allows·all·addresses·(0.0.0.0·-·255.255.255.255·for·the·IPv4·range,
22 and·the·equivalent·range·covering·all·addresses·for·the·IPv6·range).22 and·the·equivalent·range·covering·all·addresses·for·the·IPv6·range).
23 A·default·constructed·_\x8i_\x8p_\x8__\x8f_\x8i_\x8l_\x8t_\x8e_\x8r·does·not·filter·any·address.23 A·default·constructed·_\x8i_\x8p_\x8__\x8f_\x8i_\x8l_\x8t_\x8e_\x8r·does·not·filter·any·address.
24 struct·ip_filter24 struct·ip_filter
25 {25 {
26 ···~\x8~i\x8ip\x8p_\x8_f\x8fi\x8il\x8lt\x8te\x8er\x8r·(); 
27 ···i\x8ip\x8p_\x8_f\x8fi\x8il\x8lt\x8te\x8er\x8r·(ip_filter&&);26 ···i\x8ip\x8p_\x8_f\x8fi\x8il\x8lt\x8te\x8er\x8r·(ip_filter&&);
 27 ···~\x8~i\x8ip\x8p_\x8_f\x8fi\x8il\x8lt\x8te\x8er\x8r·();
28 ···ip_filter&·o\x8op\x8pe\x8er\x8ra\x8at\x8to\x8or\x8r=\x8=·(ip_filter&&); 
29 ···ip_filter&·o\x8op\x8pe\x8er\x8ra\x8at\x8to\x8or\x8r=\x8=·(ip_filter·const&); 
30 ···i\x8ip\x8p_\x8_f\x8fi\x8il\x8lt\x8te\x8er\x8r·();28 ···i\x8ip\x8p_\x8_f\x8fi\x8il\x8lt\x8te\x8er\x8r·();
 29 ···ip_filter&·o\x8op\x8pe\x8er\x8ra\x8at\x8to\x8or\x8r=\x8=·(ip_filter·const&);
31 ···i\x8ip\x8p_\x8_f\x8fi\x8il\x8lt\x8te\x8er\x8r·(ip_filter·const&);30 ···i\x8ip\x8p_\x8_f\x8fi\x8il\x8lt\x8te\x8er\x8r·(ip_filter·const&);
 31 ···ip_filter&·o\x8op\x8pe\x8er\x8ra\x8at\x8to\x8or\x8r=\x8=·(ip_filter&&);
32 ···bool·e\x8em\x8mp\x8pt\x8ty\x8y·()·const;32 ···bool·e\x8em\x8mp\x8pt\x8ty\x8y·()·const;
33 ···void·a\x8ad\x8dd\x8d_\x8_r\x8ru\x8ul\x8le\x8e·(address·const&·first,·address·const&·last,·std::uint32_t33 ···void·a\x8ad\x8dd\x8d_\x8_r\x8ru\x8ul\x8le\x8e·(address·const&·first,·address·const&·last,·std::uint32_t
34 flags);34 flags);
35 ···std::uint32_t·a\x8ac\x8cc\x8ce\x8es\x8ss\x8s·(address·const&·addr)·const;35 ···std::uint32_t·a\x8ac\x8cc\x8ce\x8es\x8ss\x8s·(address·const&·addr)·const;
36 ···filter_tuple_t·e\x8ex\x8xp\x8po\x8or\x8rt\x8t_\x8_f\x8fi\x8il\x8lt\x8te\x8er\x8r·()·const;36 ···filter_tuple_t·e\x8ex\x8xp\x8po\x8or\x8rt\x8t_\x8_f\x8fi\x8il\x8lt\x8te\x8er\x8r·()·const;
  
37 ···enum·access_flags37 ···enum·access_flags
Offset 81, 20 lines modifiedOffset 81, 20 lines modified
81 *\x8**\x8**\x8**\x8**\x8**\x8*·p\x8po\x8or\x8rt\x8t_\x8_f\x8fi\x8il\x8lt\x8te\x8er\x8r·*\x8**\x8**\x8**\x8**\x8**\x8*81 *\x8**\x8**\x8**\x8**\x8**\x8*·p\x8po\x8or\x8rt\x8t_\x8_f\x8fi\x8il\x8lt\x8te\x8er\x8r·*\x8**\x8**\x8**\x8**\x8**\x8*
82 Declared·in·"_\x8l_\x8i_\x8b_\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8/_\x8i_\x8p_\x8__\x8f_\x8i_\x8l_\x8t_\x8e_\x8r_\x8._\x8h_\x8p_\x8p"82 Declared·in·"_\x8l_\x8i_\x8b_\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8/_\x8i_\x8p_\x8__\x8f_\x8i_\x8l_\x8t_\x8e_\x8r_\x8._\x8h_\x8p_\x8p"
83 the·port·filter·maps·non-overlapping·port·ranges·to·flags.·This·is·primarily83 the·port·filter·maps·non-overlapping·port·ranges·to·flags.·This·is·primarily
84 used·to·indicate·whether·a·range·of·ports·should·be·connected·to·or·not.·The84 used·to·indicate·whether·a·range·of·ports·should·be·connected·to·or·not.·The
85 default·is·to·have·the·full·port·range·(0-65535)·set·to·flag·0.85 default·is·to·have·the·full·port·range·(0-65535)·set·to·flag·0.
86 class·port_filter86 class·port_filter
87 {87 {
 88 ···port_filter&·o\x8op\x8pe\x8er\x8ra\x8at\x8to\x8or\x8r=\x8=·(port_filter&&);
88 ···p\x8po\x8or\x8rt\x8t_\x8_f\x8fi\x8il\x8lt\x8te\x8er\x8r·(port_filter&&); 
89 ···p\x8po\x8or\x8rt\x8t_\x8_f\x8fi\x8il\x8lt\x8te\x8er\x8r·(); 
90 ···~\x8~p\x8po\x8or\x8rt\x8t_\x8_f\x8fi\x8il\x8lt\x8te\x8er\x8r·();89 ···~\x8~p\x8po\x8or\x8rt\x8t_\x8_f\x8fi\x8il\x8lt\x8te\x8er\x8r·();
 90 ···p\x8po\x8or\x8rt\x8t_\x8_f\x8fi\x8il\x8lt\x8te\x8er\x8r·();
91 ···p\x8po\x8or\x8rt\x8t_\x8_f\x8fi\x8il\x8lt\x8te\x8er\x8r·(port_filter·const&);91 ···p\x8po\x8or\x8rt\x8t_\x8_f\x8fi\x8il\x8lt\x8te\x8er\x8r·(port_filter&&);
92 ···port_filter&·o\x8op\x8pe\x8er\x8ra\x8at\x8to\x8or\x8r=\x8=·(port_filter·const&);92 ···port_filter&·o\x8op\x8pe\x8er\x8ra\x8at\x8to\x8or\x8r=\x8=·(port_filter·const&);
93 ···port_filter&·o.op.pe.er.ra.at.to.or.r=.=·(port_filter&&);93 ···p.po.or.rt.t_._f.fi.il.lt.te.er.r·(port_filter·const&);
94 ···void·a\x8ad\x8dd\x8d_\x8_r\x8ru\x8ul\x8le\x8e·(std::uint16_t·first,·std::uint16_t·last,·std::uint32_t94 ···void·a\x8ad\x8dd\x8d_\x8_r\x8ru\x8ul\x8le\x8e·(std::uint16_t·first,·std::uint16_t·last,·std::uint32_t
95 flags);95 flags);
96 ···std::uint32_t·a\x8ac\x8cc\x8ce\x8es\x8ss\x8s·(std::uint16_t·port)·const;96 ···std::uint32_t·a\x8ac\x8cc\x8ce\x8es\x8ss\x8s·(std::uint16_t·port)·const;
  
97 ···enum·access_flags97 ···enum·access_flags
98 ···{98 ···{
99 ······blocked,99 ······blocked,
8.41 KB
./usr/share/doc/libtorrent-rasterbar-doc/html/reference-PeerClass.html
    
Offset 30, 15 lines modifiedOffset 30, 15 lines modified
30 </table>30 </table>
31 <p><a·class="reference·external"·href="reference.html">home</a></p>31 <p><a·class="reference·external"·href="reference.html">home</a></p>
32 <div·class="contents·topic"·id="table-of-contents">32 <div·class="contents·topic"·id="table-of-contents">
33 <p·class="topic-title">Table·of·contents</p>33 <p·class="topic-title">Table·of·contents</p>
34 <ul·class="simple">34 <ul·class="simple">
35 <li><a·class="reference·internal"·href="#peer-class-type-filter"·id="toc-entry-1">peer_class_type_filter</a><ul>35 <li><a·class="reference·internal"·href="#peer-class-type-filter"·id="toc-entry-1">peer_class_type_filter</a><ul>
36 <li><a·class="reference·internal"·href="#remove-add"·id="toc-entry-2">remove()·add()</a></li>36 <li><a·class="reference·internal"·href="#remove-add"·id="toc-entry-2">remove()·add()</a></li>
37 <li><a·class="reference·internal"·href="#allow-disallow"·id="toc-entry-3">allow()·disallow()</a></li>37 <li><a·class="reference·internal"·href="#disallow-allow"·id="toc-entry-3">disallow()·allow()</a></li>
38 <li><a·class="reference·internal"·href="#apply"·id="toc-entry-4">apply()</a></li>38 <li><a·class="reference·internal"·href="#apply"·id="toc-entry-4">apply()</a></li>
39 <li><a·class="reference·internal"·href="#enum-socket-type-t"·id="toc-entry-5">enum·socket_type_t</a></li>39 <li><a·class="reference·internal"·href="#enum-socket-type-t"·id="toc-entry-5">enum·socket_type_t</a></li>
40 </ul>40 </ul>
41 </li>41 </li>
42 <li><a·class="reference·internal"·href="#peer-class-info"·id="toc-entry-6">peer_class_info</a></li>42 <li><a·class="reference·internal"·href="#peer-class-info"·id="toc-entry-6">peer_class_info</a></li>
43 </ul>43 </ul>
44 </div>44 </div>
Offset 47, 18 lines modifiedOffset 47, 18 lines modified
47 <p>Declared·in·&quot;<a·class="reference·external"·href="include/libtorrent/peer_class_type_filter.hpp">libtorrent/peer_class_type_filter.hpp</a>&quot;</p>47 <p>Declared·in·&quot;<a·class="reference·external"·href="include/libtorrent/peer_class_type_filter.hpp">libtorrent/peer_class_type_filter.hpp</a>&quot;</p>
48 <p><tt·class="docutils·literal">peer_class_type_filter</tt>·is·a·simple·container·for·rules·for·adding·and·subtracting48 <p><tt·class="docutils·literal">peer_class_type_filter</tt>·is·a·simple·container·for·rules·for·adding·and·subtracting
49 peer-classes·from·peers.·It·is·applied·<em>after</em>·the·peer·class·filter·is·applied·(which49 peer-classes·from·peers.·It·is·applied·<em>after</em>·the·peer·class·filter·is·applied·(which
50 is·based·on·the·peer's·IP·address).</p>50 is·based·on·the·peer's·IP·address).</p>
51 <pre·class="literal-block">51 <pre·class="literal-block">
52 struct·peer_class_type_filter52 struct·peer_class_type_filter
53 {53 {
54 ···void·<strong>remove</strong>·(socket_type_t·const·st,·peer_class_t·const·peer_class); 
55 ···void·<strong>add</strong>·(socket_type_t·const·st,·peer_class_t·const·peer_class);54 ···void·<strong>add</strong>·(socket_type_t·const·st,·peer_class_t·const·peer_class);
56 ···void·<strong>disallow</strong>·(socket_type_t·const·st,·peer_class_t·const·peer_class);55 ···void·<strong>remove</strong>·(socket_type_t·const·st,·peer_class_t·const·peer_class);
57 ···void·<strong>allow</strong>·(socket_type_t·const·st,·peer_class_t·const·peer_class);56 ···void·<strong>allow</strong>·(socket_type_t·const·st,·peer_class_t·const·peer_class);
 57 ···void·<strong>disallow</strong>·(socket_type_t·const·st,·peer_class_t·const·peer_class);
58 ···std::uint32_t·<strong>apply</strong>·(socket_type_t·const·st,·std::uint32_t·peer_class_mask);58 ···std::uint32_t·<strong>apply</strong>·(socket_type_t·const·st,·std::uint32_t·peer_class_mask);
59 ···friend·bool·<strong>operator==</strong>·(peer_class_type_filter·const&amp;·lhs59 ···friend·bool·<strong>operator==</strong>·(peer_class_type_filter·const&amp;·lhs
60 ······,·peer_class_type_filter·const&amp;·rhs);60 ······,·peer_class_type_filter·const&amp;·rhs);
  
61 ···enum·socket_type_t61 ···enum·socket_type_t
62 ···{62 ···{
63 ······tcp_socket,63 ······tcp_socket,
Offset 70, 26 lines modifiedOffset 70, 26 lines modified
70 ···};70 ···};
71 };71 };
72 </pre>72 </pre>
73 <a·name="remove()"></a>73 <a·name="remove()"></a>
74 <a·name="add()"></a><span·class="report-issue">[<a·href="http://github.com/arvidn/libtorrent/issues/new?title=docs:peer_class_type_filter%3A%3A%5Bremove%28%29+add%28%29%5D&labels=documentation&body=Documentation+under+heading+%22peer_class_type_filter%3A%3A%5Bremove%28%29+add%28%29%5D%22+could+be+improved">report·issue</a>]</span><div·class="section"·id="remove-add">74 <a·name="add()"></a><span·class="report-issue">[<a·href="http://github.com/arvidn/libtorrent/issues/new?title=docs:peer_class_type_filter%3A%3A%5Bremove%28%29+add%28%29%5D&labels=documentation&body=Documentation+under+heading+%22peer_class_type_filter%3A%3A%5Bremove%28%29+add%28%29%5D%22+could+be+improved">report·issue</a>]</span><div·class="section"·id="remove-add">
75 <h2>remove()·add()</h2>75 <h2>remove()·add()</h2>
76 <pre·class="literal-block">76 <pre·class="literal-block">
77 void·<strong>remove</strong>·(socket_type_t·const·st,·peer_class_t·const·peer_class); 
78 void·<strong>add</strong>·(socket_type_t·const·st,·peer_class_t·const·peer_class);77 void·<strong>add</strong>·(socket_type_t·const·st,·peer_class_t·const·peer_class);
 78 void·<strong>remove</strong>·(socket_type_t·const·st,·peer_class_t·const·peer_class);
79 </pre>79 </pre>
80 <p><tt·class="docutils·literal">add()</tt>·and·<tt·class="docutils·literal">remove()</tt>·adds·and·removes·a·peer·class·to·be·added80 <p><tt·class="docutils·literal">add()</tt>·and·<tt·class="docutils·literal">remove()</tt>·adds·and·removes·a·peer·class·to·be·added
81 to·new·peers·based·on·socket·type.</p>81 to·new·peers·based·on·socket·type.</p>
82 <a·name="allow()"></a>82 <a·name="disallow()"></a>
83 <a·name="disallow()"></a><span·class="report-issue">[<a·href="http://github.com/arvidn/libtorrent/issues/new?title=docs:peer_class_type_filter%3A%3A%5Ballow%28%29+disallow%28%29%5D&labels=documentation&body=Documentation+under+heading+%22peer_class_type_filter%3A%3[·...·truncated·by·diffoscope;·len:·19,·SHA:·acd66c492935d325f190cabd078aed1475bdad0df81e74f87a09ed8dec3fb806·...·]allow%28%29%5D%22+could+be+improved">report·issue</a>]</span></div>83 <a·name="allow()"></a><span·class="report-issue">[<a·href="http://github.com/arvidn/libtorrent/issues/new?title=docs:peer_class_type_filter%3A%3A%5Bdisallow%28%29+allow%28%29%5D&labels=documentation&body=Documentation+under+heading+%22peer_class_type_filter%3A%3A%5[·...·truncated·by·diffoscope;·len:·16,·SHA:·397069b3a5f4ea80f7fd71ed3d7d96eae90f4b87e5e656a5155be89d0ee564ca·...·]allow%28%29%5D%22+could+be+improved">report·issue</a>]</span></div>
84 <div·class="section"·id="allow-disallow">84 <div·class="section"·id="disallow-allow">
85 <h2>allow()·disallow()</h2>85 <h2>disallow()·allow()</h2>
86 <pre·class="literal-block">86 <pre·class="literal-block">
87 void·<strong>disallow</strong>·(socket_type_t·const·st,·peer_class_t·const·peer_class); 
88 void·<strong>allow</strong>·(socket_type_t·const·st,·peer_class_t·const·peer_class);87 void·<strong>allow</strong>·(socket_type_t·const·st,·peer_class_t·const·peer_class);
 88 void·<strong>disallow</strong>·(socket_type_t·const·st,·peer_class_t·const·peer_class);
89 </pre>89 </pre>
90 <p><tt·class="docutils·literal">disallow()</tt>·and·<tt·class="docutils·literal">allow()</tt>·adds·and·removes·a·peer·class·to·be90 <p><tt·class="docutils·literal">disallow()</tt>·and·<tt·class="docutils·literal">allow()</tt>·adds·and·removes·a·peer·class·to·be
91 removed·from·new·peers·based·on·socket·type.</p>91 removed·from·new·peers·based·on·socket·type.</p>
92 <p>The·<tt·class="docutils·literal">peer_class</tt>·argument·cannot·be·greater·than·31.·The·bitmasks·representing92 <p>The·<tt·class="docutils·literal">peer_class</tt>·argument·cannot·be·greater·than·31.·The·bitmasks·representing
93 peer·classes·in·the·<tt·class="docutils·literal">peer_class_type_filter</tt>·are·32·bits.</p>93 peer·classes·in·the·<tt·class="docutils·literal">peer_class_type_filter</tt>·are·32·bits.</p>
94 <a·name="apply()"></a><span·class="report-issue">[<a·href="http://github.com/arvidn/libtorrent/issues/new?title=docs:peer_class_type_filter%3A%3A%5Bapply%28%29%5D&labels=documentation&body=Documentation+under+heading+%22peer_class_type_filter%3A%3A%5Bapply%28%29%5D%22+could+be+improved">report·issue</a>]</span></div>94 <a·name="apply()"></a><span·class="report-issue">[<a·href="http://github.com/arvidn/libtorrent/issues/new?title=docs:peer_class_type_filter%3A%3A%5Bapply%28%29%5D&labels=documentation&body=Documentation+under+heading+%22peer_class_type_filter%3A%3A%5Bapply%28%29%5D%22+could+be+improved">report·issue</a>]</span></div>
95 <div·class="section"·id="apply">95 <div·class="section"·id="apply">
3.25 KB
html2text {}
    
Offset 1, 30 lines modifiedOffset 1, 30 lines modified
1 >1 >
2 _\x8[_\x8l_\x8i_\x8b_\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8·_\x8l_\x8o_\x8g_\x8o_\x8]2 _\x8[_\x8l_\x8i_\x8b_\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8·_\x8l_\x8o_\x8g_\x8o_\x8]
3 V\x8Ve\x8er\x8rs\x8si\x8io\x8on\x8n:\x8:·2.0.103 V\x8Ve\x8er\x8rs\x8si\x8io\x8on\x8n:\x8:·2.0.10
4 _\x8h_\x8o_\x8m_\x8e4 _\x8h_\x8o_\x8m_\x8e
5 Table·of·contents5 Table·of·contents
6 ····*·_\x8p_\x8e_\x8e_\x8r_\x8__\x8c_\x8l_\x8a_\x8s_\x8s_\x8__\x8t_\x8y_\x8p_\x8e_\x8__\x8f_\x8i_\x8l_\x8t_\x8e_\x8r6 ····*·_\x8p_\x8e_\x8e_\x8r_\x8__\x8c_\x8l_\x8a_\x8s_\x8s_\x8__\x8t_\x8y_\x8p_\x8e_\x8__\x8f_\x8i_\x8l_\x8t_\x8e_\x8r
7 ··········o·_\x8r_\x8e_\x8m_\x8o_\x8v_\x8e_\x8(_\x8)_\x8·_\x8a_\x8d_\x8d_\x8(_\x8)7 ··········o·_\x8r_\x8e_\x8m_\x8o_\x8v_\x8e_\x8(_\x8)_\x8·_\x8a_\x8d_\x8d_\x8(_\x8)
8 ··········o·_\x8a_.l_.l_.o_.w_.(_.)_.·_.d_.i_.s_\x8a_\x8l_\x8l_\x8o_\x8w_\x8(_\x8)8 ··········o·_\x8d_.i_.s_.a_.l_.l_.o_.w_.(_.)_.·_\x8a_\x8l_\x8l_\x8o_\x8w_\x8(_\x8)
9 ··········o·_\x8a_\x8p_\x8p_\x8l_\x8y_\x8(_\x8)9 ··········o·_\x8a_\x8p_\x8p_\x8l_\x8y_\x8(_\x8)
10 ··········o·_\x8e_\x8n_\x8u_\x8m_\x8·_\x8s_\x8o_\x8c_\x8k_\x8e_\x8t_\x8__\x8t_\x8y_\x8p_\x8e_\x8__\x8t10 ··········o·_\x8e_\x8n_\x8u_\x8m_\x8·_\x8s_\x8o_\x8c_\x8k_\x8e_\x8t_\x8__\x8t_\x8y_\x8p_\x8e_\x8__\x8t
11 ····*·_\x8p_\x8e_\x8e_\x8r_\x8__\x8c_\x8l_\x8a_\x8s_\x8s_\x8__\x8i_\x8n_\x8f_\x8o11 ····*·_\x8p_\x8e_\x8e_\x8r_\x8__\x8c_\x8l_\x8a_\x8s_\x8s_\x8__\x8i_\x8n_\x8f_\x8o
12 [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e]12 [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e]
13 *\x8**\x8**\x8**\x8**\x8**\x8*·p\x8pe\x8ee\x8er\x8r_\x8_c\x8cl\x8la\x8as\x8ss\x8s_\x8_t\x8ty\x8yp\x8pe\x8e_\x8_f\x8fi\x8il\x8lt\x8te\x8er\x8r·*\x8**\x8**\x8**\x8**\x8**\x8*13 *\x8**\x8**\x8**\x8**\x8**\x8*·p\x8pe\x8ee\x8er\x8r_\x8_c\x8cl\x8la\x8as\x8ss\x8s_\x8_t\x8ty\x8yp\x8pe\x8e_\x8_f\x8fi\x8il\x8lt\x8te\x8er\x8r·*\x8**\x8**\x8**\x8**\x8**\x8*
14 Declared·in·"_\x8l_\x8i_\x8b_\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8/_\x8p_\x8e_\x8e_\x8r_\x8__\x8c_\x8l_\x8a_\x8s_\x8s_\x8__\x8t_\x8y_\x8p_\x8e_\x8__\x8f_\x8i_\x8l_\x8t_\x8e_\x8r_\x8._\x8h_\x8p_\x8p"14 Declared·in·"_\x8l_\x8i_\x8b_\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8/_\x8p_\x8e_\x8e_\x8r_\x8__\x8c_\x8l_\x8a_\x8s_\x8s_\x8__\x8t_\x8y_\x8p_\x8e_\x8__\x8f_\x8i_\x8l_\x8t_\x8e_\x8r_\x8._\x8h_\x8p_\x8p"
15 peer_class_type_filter·is·a·simple·container·for·rules·for·adding·and15 peer_class_type_filter·is·a·simple·container·for·rules·for·adding·and
16 subtracting·peer-classes·from·peers.·It·is·applied·a\x8af\x8ft\x8te\x8er\x8r·the·peer·class·filter16 subtracting·peer-classes·from·peers.·It·is·applied·a\x8af\x8ft\x8te\x8er\x8r·the·peer·class·filter
17 is·applied·(which·is·based·on·the·peer's·IP·address).17 is·applied·(which·is·based·on·the·peer's·IP·address).
18 struct·peer_class_type_filter18 struct·peer_class_type_filter
19 {19 {
20 ···void·r\x8re\x8em\x8mo\x8ov\x8ve\x8e·(socket_type_t·const·st,·peer_class_t·const·peer_class); 
21 ···void·a\x8ad\x8dd\x8d·(socket_type_t·const·st,·peer_class_t·const·peer_class);20 ···void·a\x8ad\x8dd\x8d·(socket_type_t·const·st,·peer_class_t·const·peer_class);
22 ···void·d.di.is.sa.al.ll.lo.ow.w·(socket_type_t·const·st,·peer_class_t·const·peer_class);21 ···void·r.re.em.mo.ov.ve.e·(socket_type_t·const·st,·peer_class_t·const·peer_class);
23 ···void·a\x8al\x8ll\x8lo\x8ow\x8w·(socket_type_t·const·st,·peer_class_t·const·peer_class);22 ···void·a\x8al\x8ll\x8lo\x8ow\x8w·(socket_type_t·const·st,·peer_class_t·const·peer_class);
 23 ···void·d\x8di\x8is\x8sa\x8al\x8ll\x8lo\x8ow\x8w·(socket_type_t·const·st,·peer_class_t·const·peer_class);
24 ···std::uint32_t·a\x8ap\x8pp\x8pl\x8ly\x8y·(socket_type_t·const·st,·std::uint32_t·peer_class_mask);24 ···std::uint32_t·a\x8ap\x8pp\x8pl\x8ly\x8y·(socket_type_t·const·st,·std::uint32_t·peer_class_mask);
25 ···friend·bool·o\x8op\x8pe\x8er\x8ra\x8at\x8to\x8or\x8r=\x8==\x8=·(peer_class_type_filter·const&·lhs25 ···friend·bool·o\x8op\x8pe\x8er\x8ra\x8at\x8to\x8or\x8r=\x8==\x8=·(peer_class_type_filter·const&·lhs
26 ······,·peer_class_type_filter·const&·rhs);26 ······,·peer_class_type_filter·const&·rhs);
  
27 ···enum·socket_type_t27 ···enum·socket_type_t
28 ···{28 ···{
29 ······tcp_socket,29 ······tcp_socket,
Offset 33, 22 lines modifiedOffset 33, 22 lines modified
33 ······ssl_utp_socket,33 ······ssl_utp_socket,
34 ······i2p_socket,34 ······i2p_socket,
35 ······num_socket_types,35 ······num_socket_types,
36 ···};36 ···};
37 };37 };
38 [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e]38 [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e]
39 *\x8**\x8**\x8**\x8**\x8*·r\x8re\x8em\x8mo\x8ov\x8ve\x8e(\x8()\x8)·a\x8ad\x8dd\x8d(\x8()\x8)·*\x8**\x8**\x8**\x8**\x8*39 *\x8**\x8**\x8**\x8**\x8*·r\x8re\x8em\x8mo\x8ov\x8ve\x8e(\x8()\x8)·a\x8ad\x8dd\x8d(\x8()\x8)·*\x8**\x8**\x8**\x8**\x8*
40 void·r\x8re\x8em\x8mo\x8ov\x8ve\x8e·(socket_type_t·const·st,·peer_class_t·const·peer_class); 
41 void·a\x8ad\x8dd\x8d·(socket_type_t·const·st,·peer_class_t·const·peer_class);40 void·a\x8ad\x8dd\x8d·(socket_type_t·const·st,·peer_class_t·const·peer_class);
 41 void·r\x8re\x8em\x8mo\x8ov\x8ve\x8e·(socket_type_t·const·st,·peer_class_t·const·peer_class);
42 add()·and·remove()·adds·and·removes·a·peer·class·to·be·added·to·new·peers·based42 add()·and·remove()·adds·and·removes·a·peer·class·to·be·added·to·new·peers·based
43 on·socket·type.43 on·socket·type.
44 [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e]44 [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e]
45 *\x8**\x8**\x8**\x8**\x8*·a.al.ll.lo.ow.w(.().)·d.di.is.sa\x8al\x8ll\x8lo\x8ow\x8w(\x8()\x8)·*\x8**\x8**\x8**\x8**\x8*45 *\x8**\x8**\x8**\x8**\x8*·d.di.is.sa.al.ll.lo.ow.w(.().)·a\x8al\x8ll\x8lo\x8ow\x8w(\x8()\x8)·*\x8**\x8**\x8**\x8**\x8*
46 void·d\x8di\x8is\x8sa\x8al\x8ll\x8lo\x8ow\x8w·(socket_type_t·const·st,·peer_class_t·const·peer_class); 
47 void·a\x8al\x8ll\x8lo\x8ow\x8w·(socket_type_t·const·st,·peer_class_t·const·peer_class);46 void·a\x8al\x8ll\x8lo\x8ow\x8w·(socket_type_t·const·st,·peer_class_t·const·peer_class);
 47 void·d\x8di\x8is\x8sa\x8al\x8ll\x8lo\x8ow\x8w·(socket_type_t·const·st,·peer_class_t·const·peer_class);
48 disallow()·and·allow()·adds·and·removes·a·peer·class·to·be·removed·from·new48 disallow()·and·allow()·adds·and·removes·a·peer·class·to·be·removed·from·new
49 peers·based·on·socket·type.49 peers·based·on·socket·type.
50 The·peer_class·argument·cannot·be·greater·than·31.·The·bitmasks·representing50 The·peer_class·argument·cannot·be·greater·than·31.·The·bitmasks·representing
51 peer·classes·in·the·peer_class_type_filter·are·32·bits.51 peer·classes·in·the·peer_class_type_filter·are·32·bits.
52 [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e]52 [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e]
53 *\x8**\x8**\x8**\x8**\x8*·a\x8ap\x8pp\x8pl\x8ly\x8y(\x8()\x8)·*\x8**\x8**\x8**\x8**\x8*53 *\x8**\x8**\x8**\x8**\x8*·a\x8ap\x8pp\x8pl\x8ly\x8y(\x8()\x8)·*\x8**\x8**\x8**\x8**\x8*
54 std::uint32_t·a\x8ap\x8pp\x8pl\x8ly\x8y·(socket_type_t·const·st,·std::uint32_t·peer_class_mask);54 std::uint32_t·a\x8ap\x8pp\x8pl\x8ly\x8y·(socket_type_t·const·st,·std::uint32_t·peer_class_mask);
59.8 KB
./usr/share/doc/libtorrent-rasterbar-doc/html/reference-Plugins.html
    
Offset 46, 50 lines modifiedOffset 46, 50 lines modified
46 <li><a·class="reference·internal"·href="#on-tick"·id="toc-entry-12">on_tick()</a></li>46 <li><a·class="reference·internal"·href="#on-tick"·id="toc-entry-12">on_tick()</a></li>
47 <li><a·class="reference·internal"·href="#get-unchoke-priority"·id="toc-entry-13">get_unchoke_priority()</a></li>47 <li><a·class="reference·internal"·href="#get-unchoke-priority"·id="toc-entry-13">get_unchoke_priority()</a></li>
48 <li><a·class="reference·internal"·href="#load-state"·id="toc-entry-14">load_state()</a></li>48 <li><a·class="reference·internal"·href="#load-state"·id="toc-entry-14">load_state()</a></li>
49 </ul>49 </ul>
50 </li>50 </li>
51 <li><a·class="reference·internal"·href="#torrent-plugin"·id="toc-entry-15">torrent_plugin</a><ul>51 <li><a·class="reference·internal"·href="#torrent-plugin"·id="toc-entry-15">torrent_plugin</a><ul>
52 <li><a·class="reference·internal"·href="#new-connection"·id="toc-entry-16">new_connection()</a></li>52 <li><a·class="reference·internal"·href="#new-connection"·id="toc-entry-16">new_connection()</a></li>
53 <li><a·class="reference·internal"·href="#on-piece-pass-on-piece-failed"·id="toc-entry-17">on_piece_pass()·on_piece_failed()</a></li>53 <li><a·class="reference·internal"·href="#on-piece-failed-on-piece-pass"·id="toc-entry-17">on_piece_failed()·on_piece_pass()</a></li>
54 <li><a·class="reference·internal"·href="#tick"·id="toc-entry-18">tick()</a></li>54 <li><a·class="reference·internal"·href="#tick"·id="toc-entry-18">tick()</a></li>
55 <li><a·class="reference·internal"·href="#on-resume-on-pause"·id="toc-entry-19">on_resume()·on_pause()</a></li>55 <li><a·class="reference·internal"·href="#on-pause-on-resume"·id="toc-entry-19">on_pause()·on_resume()</a></li>
56 <li><a·class="reference·internal"·href="#on-files-checked"·id="toc-entry-20">on_files_checked()</a></li>56 <li><a·class="reference·internal"·href="#on-files-checked"·id="toc-entry-20">on_files_checked()</a></li>
57 <li><a·class="reference·internal"·href="#on-state"·id="toc-entry-21">on_state()</a></li>57 <li><a·class="reference·internal"·href="#on-state"·id="toc-entry-21">on_state()</a></li>
58 <li><a·class="reference·internal"·href="#on-add-peer"·id="toc-entry-22">on_add_peer()</a></li>58 <li><a·class="reference·internal"·href="#on-add-peer"·id="toc-entry-22">on_add_peer()</a></li>
59 </ul>59 </ul>
60 </li>60 </li>
61 <li><a·class="reference·internal"·href="#peer-plugin"·id="toc-entry-23">peer_plugin</a><ul>61 <li><a·class="reference·internal"·href="#peer-plugin"·id="toc-entry-23">peer_plugin</a><ul>
62 <li><a·class="reference·internal"·href="#type"·id="toc-entry-24">type()</a></li>62 <li><a·class="reference·internal"·href="#type"·id="toc-entry-24">type()</a></li>
63 <li><a·class="reference·internal"·href="#add-handshake"·id="toc-entry-25">add_handshake()</a></li>63 <li><a·class="reference·internal"·href="#add-handshake"·id="toc-entry-25">add_handshake()</a></li>
64 <li><a·class="reference·internal"·href="#on-disconnect"·id="toc-entry-26">on_disconnect()</a></li>64 <li><a·class="reference·internal"·href="#on-disconnect"·id="toc-entry-26">on_disconnect()</a></li>
65 <li><a·class="reference·internal"·href="#on-connected"·id="toc-entry-27">on_connected()</a></li>65 <li><a·class="reference·internal"·href="#on-connected"·id="toc-entry-27">on_connected()</a></li>
66 <li><a·class="reference·internal"·href="#on-handshake"·id="toc-entry-28">on_handshake()</a></li>66 <li><a·class="reference·internal"·href="#on-handshake"·id="toc-entry-28">on_handshake()</a></li>
67 <li><a·class="reference·internal"·href="#on-extension-handshake"·id="toc-entry-29">on_extension_handshake()</a></li>67 <li><a·class="reference·internal"·href="#on-extension-handshake"·id="toc-entry-29">on_extension_handshake()</a></li>
68 <li><a·class="reference·internal"·href="#on-choke-on-interested-on-allowed-fast-on-have-on-unchoke-on-request-on-have-none-on-have-all-on-dont-have-on-not-interested-on-bitfield"·id="toc-entry-30">on_choke()·on_interested()·on_allowed_fast()·on_have()·on_unchoke()·on_request()·on_have_none()·on_have[·...·truncated·by·diffoscope;·len:·52,·SHA:·2a8c7c14e09e8bbc7dac0ad9b401c6e6dc55306cffa8a210edbee5af72c71f57·...·]d()</a></li>68 <li><a·class="reference·internal"·href="#on-dont-have-on-have-on-have-none-on-allowed-fast-on-bitfield-on-unchoke-on-choke-on-have-all-on-not-interested-on-request-on-interested"·id="toc-entry-30">on_dont_have()·on_have()·on_have_none()·on_allowed_fast()·on_bitfield()·on_unchoke()·on_choke()·on_have[·...·truncated·by·diffoscope;·len:·52,·SHA:·e9128fc0c4b435ca0aca6aa604a394a5896ce8436723a1b3dfb61e1bf308b066·...·]d()</a></li>
69 <li><a·class="reference·internal"·href="#on-piece"·id="toc-entry-31">on_piece()</a></li>69 <li><a·class="reference·internal"·href="#on-piece"·id="toc-entry-31">on_piece()</a></li>
70 <li><a·class="reference·internal"·href="#sent-piece-sent-not-interested-sent-unchoke-sent-have-sent-interested"·id="toc-entry-32">sent_piece()·sent_not_interested()·sent_unchoke()·sent_have()·sent_interested()</a></li>70 <li><a·class="reference·internal"·href="#sent-have-sent-unchoke-sent-not-interested-sent-interested-sent-piece"·id="toc-entry-32">sent_have()·sent_unchoke()·sent_not_interested()·sent_interested()·sent_piece()</a></li>
71 <li><a·class="reference·internal"·href="#sent-payload"·id="toc-entry-33">sent_payload()</a></li>71 <li><a·class="reference·internal"·href="#sent-payload"·id="toc-entry-33">sent_payload()</a></li>
72 <li><a·class="reference·internal"·href="#can-disconnect"·id="toc-entry-34">can_disconnect()</a></li>72 <li><a·class="reference·internal"·href="#can-disconnect"·id="toc-entry-34">can_disconnect()</a></li>
73 <li><a·class="reference·internal"·href="#on-extended"·id="toc-entry-35">on_extended()</a></li>73 <li><a·class="reference·internal"·href="#on-extended"·id="toc-entry-35">on_extended()</a></li>
74 <li><a·class="reference·internal"·href="#on-unknown-message"·id="toc-entry-36">on_unknown_message()</a></li>74 <li><a·class="reference·internal"·href="#on-unknown-message"·id="toc-entry-36">on_unknown_message()</a></li>
75 <li><a·class="reference·internal"·href="#on-piece-pass-on-piece-failed-1"·id="toc-entry-37">on_piece_pass()·on_piece_failed()</a></li>75 <li><a·class="reference·internal"·href="#on-piece-failed-on-piece-pass-1"·id="toc-entry-37">on_piece_failed()·on_piece_pass()</a></li>
76 <li><a·class="reference·internal"·href="#tick-1"·id="toc-entry-38">tick()</a></li>76 <li><a·class="reference·internal"·href="#tick-1"·id="toc-entry-38">tick()</a></li>
77 <li><a·class="reference·internal"·href="#write-request"·id="toc-entry-39">write_request()</a></li>77 <li><a·class="reference·internal"·href="#write-request"·id="toc-entry-39">write_request()</a></li>
78 </ul>78 </ul>
79 </li>79 </li>
80 <li><a·class="reference·internal"·href="#crypto-plugin"·id="toc-entry-40">crypto_plugin</a><ul>80 <li><a·class="reference·internal"·href="#crypto-plugin"·id="toc-entry-40">crypto_plugin</a><ul>
81 <li><a·class="reference·internal"·href="#decrypt"·id="toc-entry-41">decrypt()</a></li>81 <li><a·class="reference·internal"·href="#decrypt"·id="toc-entry-41">decrypt()</a></li>
82 </ul>82 </ul>
83 </li>83 </li>
84 <li><a·class="reference·internal"·href="#peer-connection-handle"·id="toc-entry-42">peer_connection_handle</a></li>84 <li><a·class="reference·internal"·href="#peer-connection-handle"·id="toc-entry-42">peer_connection_handle</a></li>
85 <li><a·class="reference·internal"·href="#bt-peer-connection-handle"·id="toc-entry-43">bt_peer_connection_handle</a></li>85 <li><a·class="reference·internal"·href="#bt-peer-connection-handle"·id="toc-entry-43">bt_peer_connection_handle</a></li>
86 <li><a·class="reference·internal"·href="#create-ut-pex-plugin"·id="toc-entry-44">create_ut_pex_plugin()</a></li> 
87 <li><a·class="reference·internal"·href="#create-ut-metadata-plugin"·id="toc-entry-45">create_ut_metadata_plugin()</a></li>86 <li><a·class="reference·internal"·href="#create-ut-metadata-plugin"·id="toc-entry-44">create_ut_metadata_plugin()</a></li>
88 <li><a·class="reference·internal"·href="#create-smart-ban-plugin"·id="toc-entry-46">create_smart_ban_plugin()</a></li>87 <li><a·class="reference·internal"·href="#create-smart-ban-plugin"·id="toc-entry-45">create_smart_ban_plugin()</a></li>
 88 <li><a·class="reference·internal"·href="#create-ut-pex-plugin"·id="toc-entry-46">create_ut_pex_plugin()</a></li>
89 </ul>89 </ul>
90 </div>90 </div>
91 <p>libtorrent·has·a·<a·class="reference·external"·href="reference-Plugins.html#plugin">plugin</a>·interface·for·implementing·extensions·to·the·protocol.91 <p>libtorrent·has·a·<a·class="reference·external"·href="reference-Plugins.html#plugin">plugin</a>·interface·for·implementing·extensions·to·the·protocol.
92 These·can·be·general·extensions·for·transferring·metadata·or·peer·exchange92 These·can·be·general·extensions·for·transferring·metadata·or·peer·exchange
93 extensions,·or·it·could·be·used·to·provide·a·way·to·customize·the·protocol93 extensions,·or·it·could·be·used·to·provide·a·way·to·customize·the·protocol
94 to·fit·a·particular·(closed)·network.</p>94 to·fit·a·particular·(closed)·network.</p>
95 <p>In·short,·the·<a·class="reference·external"·href="reference-Plugins.html#plugin">plugin</a>·interface·makes·it·possible·to:</p>95 <p>In·short,·the·<a·class="reference·external"·href="reference-Plugins.html#plugin">plugin</a>·interface·makes·it·possible·to:</p>
Offset 345, 19 lines modifiedOffset 345, 19 lines modified
345 <p>Torrent·plugins·are·associated·with·a·single·torrent·and·have·a·number345 <p>Torrent·plugins·are·associated·with·a·single·torrent·and·have·a·number
346 of·functions·called·at·certain·events.·Many·of·its·functions·have·the346 of·functions·called·at·certain·events.·Many·of·its·functions·have·the
347 ability·to·change·or·override·the·default·libtorrent·behavior.</p>347 ability·to·change·or·override·the·default·libtorrent·behavior.</p>
348 <pre·class="literal-block">348 <pre·class="literal-block">
349 struct·torrent_plugin349 struct·torrent_plugin
350 {350 {
351 ···virtual·std::shared_ptr&lt;peer_plugin&gt;·<strong>new_connection</strong>·(peer_connection_handle·const&amp;);351 ···virtual·std::shared_ptr&lt;peer_plugin&gt;·<strong>new_connection</strong>·(peer_connection_handle·const&amp;);
352 ···virtual·void·<strong>on_piece_failed</strong>·(piece_index_t); 
353 ···virtual·void·<strong>on_piece_pass</strong>·(piece_index_t);352 ···virtual·void·<strong>on_piece_pass</strong>·(piece_index_t);
 353 ···virtual·void·<strong>on_piece_failed</strong>·(piece_index_t);
354 ···virtual·void·<strong>tick</strong>·();354 ···virtual·void·<strong>tick</strong>·();
355 ···virtual·bool·<strong>on_pause</strong>·(); 
356 ···virtual·bool·<strong>on_resume</strong>·();355 ···virtual·bool·<strong>on_resume</strong>·();
 356 ···virtual·bool·<strong>on_pause</strong>·();
357 ···virtual·void·<strong>on_files_checked</strong>·();357 ···virtual·void·<strong>on_files_checked</strong>·();
358 ···virtual·void·<strong>on_state</strong>·(torrent_status::state_t);358 ···virtual·void·<strong>on_state</strong>·(torrent_status::state_t);
359 ···virtual·void·<strong>on_add_peer</strong>·(tcp::endpoint·const&amp;,359 ···virtual·void·<strong>on_add_peer</strong>·(tcp::endpoint·const&amp;,
360 ······peer_source_flags_t,·add_peer_flags_t);360 ······peer_source_flags_t,·add_peer_flags_t);
  
361 ···static·constexpr·add_peer_flags_t·<strong>first_time</strong>··=·1_bit;361 ···static·constexpr·add_peer_flags_t·<strong>first_time</strong>··=·1_bit;
362 ···static·constexpr·add_peer_flags_t·<strong>filtered</strong>··=·2_bit;362 ···static·constexpr·add_peer_flags_t·<strong>filtered</strong>··=·2_bit;
Offset 376, 41 lines modifiedOffset 376, 41 lines modified
376 are·supposed·to·return·an·instance·of·your·<a·class="reference·external"·href="reference-Plugins.html#peer_plugin">peer_plugin</a>·class.·Which·in376 are·supposed·to·return·an·instance·of·your·<a·class="reference·external"·href="reference-Plugins.html#peer_plugin">peer_plugin</a>·class.·Which·in
377 turn·will·have·its·hook·functions·called·on·event·specific·to·that·peer.</p>377 turn·will·have·its·hook·functions·called·on·event·specific·to·that·peer.</p>
378 <p>The·<tt·class="docutils·literal">peer_connection_handle</tt>·will·be·valid·as·long·as·the·<tt·class="docutils·literal">shared_ptr</tt>378 <p>The·<tt·class="docutils·literal">peer_connection_handle</tt>·will·be·valid·as·long·as·the·<tt·class="docutils·literal">shared_ptr</tt>
379 is·being·held·by·the·torrent·object.·So,·it·is·generally·a·good·idea·to·not379 is·being·held·by·the·torrent·object.·So,·it·is·generally·a·good·idea·to·not
380 keep·a·<tt·class="docutils·literal">shared_ptr</tt>·to·your·own·<a·class="reference·external"·href="reference-Plugins.html#peer_plugin">peer_plugin</a>.·If·you·want·to·keep·references380 keep·a·<tt·class="docutils·literal">shared_ptr</tt>·to·your·own·<a·class="reference·external"·href="reference-Plugins.html#peer_plugin">peer_plugin</a>.·If·you·want·to·keep·references
381 to·it,·use·<tt·class="docutils·literal">weak_ptr</tt>.</p>381 to·it,·use·<tt·class="docutils·literal">weak_ptr</tt>.</p>
382 <p>If·this·function·throws·an·exception,·the·connection·will·be·closed.</p>382 <p>If·this·function·throws·an·exception,·the·connection·will·be·closed.</p>
383 <a·name="on_piece_pass()"></a>383 <a·name="on_piece_failed()"></a>
384 <a·name="on_piece_failed()"></a><span·class="report-issue">[<a·href="http://github.com/arvidn/libtorrent/issues/new?title=docs:torrent_plugin%3A%3A%5Bon_piece_pass%28%29+on_piece_failed%28%29%5D&labels=documentation&body=Documentation+under+heading+%22torrent_plugin%3A%3A%5[·...·truncated·by·diffoscope;·len:·36,·SHA:·8e418a6774c5cc2b4ed9e51cb3bb633d6fb99612579b1694bff3f7f5e96cb48f·...·]%28%29%5D%22+could+be+improved">report·issue</a>]</span></div>384 <a·name="on_piece_pass()"></a><span·class="report-issue">[<a·href="http://github.com/arvidn/libtorrent/issues/new?title=docs:torrent_plugin%3A%3A%5Bon_piece_failed%28%29+on_piece_pass%28%29%5D&labels=documentation&body=Documentation+under+heading+%22torrent_plugin%3A%3A%5Bo[·...·truncated·by·diffoscope;·len:·34,·SHA:·8abadb88fdc005983e97da84b5d148a165260af56190bb3bea7df1402693a05e·...·]%28%29%5D%22+could+be+improved">report·issue</a>]</span></div>
385 <div·class="section"·id="on-piece-pass-on-piece-failed">385 <div·class="section"·id="on-piece-failed-on-piece-pass">
386 <h2>on_piece_pass()·on_piece_failed()</h2>386 <h2>on_piece_failed()·on_piece_pass()</h2>
387 <pre·class="literal-block">387 <pre·class="literal-block">
388 virtual·void·<strong>on_piece_failed</strong>·(piece_index_t); 
389 virtual·void·<strong>on_piece_pass</strong>·(piece_index_t);388 virtual·void·<strong>on_piece_pass</strong>·(piece_index_t);
 389 virtual·void·<strong>on_piece_failed</strong>·(piece_index_t);
390 </pre>390 </pre>
391 <p>These·hooks·are·called·when·a·piece·passes·the·hash·check·or·fails·the·hash391 <p>These·hooks·are·called·when·a·piece·passes·the·hash·check·or·fails·the·hash
392 check,·respectively.·The·<tt·class="docutils·literal">index</tt>·is·the·piece·index·that·was·downloaded.392 check,·respectively.·The·<tt·class="docutils·literal">index</tt>·is·the·piece·index·that·was·downloaded.
393 It·is·possible·to·access·the·list·of·peers·that·participated·in·sending·the393 It·is·possible·to·access·the·list·of·peers·that·participated·in·sending·the
394 piece·through·the·<tt·class="docutils·literal">torrent</tt>·and·the·<tt·class="docutils·literal">piece_picker</tt>.</p>394 piece·through·the·<tt·class="docutils·literal">torrent</tt>·and·the·<tt·class="docutils·literal">piece_picker</tt>.</p>
395 <a·name="tick()"></a><span·class="report-issue">[<a·href="http://github.com/arvidn/libtorrent/issues/new?title=docs:torrent_plugin%3A%3A%5Btick%28%29%5D&labels=documentation&body=Documentation+under+heading+%22torrent_plugin%3A%3A%5Btick%28%29%5D%22+could+be+improved">report·issue</a>]</span></div>395 <a·name="tick()"></a><span·class="report-issue">[<a·href="http://github.com/arvidn/libtorrent/issues/new?title=docs:torrent_plugin%3A%3A%5Btick%28%29%5D&labels=documentation&body=Documentation+under+heading+%22torrent_plugin%3A%3A%5Btick%28%29%5D%22+could+be+improved">report·issue</a>]</span></div>
396 <div·class="section"·id="tick">396 <div·class="section"·id="tick">
397 <h2>tick()</h2>397 <h2>tick()</h2>
398 <pre·class="literal-block">398 <pre·class="literal-block">
399 virtual·void·<strong>tick</strong>·();399 virtual·void·<strong>tick</strong>·();
400 </pre>400 </pre>
401 <p>This·hook·is·called·approximately·once·per·second.·It·is·a·way·of·making·it401 <p>This·hook·is·called·approximately·once·per·second.·It·is·a·way·of·making·it
402 easy·for·plugins·to·do·timed·events,·for·sending·messages·or·whatever.</p>402 easy·for·plugins·to·do·timed·events,·for·sending·messages·or·whatever.</p>
403 <a·name="on_resume()"></a>403 <a·name="on_pause()"></a>
404 <a·name="on_pause()"></a><span·class="report-issue">[<a·href="http://github.com/arvidn/libtorrent/issues/new?title=docs:torrent_plugin%3A%3A%5Bon_resume%28%29+on_pause%28%29%5D&labels=documentation&body=Documentation+under+heading+%22torrent_plugin%3A%3A%5Bon_resume%2[·...·truncated·by·diffoscope;·len:·12,·SHA:·632ac5969f131c5c35944479d2383ce6ecbfb73473ccdb146dccbac35d0a5b50·...·]e%28%29%5D%22+could+be+improved">report·issue</a>]</span></div>404 <a·name="on_resume()"></a><span·class="report-issue">[<a·href="http://github.com/arvidn/libtorrent/issues/new?title=docs:torrent_plugin%3A%3A%5Bon_pause%28%29+on_resume%28%29%5D&labels=documentation&body=Documentation+under+heading+%22torrent_plugin%3A%3A%5Bon_pause%2[·...·truncated·by·diffoscope;·len:·13,·SHA:·4aeb2f9d351a75499fe5c93262611f587d423ef82b946aa60f027a6d4b353dee·...·]e%28%29%5D%22+could+be+improved">report·issue</a>]</span></div>
405 <div·class="section"·id="on-resume-on-pause">405 <div·class="section"·id="on-pause-on-resume">
406 <h2>on_resume()·on_pause()</h2>406 <h2>on_pause()·on_resume()</h2>
407 <pre·class="literal-block">407 <pre·class="literal-block">
408 virtual·bool·<strong>on_pause</strong>·(); 
409 virtual·bool·<strong>on_resume</strong>·();408 virtual·bool·<strong>on_resume</strong>·();
 409 virtual·bool·<strong>on_pause</strong>·();
410 </pre>410 </pre>
411 <p>These·hooks·are·called·when·the·torrent·is·paused·and·resumed·respectively.411 <p>These·hooks·are·called·when·the·torrent·is·paused·and·resumed·respectively.
412 The·return·value·indicates·if·the·event·was·handled.·A·return·value·of412 The·return·value·indicates·if·the·event·was·handled.·A·return·value·of
413 <tt·class="docutils·literal">true</tt>·indicates·that·it·was·handled,·and·no·other·<a·class="reference·external"·href="reference-Plugins.html#plugin">plugin</a>·after·this·one413 <tt·class="docutils·literal">true</tt>·indicates·that·it·was·handled,·and·no·other·<a·class="reference·external"·href="reference-Plugins.html#plugin">plugin</a>·after·this·one
414 will·have·this·hook·function·called,·and·the·standard·handler·will·also·not·be414 will·have·this·hook·function·called,·and·the·standard·handler·will·also·not·be
415 invoked.·So,·returning·true·effectively·overrides·the·standard·behavior·of415 invoked.·So,·returning·true·effectively·overrides·the·standard·behavior·of
416 pause·or·resume.</p>416 pause·or·resume.</p>
Offset 475, 51 lines modifiedOffset 475, 51 lines modified
475 {475 {
476 ···virtual·string_view·<strong>type</strong>·()·const;476 ···virtual·string_view·<strong>type</strong>·()·const;
477 ···virtual·void·<strong>add_handshake</strong>·(entry&amp;);477 ···virtual·void·<strong>add_handshake</strong>·(entry&amp;);
478 ···virtual·void·<strong>on_disconnect</strong>·(error_code·const&amp;);478 ···virtual·void·<strong>on_disconnect</strong>·(error_code·const&amp;);
479 ···virtual·void·<strong>on_connected</strong>·();479 ···virtual·void·<strong>on_connected</strong>·();
480 ···virtual·bool·<strong>on_handshake</strong>·(span&lt;char·const&gt;);480 ···virtual·bool·<strong>on_handshake</strong>·(span&lt;char·const&gt;);
481 ···virtual·bool·<strong>on_extension_handshake</strong>·(bdecode_node·const&amp;);481 ···virtual·bool·<strong>on_extension_handshake</strong>·(bdecode_node·const&amp;);
482 ···virtual·bool·<strong>on_allowed_fast</strong>·(piece_index_t); 
483 ···virtual·bool·<strong>on_choke</strong>·();482 ···virtual·bool·<strong>on_choke</strong>·();
Max diff block lines reached; 21935/34270 bytes (64.01%) of diff not shown.
26.2 KB
html2text {}
    
Offset 15, 47 lines modifiedOffset 15, 47 lines modified
15 ··········o·_\x8o_\x8n_\x8__\x8a_\x8l_\x8e_\x8r_\x8t_\x8(_\x8)15 ··········o·_\x8o_\x8n_\x8__\x8a_\x8l_\x8e_\x8r_\x8t_\x8(_\x8)
16 ··········o·_\x8o_\x8n_\x8__\x8u_\x8n_\x8k_\x8n_\x8o_\x8w_\x8n_\x8__\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8(_\x8)16 ··········o·_\x8o_\x8n_\x8__\x8u_\x8n_\x8k_\x8n_\x8o_\x8w_\x8n_\x8__\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8(_\x8)
17 ··········o·_\x8o_\x8n_\x8__\x8t_\x8i_\x8c_\x8k_\x8(_\x8)17 ··········o·_\x8o_\x8n_\x8__\x8t_\x8i_\x8c_\x8k_\x8(_\x8)
18 ··········o·_\x8g_\x8e_\x8t_\x8__\x8u_\x8n_\x8c_\x8h_\x8o_\x8k_\x8e_\x8__\x8p_\x8r_\x8i_\x8o_\x8r_\x8i_\x8t_\x8y_\x8(_\x8)18 ··········o·_\x8g_\x8e_\x8t_\x8__\x8u_\x8n_\x8c_\x8h_\x8o_\x8k_\x8e_\x8__\x8p_\x8r_\x8i_\x8o_\x8r_\x8i_\x8t_\x8y_\x8(_\x8)
19 ··········o·_\x8l_\x8o_\x8a_\x8d_\x8__\x8s_\x8t_\x8a_\x8t_\x8e_\x8(_\x8)19 ··········o·_\x8l_\x8o_\x8a_\x8d_\x8__\x8s_\x8t_\x8a_\x8t_\x8e_\x8(_\x8)
20 ····*·_\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8__\x8p_\x8l_\x8u_\x8g_\x8i_\x8n20 ····*·_\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8__\x8p_\x8l_\x8u_\x8g_\x8i_\x8n
21 ··········o·_\x8n_\x8e_\x8w_\x8__\x8c_\x8o_\x8n_\x8n_\x8e_\x8c_\x8t_\x8i_\x8o_\x8n_\x8(_\x8)21 ··········o·_\x8n_\x8e_\x8w_\x8__\x8c_\x8o_\x8n_\x8n_\x8e_\x8c_\x8t_\x8i_\x8o_\x8n_\x8(_\x8)
22 ··········o·_\x8o_\x8n_\x8__\x8p_\x8i_\x8e_\x8c_\x8e_\x8__\x8p_.a_.s_.s_.(_.)_.·_.o_.n_.__.p_.i_.e_.c_.e_.__.f_.a_.i_.l_.e_.d_\x8(_\x8)22 ··········o·_\x8o_\x8n_\x8__\x8p_\x8i_\x8e_\x8c_\x8e_\x8__\x8f_.a_.i_.l_.e_.d_.(_.)_.·_.o_.n_.__.p_.i_.e_.c_.e_.__.p_.a_.s_.s_\x8(_\x8)
23 ··········o·_\x8t_\x8i_\x8c_\x8k_\x8(_\x8)23 ··········o·_\x8t_\x8i_\x8c_\x8k_\x8(_\x8)
24 ··········o·_\x8o_\x8n_\x8__\x8r_.e_.s_.u_.m_.e_.(_.)_.·_.o_.n_.__.p_.a_.u_.s_\x8e_\x8(_\x8)24 ··········o·_\x8o_\x8n_\x8__\x8p_.a_.u_.s_.e_.(_.)_.·_.o_.n_.__.r_.e_.s_.u_.m_\x8e_\x8(_\x8)
25 ··········o·_\x8o_\x8n_\x8__\x8f_\x8i_\x8l_\x8e_\x8s_\x8__\x8c_\x8h_\x8e_\x8c_\x8k_\x8e_\x8d_\x8(_\x8)25 ··········o·_\x8o_\x8n_\x8__\x8f_\x8i_\x8l_\x8e_\x8s_\x8__\x8c_\x8h_\x8e_\x8c_\x8k_\x8e_\x8d_\x8(_\x8)
26 ··········o·_\x8o_\x8n_\x8__\x8s_\x8t_\x8a_\x8t_\x8e_\x8(_\x8)26 ··········o·_\x8o_\x8n_\x8__\x8s_\x8t_\x8a_\x8t_\x8e_\x8(_\x8)
27 ··········o·_\x8o_\x8n_\x8__\x8a_\x8d_\x8d_\x8__\x8p_\x8e_\x8e_\x8r_\x8(_\x8)27 ··········o·_\x8o_\x8n_\x8__\x8a_\x8d_\x8d_\x8__\x8p_\x8e_\x8e_\x8r_\x8(_\x8)
28 ····*·_\x8p_\x8e_\x8e_\x8r_\x8__\x8p_\x8l_\x8u_\x8g_\x8i_\x8n28 ····*·_\x8p_\x8e_\x8e_\x8r_\x8__\x8p_\x8l_\x8u_\x8g_\x8i_\x8n
29 ··········o·_\x8t_\x8y_\x8p_\x8e_\x8(_\x8)29 ··········o·_\x8t_\x8y_\x8p_\x8e_\x8(_\x8)
30 ··········o·_\x8a_\x8d_\x8d_\x8__\x8h_\x8a_\x8n_\x8d_\x8s_\x8h_\x8a_\x8k_\x8e_\x8(_\x8)30 ··········o·_\x8a_\x8d_\x8d_\x8__\x8h_\x8a_\x8n_\x8d_\x8s_\x8h_\x8a_\x8k_\x8e_\x8(_\x8)
31 ··········o·_\x8o_\x8n_\x8__\x8d_\x8i_\x8s_\x8c_\x8o_\x8n_\x8n_\x8e_\x8c_\x8t_\x8(_\x8)31 ··········o·_\x8o_\x8n_\x8__\x8d_\x8i_\x8s_\x8c_\x8o_\x8n_\x8n_\x8e_\x8c_\x8t_\x8(_\x8)
32 ··········o·_\x8o_\x8n_\x8__\x8c_\x8o_\x8n_\x8n_\x8e_\x8c_\x8t_\x8e_\x8d_\x8(_\x8)32 ··········o·_\x8o_\x8n_\x8__\x8c_\x8o_\x8n_\x8n_\x8e_\x8c_\x8t_\x8e_\x8d_\x8(_\x8)
33 ··········o·_\x8o_\x8n_\x8__\x8h_\x8a_\x8n_\x8d_\x8s_\x8h_\x8a_\x8k_\x8e_\x8(_\x8)33 ··········o·_\x8o_\x8n_\x8__\x8h_\x8a_\x8n_\x8d_\x8s_\x8h_\x8a_\x8k_\x8e_\x8(_\x8)
34 ··········o·_\x8o_\x8n_\x8__\x8e_\x8x_\x8t_\x8e_\x8n_\x8s_\x8i_\x8o_\x8n_\x8__\x8h_\x8a_\x8n_\x8d_\x8s_\x8h_\x8a_\x8k_\x8e_\x8(_\x8)34 ··········o·_\x8o_\x8n_\x8__\x8e_\x8x_\x8t_\x8e_\x8n_\x8s_\x8i_\x8o_\x8n_\x8__\x8h_\x8a_\x8n_\x8d_\x8s_\x8h_\x8a_\x8k_\x8e_\x8(_\x8)
35 ··········o·_\x8o_\x8n_\x8__\x8c_\x8h_\x8o_\x8k_\x8e_\x8(_\x8)_\x8·_\x8o_\x8n_\x8__\x8i_\x8n_\x8t_\x8e_\x8r_\x8e_\x8s_\x8t_\x8e_\x8d_\x8(_\x8)_\x8·_\x8o_\x8n_\x8__\x8a_\x8l_\x8l_\x8o_\x8w_\x8e_\x8d_\x8__\x8f_\x8a_\x8s_\x8t_\x8(_\x8)_\x8·_\x8o_\x8n_\x8__\x8h_\x8a_\x8v_\x8e_\x8(_\x8)_\x8·_\x8o_\x8n_\x8__\x8u_\x8n_\x8c_\x8h_\x8o_\x8k_\x8e_\x8(_\x8) 
36 ············_.o_.n_.__.r_.e_.q_.u_.e_.s_.t_.(_.)_.·_.o_.n_.__.h_.a_.v_.e_.__.n_.o_.n_.e_.(_.)_.·_.o_.n_.__.h_.a_.v_.e_.__.a_.l_.l_.(_.)_.·_.o_.n_.__.d_.o_.n_.t_.__.h_.a_.v_.e_\x8(_\x8)35 ··········o·_.o_.n_.__.d_.o_.n_.t_.__.h_.a_.v_.e_.(_.)_.·_.o_.n_.__.h_.a_.v_.e_.(_.)_.·_.o_.n_.__.h_.a_.v_.e_.__.n_.o_.n_.e_.(_.)_.·_.o_.n_.__.a_.l_.l_.o_.w_.e_.d_.__.f_.a_.s_.t_\x8(_\x8)
 36 ············_\x8o_\x8n_\x8__\x8b_\x8i_\x8t_\x8f_\x8i_\x8e_\x8l_\x8d_\x8(_\x8)_\x8·_\x8o_\x8n_\x8__\x8u_\x8n_\x8c_\x8h_\x8o_\x8k_\x8e_\x8(_\x8)_\x8·_\x8o_\x8n_\x8__\x8c_\x8h_\x8o_\x8k_\x8e_\x8(_\x8)_\x8·_\x8o_\x8n_\x8__\x8h_\x8a_\x8v_\x8e_\x8__\x8a_\x8l_\x8l_\x8(_\x8)
37 ············_\x8o_\x8n_\x8__\x8n_\x8o_\x8t_\x8__\x8i_\x8n_\x8t_\x8e_\x8r_\x8e_\x8s_\x8t_\x8e_\x8d_\x8(_\x8)_\x8·_\x8o_\x8n_\x8__\x8b_.i_.t_.f_.i_.e_.l_\x8d_\x8(_\x8)37 ············_\x8o_\x8n_\x8__\x8n_\x8o_\x8t_\x8__\x8i_\x8n_\x8t_\x8e_\x8r_\x8e_\x8s_\x8t_\x8e_\x8d_\x8(_\x8)_\x8·_\x8o_\x8n_\x8__\x8r_.e_.q_.u_.e_.s_.t_.(_.)_.·_.o_.n_.__.i_.n_.t_.e_.r_.e_.s_.t_.e_\x8d_\x8(_\x8)
38 ··········o·_\x8o_\x8n_\x8__\x8p_\x8i_\x8e_\x8c_\x8e_\x8(_\x8)38 ··········o·_\x8o_\x8n_\x8__\x8p_\x8i_\x8e_\x8c_\x8e_\x8(_\x8)
39 ··········o·_\x8s_\x8e_\x8n_\x8t_\x8__\x8p_.i_.e_.c_.e_.(_.)_.·_.s_.e_.n_.t_.__.n_.o_.t_.__.i_.n_.t_.e_.r_.e_.s_.t_.e_.d_.(_.)_.·_.s_.e_.n_.t_.__.u_.n_.c_.h_.o_.k_.e_.(_.)_.·_.s_.e_.n_.t_.__.h_.a_.v_.e_\x8(_\x8)39 ··········o·_\x8s_\x8e_\x8n_\x8t_\x8__\x8h_.a_.v_.e_.(_.)_.·_.s_.e_.n_.t_.__.u_.n_.c_.h_.o_.k_.e_.(_.)_.·_.s_.e_.n_.t_.__.n_.o_.t_.__.i_.n_.t_.e_.r_.e_.s_.t_.e_.d_.(_.)_.·_.s_.e_.n_.t_.__.i_.n_.t_.e_.r_.e_.s_.t_.e_.d_\x8(_\x8)
40 ············_\x8s_\x8e_\x8n_\x8t_\x8__\x8i_.n_.t_.e_.r_.e_.s_.t_.e_.d_\x8(_\x8)40 ············_\x8s_\x8e_\x8n_\x8t_\x8__\x8p_.i_.e_.c_.e_\x8(_\x8)
41 ··········o·_\x8s_\x8e_\x8n_\x8t_\x8__\x8p_\x8a_\x8y_\x8l_\x8o_\x8a_\x8d_\x8(_\x8)41 ··········o·_\x8s_\x8e_\x8n_\x8t_\x8__\x8p_\x8a_\x8y_\x8l_\x8o_\x8a_\x8d_\x8(_\x8)
42 ··········o·_\x8c_\x8a_\x8n_\x8__\x8d_\x8i_\x8s_\x8c_\x8o_\x8n_\x8n_\x8e_\x8c_\x8t_\x8(_\x8)42 ··········o·_\x8c_\x8a_\x8n_\x8__\x8d_\x8i_\x8s_\x8c_\x8o_\x8n_\x8n_\x8e_\x8c_\x8t_\x8(_\x8)
43 ··········o·_\x8o_\x8n_\x8__\x8e_\x8x_\x8t_\x8e_\x8n_\x8d_\x8e_\x8d_\x8(_\x8)43 ··········o·_\x8o_\x8n_\x8__\x8e_\x8x_\x8t_\x8e_\x8n_\x8d_\x8e_\x8d_\x8(_\x8)
44 ··········o·_\x8o_\x8n_\x8__\x8u_\x8n_\x8k_\x8n_\x8o_\x8w_\x8n_\x8__\x8m_\x8e_\x8s_\x8s_\x8a_\x8g_\x8e_\x8(_\x8)44 ··········o·_\x8o_\x8n_\x8__\x8u_\x8n_\x8k_\x8n_\x8o_\x8w_\x8n_\x8__\x8m_\x8e_\x8s_\x8s_\x8a_\x8g_\x8e_\x8(_\x8)
45 ··········o·_\x8o_\x8n_\x8__\x8p_\x8i_\x8e_\x8c_\x8e_\x8__\x8p_.a_.s_.s_.(_.)_.·_.o_.n_.__.p_.i_.e_.c_.e_.__.f_.a_.i_.l_.e_.d_\x8(_\x8)45 ··········o·_\x8o_\x8n_\x8__\x8p_\x8i_\x8e_\x8c_\x8e_\x8__\x8f_.a_.i_.l_.e_.d_.(_.)_.·_.o_.n_.__.p_.i_.e_.c_.e_.__.p_.a_.s_.s_\x8(_\x8)
46 ··········o·_\x8t_\x8i_\x8c_\x8k_\x8(_\x8)46 ··········o·_\x8t_\x8i_\x8c_\x8k_\x8(_\x8)
47 ··········o·_\x8w_\x8r_\x8i_\x8t_\x8e_\x8__\x8r_\x8e_\x8q_\x8u_\x8e_\x8s_\x8t_\x8(_\x8)47 ··········o·_\x8w_\x8r_\x8i_\x8t_\x8e_\x8__\x8r_\x8e_\x8q_\x8u_\x8e_\x8s_\x8t_\x8(_\x8)
48 ····*·_\x8c_\x8r_\x8y_\x8p_\x8t_\x8o_\x8__\x8p_\x8l_\x8u_\x8g_\x8i_\x8n48 ····*·_\x8c_\x8r_\x8y_\x8p_\x8t_\x8o_\x8__\x8p_\x8l_\x8u_\x8g_\x8i_\x8n
49 ··········o·_\x8d_\x8e_\x8c_\x8r_\x8y_\x8p_\x8t_\x8(_\x8)49 ··········o·_\x8d_\x8e_\x8c_\x8r_\x8y_\x8p_\x8t_\x8(_\x8)
50 ····*·_\x8p_\x8e_\x8e_\x8r_\x8__\x8c_\x8o_\x8n_\x8n_\x8e_\x8c_\x8t_\x8i_\x8o_\x8n_\x8__\x8h_\x8a_\x8n_\x8d_\x8l_\x8e50 ····*·_\x8p_\x8e_\x8e_\x8r_\x8__\x8c_\x8o_\x8n_\x8n_\x8e_\x8c_\x8t_\x8i_\x8o_\x8n_\x8__\x8h_\x8a_\x8n_\x8d_\x8l_\x8e
51 ····*·_\x8b_\x8t_\x8__\x8p_\x8e_\x8e_\x8r_\x8__\x8c_\x8o_\x8n_\x8n_\x8e_\x8c_\x8t_\x8i_\x8o_\x8n_\x8__\x8h_\x8a_\x8n_\x8d_\x8l_\x8e51 ····*·_\x8b_\x8t_\x8__\x8p_\x8e_\x8e_\x8r_\x8__\x8c_\x8o_\x8n_\x8n_\x8e_\x8c_\x8t_\x8i_\x8o_\x8n_\x8__\x8h_\x8a_\x8n_\x8d_\x8l_\x8e
52 ····*·_\x8c_\x8r_\x8e_\x8a_\x8t_\x8e_\x8__\x8u_\x8t_\x8__\x8p_\x8e_\x8x_\x8__\x8p_\x8l_\x8u_\x8g_\x8i_\x8n_\x8(_\x8) 
53 ····*·_\x8c_\x8r_\x8e_\x8a_\x8t_\x8e_\x8__\x8u_\x8t_\x8__\x8m_\x8e_\x8t_\x8a_\x8d_\x8a_\x8t_\x8a_\x8__\x8p_\x8l_\x8u_\x8g_\x8i_\x8n_\x8(_\x8)52 ····*·_\x8c_\x8r_\x8e_\x8a_\x8t_\x8e_\x8__\x8u_\x8t_\x8__\x8m_\x8e_\x8t_\x8a_\x8d_\x8a_\x8t_\x8a_\x8__\x8p_\x8l_\x8u_\x8g_\x8i_\x8n_\x8(_\x8)
54 ····*·_\x8c_\x8r_\x8e_\x8a_\x8t_\x8e_\x8__\x8s_\x8m_\x8a_\x8r_\x8t_\x8__\x8b_\x8a_\x8n_\x8__\x8p_\x8l_\x8u_\x8g_\x8i_\x8n_\x8(_\x8)53 ····*·_\x8c_\x8r_\x8e_\x8a_\x8t_\x8e_\x8__\x8s_\x8m_\x8a_\x8r_\x8t_\x8__\x8b_\x8a_\x8n_\x8__\x8p_\x8l_\x8u_\x8g_\x8i_\x8n_\x8(_\x8)
 54 ····*·_\x8c_\x8r_\x8e_\x8a_\x8t_\x8e_\x8__\x8u_\x8t_\x8__\x8p_\x8e_\x8x_\x8__\x8p_\x8l_\x8u_\x8g_\x8i_\x8n_\x8(_\x8)
55 libtorrent·has·a·_\x8p_\x8l_\x8u_\x8g_\x8i_\x8n·interface·for·implementing·extensions·to·the·protocol.55 libtorrent·has·a·_\x8p_\x8l_\x8u_\x8g_\x8i_\x8n·interface·for·implementing·extensions·to·the·protocol.
56 These·can·be·general·extensions·for·transferring·metadata·or·peer·exchange56 These·can·be·general·extensions·for·transferring·metadata·or·peer·exchange
57 extensions,·or·it·could·be·used·to·provide·a·way·to·customize·the·protocol·to57 extensions,·or·it·could·be·used·to·provide·a·way·to·customize·the·protocol·to
58 fit·a·particular·(closed)·network.58 fit·a·particular·(closed)·network.
59 In·short,·the·_\x8p_\x8l_\x8u_\x8g_\x8i_\x8n·interface·makes·it·possible·to:59 In·short,·the·_\x8p_\x8l_\x8u_\x8g_\x8i_\x8n·interface·makes·it·possible·to:
60 ····*·register·extension·messages·(sent·in·the·extension·handshake),·see60 ····*·register·extension·messages·(sent·in·the·extension·handshake),·see
61 ······_\x8e_\x8x_\x8t_\x8e_\x8n_\x8s_\x8i_\x8o_\x8n_\x8s.61 ······_\x8e_\x8x_\x8t_\x8e_\x8n_\x8s_\x8i_\x8o_\x8n_\x8s.
Offset 256, 19 lines modifiedOffset 256, 19 lines modified
256 Torrent·plugins·are·associated·with·a·single·torrent·and·have·a·number·of256 Torrent·plugins·are·associated·with·a·single·torrent·and·have·a·number·of
257 functions·called·at·certain·events.·Many·of·its·functions·have·the·ability·to257 functions·called·at·certain·events.·Many·of·its·functions·have·the·ability·to
258 change·or·override·the·default·libtorrent·behavior.258 change·or·override·the·default·libtorrent·behavior.
259 struct·torrent_plugin259 struct·torrent_plugin
260 {260 {
261 ···virtual·std::shared_ptr<peer_plugin>·n\x8ne\x8ew\x8w_\x8_c\x8co\x8on\x8nn\x8ne\x8ec\x8ct\x8ti\x8io\x8on\x8n·(peer_connection_handle261 ···virtual·std::shared_ptr<peer_plugin>·n\x8ne\x8ew\x8w_\x8_c\x8co\x8on\x8nn\x8ne\x8ec\x8ct\x8ti\x8io\x8on\x8n·(peer_connection_handle
262 const&);262 const&);
263 ···virtual·void·o\x8on\x8n_\x8_p\x8pi\x8ie\x8ec\x8ce\x8e_\x8_f\x8fa\x8ai\x8il\x8le\x8ed\x8d·(piece_index_t); 
264 ···virtual·void·o\x8on\x8n_\x8_p\x8pi\x8ie\x8ec\x8ce\x8e_\x8_p\x8pa\x8as\x8ss\x8s·(piece_index_t);263 ···virtual·void·o\x8on\x8n_\x8_p\x8pi\x8ie\x8ec\x8ce\x8e_\x8_p\x8pa\x8as\x8ss\x8s·(piece_index_t);
 264 ···virtual·void·o\x8on\x8n_\x8_p\x8pi\x8ie\x8ec\x8ce\x8e_\x8_f\x8fa\x8ai\x8il\x8le\x8ed\x8d·(piece_index_t);
265 ···virtual·void·t\x8ti\x8ic\x8ck\x8k·();265 ···virtual·void·t\x8ti\x8ic\x8ck\x8k·();
266 ···virtual·bool·o\x8on\x8n_\x8_p\x8pa\x8au\x8us\x8se\x8e·(); 
267 ···virtual·bool·o\x8on\x8n_\x8_r\x8re\x8es\x8su\x8um\x8me\x8e·();266 ···virtual·bool·o\x8on\x8n_\x8_r\x8re\x8es\x8su\x8um\x8me\x8e·();
 267 ···virtual·bool·o\x8on\x8n_\x8_p\x8pa\x8au\x8us\x8se\x8e·();
268 ···virtual·void·o\x8on\x8n_\x8_f\x8fi\x8il\x8le\x8es\x8s_\x8_c\x8ch\x8he\x8ec\x8ck\x8ke\x8ed\x8d·();268 ···virtual·void·o\x8on\x8n_\x8_f\x8fi\x8il\x8le\x8es\x8s_\x8_c\x8ch\x8he\x8ec\x8ck\x8ke\x8ed\x8d·();
269 ···virtual·void·o\x8on\x8n_\x8_s\x8st\x8ta\x8at\x8te\x8e·(torrent_status::state_t);269 ···virtual·void·o\x8on\x8n_\x8_s\x8st\x8ta\x8at\x8te\x8e·(torrent_status::state_t);
270 ···virtual·void·o\x8on\x8n_\x8_a\x8ad\x8dd\x8d_\x8_p\x8pe\x8ee\x8er\x8r·(tcp::endpoint·const&,270 ···virtual·void·o\x8on\x8n_\x8_a\x8ad\x8dd\x8d_\x8_p\x8pe\x8ee\x8er\x8r·(tcp::endpoint·const&,
271 ······peer_source_flags_t,·add_peer_flags_t);271 ······peer_source_flags_t,·add_peer_flags_t);
  
272 ···static·constexpr·add_peer_flags_t·f\x8fi\x8ir\x8rs\x8st\x8t_\x8_t\x8ti\x8im\x8me\x8e··=·1_bit;272 ···static·constexpr·add_peer_flags_t·f\x8fi\x8ir\x8rs\x8st\x8t_\x8_t\x8ti\x8im\x8me\x8e··=·1_bit;
273 ···static·constexpr·add_peer_flags_t·f\x8fi\x8il\x8lt\x8te\x8er\x8re\x8ed\x8d··=·2_bit;273 ···static·constexpr·add_peer_flags_t·f\x8fi\x8il\x8lt\x8te\x8er\x8re\x8ed\x8d··=·2_bit;
Offset 285, 30 lines modifiedOffset 285, 30 lines modified
285 have·its·hook·functions·called·on·event·specific·to·that·peer.285 have·its·hook·functions·called·on·event·specific·to·that·peer.
286 The·peer_connection_handle·will·be·valid·as·long·as·the·shared_ptr·is·being286 The·peer_connection_handle·will·be·valid·as·long·as·the·shared_ptr·is·being
287 held·by·the·torrent·object.·So,·it·is·generally·a·good·idea·to·not·keep·a287 held·by·the·torrent·object.·So,·it·is·generally·a·good·idea·to·not·keep·a
288 shared_ptr·to·your·own·_\x8p_\x8e_\x8e_\x8r_\x8__\x8p_\x8l_\x8u_\x8g_\x8i_\x8n.·If·you·want·to·keep·references·to·it,·use288 shared_ptr·to·your·own·_\x8p_\x8e_\x8e_\x8r_\x8__\x8p_\x8l_\x8u_\x8g_\x8i_\x8n.·If·you·want·to·keep·references·to·it,·use
289 weak_ptr.289 weak_ptr.
290 If·this·function·throws·an·exception,·the·connection·will·be·closed.290 If·this·function·throws·an·exception,·the·connection·will·be·closed.
291 [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e]291 [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e]
 292 *\x8**\x8**\x8**\x8**\x8*·o\x8on\x8n_\x8_p\x8pi\x8ie\x8ec\x8ce\x8e_\x8_f\x8fa\x8ai\x8il\x8le\x8ed\x8d(\x8()\x8)·o\x8on\x8n_\x8_p\x8pi\x8ie\x8ec\x8ce\x8e_\x8_p\x8pa\x8as\x8ss\x8s(\x8()\x8)·*\x8**\x8**\x8**\x8**\x8*
292 *\x8**\x8**\x8**\x8**\x8*·o\x8on\x8n_\x8_p\x8pi\x8ie\x8ec\x8ce\x8e_\x8_p\x8pa\x8as\x8ss\x8s(\x8()\x8)·o\x8on\x8n_\x8_p\x8pi\x8ie\x8ec\x8ce\x8e_\x8_f\x8fa\x8ai\x8il\x8le\x8ed\x8d(\x8()\x8)·*\x8**\x8**\x8**\x8**\x8* 
293 virtual·void·o\x8on\x8n_\x8_p\x8pi\x8ie\x8ec\x8ce\x8e_\x8_f\x8fa\x8ai\x8il\x8le\x8ed\x8d·(piece_index_t); 
294 virtual·void·o\x8on\x8n_\x8_p\x8pi\x8ie\x8ec\x8ce\x8e_\x8_p\x8pa\x8as\x8ss\x8s·(piece_index_t);293 virtual·void·o\x8on\x8n_\x8_p\x8pi\x8ie\x8ec\x8ce\x8e_\x8_p\x8pa\x8as\x8ss\x8s·(piece_index_t);
 294 virtual·void·o\x8on\x8n_\x8_p\x8pi\x8ie\x8ec\x8ce\x8e_\x8_f\x8fa\x8ai\x8il\x8le\x8ed\x8d·(piece_index_t);
295 These·hooks·are·called·when·a·piece·passes·the·hash·check·or·fails·the·hash295 These·hooks·are·called·when·a·piece·passes·the·hash·check·or·fails·the·hash
296 check,·respectively.·The·index·is·the·piece·index·that·was·downloaded.·It·is296 check,·respectively.·The·index·is·the·piece·index·that·was·downloaded.·It·is
297 possible·to·access·the·list·of·peers·that·participated·in·sending·the·piece297 possible·to·access·the·list·of·peers·that·participated·in·sending·the·piece
298 through·the·torrent·and·the·piece_picker.298 through·the·torrent·and·the·piece_picker.
299 [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e]299 [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e]
300 *\x8**\x8**\x8**\x8**\x8*·t\x8ti\x8ic\x8ck\x8k(\x8()\x8)·*\x8**\x8**\x8**\x8**\x8*300 *\x8**\x8**\x8**\x8**\x8*·t\x8ti\x8ic\x8ck\x8k(\x8()\x8)·*\x8**\x8**\x8**\x8**\x8*
301 virtual·void·t\x8ti\x8ic\x8ck\x8k·();301 virtual·void·t\x8ti\x8ic\x8ck\x8k·();
302 This·hook·is·called·approximately·once·per·second.·It·is·a·way·of·making·it302 This·hook·is·called·approximately·once·per·second.·It·is·a·way·of·making·it
303 easy·for·plugins·to·do·timed·events,·for·sending·messages·or·whatever.303 easy·for·plugins·to·do·timed·events,·for·sending·messages·or·whatever.
304 [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e]304 [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e]
 305 *\x8**\x8**\x8**\x8**\x8*·o\x8on\x8n_\x8_p\x8pa\x8au\x8us\x8se\x8e(\x8()\x8)·o\x8on\x8n_\x8_r\x8re\x8es\x8su\x8um\x8me\x8e(\x8()\x8)·*\x8**\x8**\x8**\x8**\x8*
305 *\x8**\x8**\x8**\x8**\x8*·o\x8on\x8n_\x8_r\x8re\x8es\x8su\x8um\x8me\x8e(\x8()\x8)·o\x8on\x8n_\x8_p\x8pa\x8au\x8us\x8se\x8e(\x8()\x8)·*\x8**\x8**\x8**\x8**\x8* 
306 virtual·bool·o\x8on\x8n_\x8_p\x8pa\x8au\x8us\x8se\x8e·(); 
307 virtual·bool·o\x8on\x8n_\x8_r\x8re\x8es\x8su\x8um\x8me\x8e·();306 virtual·bool·o\x8on\x8n_\x8_r\x8re\x8es\x8su\x8um\x8me\x8e·();
 307 virtual·bool·o\x8on\x8n_\x8_p\x8pa\x8au\x8us\x8se\x8e·();
308 These·hooks·are·called·when·the·torrent·is·paused·and·resumed·respectively.·The308 These·hooks·are·called·when·the·torrent·is·paused·and·resumed·respectively.·The
309 return·value·indicates·if·the·event·was·handled.·A·return·value·of·true309 return·value·indicates·if·the·event·was·handled.·A·return·value·of·true
310 indicates·that·it·was·handled,·and·no·other·_\x8p_\x8l_\x8u_\x8g_\x8i_\x8n·after·this·one·will·have310 indicates·that·it·was·handled,·and·no·other·_\x8p_\x8l_\x8u_\x8g_\x8i_\x8n·after·this·one·will·have
311 this·hook·function·called,·and·the·standard·handler·will·also·not·be·invoked.311 this·hook·function·called,·and·the·standard·handler·will·also·not·be·invoked.
312 So,·returning·true·effectively·overrides·the·standard·behavior·of·pause·or312 So,·returning·true·effectively·overrides·the·standard·behavior·of·pause·or
313 resume.313 resume.
314 Note·that·if·you·call·pause()·or·resume()·on·the·torrent·from·your·handler·it314 Note·that·if·you·call·pause()·or·resume()·on·the·torrent·from·your·handler·it
Offset 354, 51 lines modifiedOffset 354, 51 lines modified
354 {354 {
355 ···virtual·string_view·t\x8ty\x8yp\x8pe\x8e·()·const;355 ···virtual·string_view·t\x8ty\x8yp\x8pe\x8e·()·const;
356 ···virtual·void·a\x8ad\x8dd\x8d_\x8_h\x8ha\x8an\x8nd\x8ds\x8sh\x8ha\x8ak\x8ke\x8e·(entry&);356 ···virtual·void·a\x8ad\x8dd\x8d_\x8_h\x8ha\x8an\x8nd\x8ds\x8sh\x8ha\x8ak\x8ke\x8e·(entry&);
357 ···virtual·void·o\x8on\x8n_\x8_d\x8di\x8is\x8sc\x8co\x8on\x8nn\x8ne\x8ec\x8ct\x8t·(error_code·const&);357 ···virtual·void·o\x8on\x8n_\x8_d\x8di\x8is\x8sc\x8co\x8on\x8nn\x8ne\x8ec\x8ct\x8t·(error_code·const&);
358 ···virtual·void·o\x8on\x8n_\x8_c\x8co\x8on\x8nn\x8ne\x8ec\x8ct\x8te\x8ed\x8d·();358 ···virtual·void·o\x8on\x8n_\x8_c\x8co\x8on\x8nn\x8ne\x8ec\x8ct\x8te\x8ed\x8d·();
359 ···virtual·bool·o\x8on\x8n_\x8_h\x8ha\x8an\x8nd\x8ds\x8sh\x8ha\x8ak\x8ke\x8e·(span<char·const>);359 ···virtual·bool·o\x8on\x8n_\x8_h\x8ha\x8an\x8nd\x8ds\x8sh\x8ha\x8ak\x8ke\x8e·(span<char·const>);
360 ···virtual·bool·o\x8on\x8n_\x8_e\x8ex\x8xt\x8te\x8en\x8ns\x8si\x8io\x8on\x8n_\x8_h\x8ha\x8an\x8nd\x8ds\x8sh\x8ha\x8ak\x8ke\x8e·(bdecode_node·const&);360 ···virtual·bool·o\x8on\x8n_\x8_e\x8ex\x8xt\x8te\x8en\x8ns\x8si\x8io\x8on\x8n_\x8_h\x8ha\x8an\x8nd\x8ds\x8sh\x8ha\x8ak\x8ke\x8e·(bdecode_node·const&);
361 ···virtual·bool·o\x8on\x8n_\x8_a\x8al\x8ll\x8lo\x8ow\x8we\x8ed\x8d_\x8_f\x8fa\x8as\x8st\x8t·(piece_index_t); 
362 ···virtual·bool·o\x8on\x8n_\x8_c\x8ch\x8ho\x8ok\x8ke\x8e·();361 ···virtual·bool·o\x8on\x8n_\x8_c\x8ch\x8ho\x8ok\x8ke\x8e·();
363 ···virtual·bool·o\x8on\x8n_\x8_h\x8ha\x8av\x8ve\x8e_\x8_n\x8no\x8on\x8ne\x8e·(); 
364 ···virtual·bool·o\x8on\x8n_\x8_b\x8bi\x8it\x8tf\x8fi\x8ie\x8el\x8ld\x8d·(bitfield·const&·/\x8/*\x8*b\x8bi\x8it\x8tf\x8fi\x8ie\x8el\x8ld\x8d*\x8*/\x8/);362 ···virtual·bool·o\x8on\x8n_\x8_b\x8bi\x8it\x8tf\x8fi\x8ie\x8el\x8ld\x8d·(bitfield·const&·/\x8/*\x8*b\x8bi\x8it\x8tf\x8fi\x8ie\x8el\x8ld\x8d*\x8*/\x8/);
365 ···virtual·bool·o\x8on\x8n_\x8_h\x8ha\x8av\x8ve\x8e_\x8_a\x8al\x8ll\x8l·();363 ···virtual·bool·o\x8on\x8n_\x8_h\x8ha\x8av\x8ve\x8e_\x8_a\x8al\x8ll\x8l·();
366 ···virtual·bool·o\x8on\x8n_\x8_i\x8in\x8nt\x8te\x8er\x8re\x8es\x8st\x8te\x8ed\x8d·();364 ···virtual·bool·o\x8on\x8n_\x8_i\x8in\x8nt\x8te\x8er\x8re\x8es\x8st\x8te\x8ed\x8d·();
367 ···virtual·bool·o\x8on\x8n_\x8_n\x8no\x8ot\x8t_\x8_i\x8in\x8nt\x8te\x8er\x8re\x8es\x8st\x8te\x8ed\x8d·(); 
368 ···virtual·bool·o\x8on\x8n_\x8_r\x8re\x8eq\x8qu\x8ue\x8es\x8st\x8t·(peer_request·const&); 
369 ···virtual·bool·o\x8on\x8n_\x8_d\x8do\x8on\x8nt\x8t_\x8_h\x8ha\x8av\x8ve\x8e·(piece_index_t); 
370 ···virtual·bool·o\x8on\x8n_\x8_h\x8ha\x8av\x8ve\x8e·(piece_index_t);365 ···virtual·bool·o\x8on\x8n_\x8_h\x8ha\x8av\x8ve\x8e·(piece_index_t);
 366 ···virtual·bool·o\x8on\x8n_\x8_h\x8ha\x8av\x8ve\x8e_\x8_n\x8no\x8on\x8ne\x8e·();
 367 ···virtual·bool·o\x8on\x8n_\x8_d\x8do\x8on\x8nt\x8t_\x8_h\x8ha\x8av\x8ve\x8e·(piece_index_t);
 368 ···virtual·bool·o\x8on\x8n_\x8_a\x8al\x8ll\x8lo\x8ow\x8we\x8ed\x8d_\x8_f\x8fa\x8as\x8st\x8t·(piece_index_t);
Max diff block lines reached; 17255/26764 bytes (64.47%) of diff not shown.
10.1 KB
./usr/share/doc/libtorrent-rasterbar-doc/html/reference-Resume_Data.html
    
Offset 28, 40 lines modifiedOffset 28, 40 lines modified
28 <td>2.0.10</td></tr>28 <td>2.0.10</td></tr>
29 </tbody>29 </tbody>
30 </table>30 </table>
31 <p><a·class="reference·external"·href="reference.html">home</a></p>31 <p><a·class="reference·external"·href="reference.html">home</a></p>
32 <div·class="contents·topic"·id="table-of-contents">32 <div·class="contents·topic"·id="table-of-contents">
33 <p·class="topic-title">Table·of·contents</p>33 <p·class="topic-title">Table·of·contents</p>
34 <ul·class="simple">34 <ul·class="simple">
35 <li><a·class="reference·internal"·href="#write-resume-data-buf-write-resume-data"·id="toc-entry-1">write_resume_data_buf()·write_resume_data()</a></li>35 <li><a·class="reference·internal"·href="#write-resume-data-write-resume-data-buf"·id="toc-entry-1">write_resume_data()·write_resume_data_buf()</a></li>
36 <li><a·class="reference·internal"·href="#write-torrent-file-buf-write-torrent-file"·id="toc-entry-2">write_torrent_file_buf()·write_torrent_file()</a></li>36 <li><a·class="reference·internal"·href="#write-torrent-file-buf-write-torrent-file"·id="toc-entry-2">write_torrent_file_buf()·write_torrent_file()</a></li>
37 <li><a·class="reference·internal"·href="#read-resume-data"·id="toc-entry-3">read_resume_data()</a></li>37 <li><a·class="reference·internal"·href="#read-resume-data"·id="toc-entry-3">read_resume_data()</a></li>
38 <li><a·class="reference·internal"·href="#write-torrent-flags-t"·id="toc-entry-4">write_torrent_flags_t</a></li>38 <li><a·class="reference·internal"·href="#write-torrent-flags-t"·id="toc-entry-4">write_torrent_flags_t</a></li>
39 </ul>39 </ul>
40 </div>40 </div>
41 <a·name="write_resume_data_buf()"></a>41 <a·name="write_resume_data()"></a>
42 <a·name="write_resume_data()"></a><span·class="report-issue">[<a·href="http://github.com/arvidn/libtorrent/issues/new?title=docs:write_resume_data_buf%28%29+write_resume_data%28%29&labels=documentation&body=Documentation+under+heading+%22write_resume_data_buf%28%29+write_resume_dat[·...·truncated·by·diffoscope;·len:·118,·SHA:·5538058419656de36bf994e69b2f6e8a976098d1cbaa3f8e0a650ed362f43f0c·...·]">42 <a·name="write_resume_data_buf()"></a><span·class="report-issue">[<a·href="http://github.com/arvidn/libtorrent/issues/new?title=docs:write_resume_data%28%29+write_resume_data_buf%28%29&labels=documentation&body=Documentation+under+heading+%22write_resume_data%28%29+write_resume_dat[·...·truncated·by·diffoscope;·len:·122,·SHA:·a4224cfaa0044dd2fecaa8e7dde70b5bed1d13a400e36d97d273f66b6ea56450·...·]">
43 <h1>write_resume_data_buf()·write_resume_data()</h1>43 <h1>write_resume_data()·write_resume_data_buf()</h1>
44 <p>Declared·in·&quot;<a·class="reference·external"·href="include/libtorrent/write_resume_data.hpp">libtorrent/write_resume_data.hpp</a>&quot;</p>44 <p>Declared·in·&quot;<a·class="reference·external"·href="include/libtorrent/write_resume_data.hpp">libtorrent/write_resume_data.hpp</a>&quot;</p>
45 <pre·class="literal-block">45 <pre·class="literal-block">
46 std::vector&lt;char&gt;·<strong>write_resume_data_buf</strong>·(add_torrent_params·const&amp;·atp); 
47 entry·<strong>write_resume_data</strong>·(add_torrent_params·const&amp;·atp);46 entry·<strong>write_resume_data</strong>·(add_torrent_params·const&amp;·atp);
 47 std::vector&lt;char&gt;·<strong>write_resume_data_buf</strong>·(add_torrent_params·const&amp;·atp);
48 </pre>48 </pre>
49 <p>this·function·turns·the·resume·data·in·an·<tt·class="docutils·literal">add_torrent_params</tt>·object49 <p>this·function·turns·the·resume·data·in·an·<tt·class="docutils·literal">add_torrent_params</tt>·object
50 into·a·bencoded·structure</p>50 into·a·bencoded·structure</p>
51 <a·name="write_torrent_file_buf()"></a>51 <a·name="write_torrent_file_buf()"></a>
52 <a·name="write_torrent_file()"></a><span·class="report-issue">[<a·href="http://github.com/arvidn/libtorrent/issues/new?title=docs:write_torrent_file_buf%28%29+write_torrent_file%28%29&labels=documentation&body=Documentation+under+heading+%22write_torrent_file_buf%28%29+write_torrent_file%28%29%22+could+be+improved">report·issue</a>]</span></div>52 <a·name="write_torrent_file()"></a><span·class="report-issue">[<a·href="http://github.com/arvidn/libtorrent/issues/new?title=docs:write_torrent_file_buf%28%29+write_torrent_file%28%29&labels=documentation&body=Documentation+under+heading+%22write_torrent_file_buf%28%29+write_torrent_file%28%29%22+could+be+improved">report·issue</a>]</span></div>
53 <div·class="section"·id="write-torrent-file-buf-write-torrent-file">53 <div·class="section"·id="write-torrent-file-buf-write-torrent-file">
54 <h1>write_torrent_file_buf()·write_torrent_file()</h1>54 <h1>write_torrent_file_buf()·write_torrent_file()</h1>
55 <p>Declared·in·&quot;<a·class="reference·external"·href="include/libtorrent/write_resume_data.hpp">libtorrent/write_resume_data.hpp</a>&quot;</p>55 <p>Declared·in·&quot;<a·class="reference·external"·href="include/libtorrent/write_resume_data.hpp">libtorrent/write_resume_data.hpp</a>&quot;</p>
56 <pre·class="literal-block">56 <pre·class="literal-block">
 57 entry·<strong>write_torrent_file</strong>·(add_torrent_params·const&amp;·atp,·write_torrent_flags_t·flags);
57 entry·<strong>write_torrent_file</strong>·(add_torrent_params·const&amp;·atp);58 entry·<strong>write_torrent_file</strong>·(add_torrent_params·const&amp;·atp);
58 std::vector&lt;char&gt;·<strong>write_torrent_file_buf</strong>·(add_torrent_params·const&amp;·atp59 std::vector&lt;char&gt;·<strong>write_torrent_file_buf</strong>·(add_torrent_params·const&amp;·atp
59 ···,·write_torrent_flags_t·flags);60 ···,·write_torrent_flags_t·flags);
60 entry·<strong>write_torrent_file</strong>·(add_torrent_params·const&amp;·atp,·write_torrent_flags_t·flags); 
61 </pre>61 </pre>
62 <p>writes·only·the·fields·to·create·a·.torrent·file.·This·function·may·fail62 <p>writes·only·the·fields·to·create·a·.torrent·file.·This·function·may·fail
63 with·a·<tt·class="docutils·literal"><span·class="pre">std::system_error</span></tt>·exception·if:</p>63 with·a·<tt·class="docutils·literal"><span·class="pre">std::system_error</span></tt>·exception·if:</p>
64 <ul·class="simple">64 <ul·class="simple">
65 <li>The·<a·class="reference·external"·href="reference-Add_Torrent.html#add_torrent_params">add_torrent_params</a>·object·passed·to·this·function·does·not·contain·the65 <li>The·<a·class="reference·external"·href="reference-Add_Torrent.html#add_torrent_params">add_torrent_params</a>·object·passed·to·this·function·does·not·contain·the
66 info·dictionary·(the·<tt·class="docutils·literal">ti</tt>·field)</li>66 info·dictionary·(the·<tt·class="docutils·literal">ti</tt>·field)</li>
67 <li>The·piece·layers·are·not·complete·for·all·files·that·need·them</li>67 <li>The·piece·layers·are·not·complete·for·all·files·that·need·them</li>
Offset 71, 19 lines modifiedOffset 71, 19 lines modified
71 flexibility·to·add·custom·fields.</p>71 flexibility·to·add·custom·fields.</p>
72 <a·name="read_resume_data()"></a><span·class="report-issue">[<a·href="http://github.com/arvidn/libtorrent/issues/new?title=docs:read_resume_data%28%29&labels=documentation&body=Documentation+under+heading+%22read_resume_data%28%29%22+could+be+improved">report·issue</a>]</span></div>72 <a·name="read_resume_data()"></a><span·class="report-issue">[<a·href="http://github.com/arvidn/libtorrent/issues/new?title=docs:read_resume_data%28%29&labels=documentation&body=Documentation+under+heading+%22read_resume_data%28%29%22+could+be+improved">report·issue</a>]</span></div>
73 <div·class="section"·id="read-resume-data">73 <div·class="section"·id="read-resume-data">
74 <h1>read_resume_data()</h1>74 <h1>read_resume_data()</h1>
75 <p>Declared·in·&quot;<a·class="reference·external"·href="include/libtorrent/read_resume_data.hpp">libtorrent/read_resume_data.hpp</a>&quot;</p>75 <p>Declared·in·&quot;<a·class="reference·external"·href="include/libtorrent/read_resume_data.hpp">libtorrent/read_resume_data.hpp</a>&quot;</p>
76 <pre·class="literal-block">76 <pre·class="literal-block">
77 add_torrent_params·<strong>read_resume_data</strong>·(span&lt;char·const&gt;·buffer77 add_torrent_params·<strong>read_resume_data</strong>·(span&lt;char·const&gt;·buffer
78 ···,·error_code&amp;·ec,·load_torrent_limits·const&amp;·cfg·=·{}); 
79 add_torrent_params·<strong>read_resume_data</strong>·(span&lt;char·const&gt;·buffer 
80 ···,·load_torrent_limits·const&amp;·cfg·=·{});78 ···,·load_torrent_limits·const&amp;·cfg·=·{});
81 add_torrent_params·<strong>read_resume_data</strong>·(bdecode_node·const&amp;·rd79 add_torrent_params·<strong>read_resume_data</strong>·(bdecode_node·const&amp;·rd
82 ···,·int·piece_limit·=·0x200000);80 ···,·int·piece_limit·=·0x200000);
 81 add_torrent_params·<strong>read_resume_data</strong>·(span&lt;char·const&gt;·buffer
 82 ···,·error_code&amp;·ec,·load_torrent_limits·const&amp;·cfg·=·{});
83 add_torrent_params·<strong>read_resume_data</strong>·(bdecode_node·const&amp;·rd83 add_torrent_params·<strong>read_resume_data</strong>·(bdecode_node·const&amp;·rd
84 ···,·error_code&amp;·ec,·int·piece_limit·=·0x200000);84 ···,·error_code&amp;·ec,·int·piece_limit·=·0x200000);
85 </pre>85 </pre>
86 <p>these·functions·are·used·to·parse·resume·data·and·populate·the·appropriate86 <p>these·functions·are·used·to·parse·resume·data·and·populate·the·appropriate
87 fields·in·an·<a·class="reference·external"·href="reference-Add_Torrent.html#add_torrent_params">add_torrent_params</a>·object.·This·object·can·then·be·used·to·add87 fields·in·an·<a·class="reference·external"·href="reference-Add_Torrent.html#add_torrent_params">add_torrent_params</a>·object.·This·object·can·then·be·used·to·add
88 the·actual·<a·class="reference·external"·href="reference-Torrent_Info.html#torrent_info">torrent_info</a>·object·to·and·pass·to·session::add_torrent()·or88 the·actual·<a·class="reference·external"·href="reference-Torrent_Info.html#torrent_info">torrent_info</a>·object·to·and·pass·to·session::add_torrent()·or
89 session::async_add_torrent().</p>89 session::async_add_torrent().</p>
4.22 KB
html2text {}
    
Offset 1, 48 lines modifiedOffset 1, 48 lines modified
1 >1 >
2 _\x8[_\x8l_\x8i_\x8b_\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8·_\x8l_\x8o_\x8g_\x8o_\x8]2 _\x8[_\x8l_\x8i_\x8b_\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8·_\x8l_\x8o_\x8g_\x8o_\x8]
3 V\x8Ve\x8er\x8rs\x8si\x8io\x8on\x8n:\x8:·2.0.103 V\x8Ve\x8er\x8rs\x8si\x8io\x8on\x8n:\x8:·2.0.10
4 _\x8h_\x8o_\x8m_\x8e4 _\x8h_\x8o_\x8m_\x8e
5 Table·of·contents5 Table·of·contents
6 ····*·_\x8w_\x8r_\x8i_\x8t_\x8e_\x8__\x8r_\x8e_\x8s_\x8u_\x8m_\x8e_\x8__\x8d_\x8a_\x8t_\x8a_\x8__.b_.u_.f_.(_.)_.·_.w_.r_.i_.t_.e_.__.r_.e_.s_.u_.m_.e_.__.d_.a_.t_.a_\x8(_\x8)6 ····*·_\x8w_\x8r_\x8i_\x8t_\x8e_\x8__\x8r_\x8e_\x8s_\x8u_\x8m_\x8e_\x8__\x8d_\x8a_\x8t_\x8a_\x8(_.)_.·_.w_.r_.i_.t_.e_.__.r_.e_.s_.u_.m_.e_.__.d_.a_.t_.a_.__.b_.u_.f_\x8(_\x8)
7 ····*·_\x8w_\x8r_\x8i_\x8t_\x8e_\x8__\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8__\x8f_\x8i_\x8l_\x8e_\x8__\x8b_\x8u_\x8f_\x8(_\x8)_\x8·_\x8w_\x8r_\x8i_\x8t_\x8e_\x8__\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8__\x8f_\x8i_\x8l_\x8e_\x8(_\x8)7 ····*·_\x8w_\x8r_\x8i_\x8t_\x8e_\x8__\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8__\x8f_\x8i_\x8l_\x8e_\x8__\x8b_\x8u_\x8f_\x8(_\x8)_\x8·_\x8w_\x8r_\x8i_\x8t_\x8e_\x8__\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8__\x8f_\x8i_\x8l_\x8e_\x8(_\x8)
8 ····*·_\x8r_\x8e_\x8a_\x8d_\x8__\x8r_\x8e_\x8s_\x8u_\x8m_\x8e_\x8__\x8d_\x8a_\x8t_\x8a_\x8(_\x8)8 ····*·_\x8r_\x8e_\x8a_\x8d_\x8__\x8r_\x8e_\x8s_\x8u_\x8m_\x8e_\x8__\x8d_\x8a_\x8t_\x8a_\x8(_\x8)
9 ····*·_\x8w_\x8r_\x8i_\x8t_\x8e_\x8__\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8__\x8f_\x8l_\x8a_\x8g_\x8s_\x8__\x8t9 ····*·_\x8w_\x8r_\x8i_\x8t_\x8e_\x8__\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8__\x8f_\x8l_\x8a_\x8g_\x8s_\x8__\x8t
10 [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e]10 [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e]
11 *\x8**\x8**\x8**\x8**\x8**\x8*·w\x8wr\x8ri\x8it\x8te\x8e_\x8_r\x8re\x8es\x8su\x8um\x8me\x8e_\x8_d\x8da\x8at\x8ta\x8a_._b.bu.uf.f(.().)·w.wr.ri.it.te.e_._r.re.es.su.um.me.e_._d.da.at.ta.a(\x8()\x8)·*\x8**\x8**\x8**\x8**\x8**\x8*11 *\x8**\x8**\x8**\x8**\x8**\x8*·w\x8wr\x8ri\x8it\x8te\x8e_\x8_r\x8re\x8es\x8su\x8um\x8me\x8e_\x8_d\x8da\x8at\x8ta\x8a(.().)·w.wr.ri.it.te.e_._r.re.es.su.um.me.e_._d.da.at.ta.a_._b.bu.uf.f(\x8()\x8)·*\x8**\x8**\x8**\x8**\x8**\x8*
12 Declared·in·"_\x8l_\x8i_\x8b_\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8/_\x8w_\x8r_\x8i_\x8t_\x8e_\x8__\x8r_\x8e_\x8s_\x8u_\x8m_\x8e_\x8__\x8d_\x8a_\x8t_\x8a_\x8._\x8h_\x8p_\x8p"12 Declared·in·"_\x8l_\x8i_\x8b_\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8/_\x8w_\x8r_\x8i_\x8t_\x8e_\x8__\x8r_\x8e_\x8s_\x8u_\x8m_\x8e_\x8__\x8d_\x8a_\x8t_\x8a_\x8._\x8h_\x8p_\x8p"
13 std::vector<char>·w\x8wr\x8ri\x8it\x8te\x8e_\x8_r\x8re\x8es\x8su\x8um\x8me\x8e_\x8_d\x8da\x8at\x8ta\x8a_\x8_b\x8bu\x8uf\x8f·(add_torrent_params·const&·atp); 
14 entry·w\x8wr\x8ri\x8it\x8te\x8e_\x8_r\x8re\x8es\x8su\x8um\x8me\x8e_\x8_d\x8da\x8at\x8ta\x8a·(add_torrent_params·const&·atp);13 entry·w\x8wr\x8ri\x8it\x8te\x8e_\x8_r\x8re\x8es\x8su\x8um\x8me\x8e_\x8_d\x8da\x8at\x8ta\x8a·(add_torrent_params·const&·atp);
 14 std::vector<char>·w\x8wr\x8ri\x8it\x8te\x8e_\x8_r\x8re\x8es\x8su\x8um\x8me\x8e_\x8_d\x8da\x8at\x8ta\x8a_\x8_b\x8bu\x8uf\x8f·(add_torrent_params·const&·atp);
15 this·function·turns·the·resume·data·in·an·add_torrent_params·object·into·a15 this·function·turns·the·resume·data·in·an·add_torrent_params·object·into·a
16 bencoded·structure16 bencoded·structure
17 [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e]17 [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e]
18 *\x8**\x8**\x8**\x8**\x8**\x8*·w\x8wr\x8ri\x8it\x8te\x8e_\x8_t\x8to\x8or\x8rr\x8re\x8en\x8nt\x8t_\x8_f\x8fi\x8il\x8le\x8e_\x8_b\x8bu\x8uf\x8f(\x8()\x8)·w\x8wr\x8ri\x8it\x8te\x8e_\x8_t\x8to\x8or\x8rr\x8re\x8en\x8nt\x8t_\x8_f\x8fi\x8il\x8le\x8e(\x8()\x8)·*\x8**\x8**\x8**\x8**\x8**\x8*18 *\x8**\x8**\x8**\x8**\x8**\x8*·w\x8wr\x8ri\x8it\x8te\x8e_\x8_t\x8to\x8or\x8rr\x8re\x8en\x8nt\x8t_\x8_f\x8fi\x8il\x8le\x8e_\x8_b\x8bu\x8uf\x8f(\x8()\x8)·w\x8wr\x8ri\x8it\x8te\x8e_\x8_t\x8to\x8or\x8rr\x8re\x8en\x8nt\x8t_\x8_f\x8fi\x8il\x8le\x8e(\x8()\x8)·*\x8**\x8**\x8**\x8**\x8**\x8*
19 Declared·in·"_\x8l_\x8i_\x8b_\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8/_\x8w_\x8r_\x8i_\x8t_\x8e_\x8__\x8r_\x8e_\x8s_\x8u_\x8m_\x8e_\x8__\x8d_\x8a_\x8t_\x8a_\x8._\x8h_\x8p_\x8p"19 Declared·in·"_\x8l_\x8i_\x8b_\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8/_\x8w_\x8r_\x8i_\x8t_\x8e_\x8__\x8r_\x8e_\x8s_\x8u_\x8m_\x8e_\x8__\x8d_\x8a_\x8t_\x8a_\x8._\x8h_\x8p_\x8p"
 20 entry·w\x8wr\x8ri\x8it\x8te\x8e_\x8_t\x8to\x8or\x8rr\x8re\x8en\x8nt\x8t_\x8_f\x8fi\x8il\x8le\x8e·(add_torrent_params·const&·atp,·write_torrent_flags_t
 21 flags);
20 entry·w\x8wr\x8ri\x8it\x8te\x8e_\x8_t\x8to\x8or\x8rr\x8re\x8en\x8nt\x8t_\x8_f\x8fi\x8il\x8le\x8e·(add_torrent_params·const&·atp);22 entry·w\x8wr\x8ri\x8it\x8te\x8e_\x8_t\x8to\x8or\x8rr\x8re\x8en\x8nt\x8t_\x8_f\x8fi\x8il\x8le\x8e·(add_torrent_params·const&·atp);
21 std::vector<char>·w\x8wr\x8ri\x8it\x8te\x8e_\x8_t\x8to\x8or\x8rr\x8re\x8en\x8nt\x8t_\x8_f\x8fi\x8il\x8le\x8e_\x8_b\x8bu\x8uf\x8f·(add_torrent_params·const&·atp23 std::vector<char>·w\x8wr\x8ri\x8it\x8te\x8e_\x8_t\x8to\x8or\x8rr\x8re\x8en\x8nt\x8t_\x8_f\x8fi\x8il\x8le\x8e_\x8_b\x8bu\x8uf\x8f·(add_torrent_params·const&·atp
22 ···,·write_torrent_flags_t·flags);24 ···,·write_torrent_flags_t·flags);
23 entry·w\x8wr\x8ri\x8it\x8te\x8e_\x8_t\x8to\x8or\x8rr\x8re\x8en\x8nt\x8t_\x8_f\x8fi\x8il\x8le\x8e·(add_torrent_params·const&·atp,·write_torrent_flags_t 
24 flags); 
25 writes·only·the·fields·to·create·a·.torrent·file.·This·function·may·fail·with·a25 writes·only·the·fields·to·create·a·.torrent·file.·This·function·may·fail·with·a
26 std::system_error·exception·if:26 std::system_error·exception·if:
27 ····*·The·_\x8a_\x8d_\x8d_\x8__\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8__\x8p_\x8a_\x8r_\x8a_\x8m_\x8s·object·passed·to·this·function·does·not·contain27 ····*·The·_\x8a_\x8d_\x8d_\x8__\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8__\x8p_\x8a_\x8r_\x8a_\x8m_\x8s·object·passed·to·this·function·does·not·contain
28 ······the·info·dictionary·(the·ti·field)28 ······the·info·dictionary·(the·ti·field)
29 ····*·The·piece·layers·are·not·complete·for·all·files·that·need·them29 ····*·The·piece·layers·are·not·complete·for·all·files·that·need·them
30 The·write_torrent_file_buf()·overload·returns·the·torrent·file·in·bencoded30 The·write_torrent_file_buf()·overload·returns·the·torrent·file·in·bencoded
31 buffer·form.·This·overload·may·be·faster·at·the·expense·of·lost·flexibility·to31 buffer·form.·This·overload·may·be·faster·at·the·expense·of·lost·flexibility·to
32 add·custom·fields.32 add·custom·fields.
33 [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e]33 [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e]
34 *\x8**\x8**\x8**\x8**\x8**\x8*·r\x8re\x8ea\x8ad\x8d_\x8_r\x8re\x8es\x8su\x8um\x8me\x8e_\x8_d\x8da\x8at\x8ta\x8a(\x8()\x8)·*\x8**\x8**\x8**\x8**\x8**\x8*34 *\x8**\x8**\x8**\x8**\x8**\x8*·r\x8re\x8ea\x8ad\x8d_\x8_r\x8re\x8es\x8su\x8um\x8me\x8e_\x8_d\x8da\x8at\x8ta\x8a(\x8()\x8)·*\x8**\x8**\x8**\x8**\x8**\x8*
35 Declared·in·"_\x8l_\x8i_\x8b_\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8/_\x8r_\x8e_\x8a_\x8d_\x8__\x8r_\x8e_\x8s_\x8u_\x8m_\x8e_\x8__\x8d_\x8a_\x8t_\x8a_\x8._\x8h_\x8p_\x8p"35 Declared·in·"_\x8l_\x8i_\x8b_\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8/_\x8r_\x8e_\x8a_\x8d_\x8__\x8r_\x8e_\x8s_\x8u_\x8m_\x8e_\x8__\x8d_\x8a_\x8t_\x8a_\x8._\x8h_\x8p_\x8p"
36 add_torrent_params·r\x8re\x8ea\x8ad\x8d_\x8_r\x8re\x8es\x8su\x8um\x8me\x8e_\x8_d\x8da\x8at\x8ta\x8a·(span<char·const>·buffer36 add_torrent_params·r\x8re\x8ea\x8ad\x8d_\x8_r\x8re\x8es\x8su\x8um\x8me\x8e_\x8_d\x8da\x8at\x8ta\x8a·(span<char·const>·buffer
37 ···,·error_code&·ec,·load_torrent_limits·const&·cfg·=·{}); 
38 add_torrent_params·r\x8re\x8ea\x8ad\x8d_\x8_r\x8re\x8es\x8su\x8um\x8me\x8e_\x8_d\x8da\x8at\x8ta\x8a·(span<char·const>·buffer 
39 ···,·load_torrent_limits·const&·cfg·=·{});37 ···,·load_torrent_limits·const&·cfg·=·{});
40 add_torrent_params·r\x8re\x8ea\x8ad\x8d_\x8_r\x8re\x8es\x8su\x8um\x8me\x8e_\x8_d\x8da\x8at\x8ta\x8a·(bdecode_node·const&·rd38 add_torrent_params·r\x8re\x8ea\x8ad\x8d_\x8_r\x8re\x8es\x8su\x8um\x8me\x8e_\x8_d\x8da\x8at\x8ta\x8a·(bdecode_node·const&·rd
41 ···,·int·piece_limit·=·0x200000);39 ···,·int·piece_limit·=·0x200000);
 40 add_torrent_params·r\x8re\x8ea\x8ad\x8d_\x8_r\x8re\x8es\x8su\x8um\x8me\x8e_\x8_d\x8da\x8at\x8ta\x8a·(span<char·const>·buffer
 41 ···,·error_code&·ec,·load_torrent_limits·const&·cfg·=·{});
42 add_torrent_params·r\x8re\x8ea\x8ad\x8d_\x8_r\x8re\x8es\x8su\x8um\x8me\x8e_\x8_d\x8da\x8at\x8ta\x8a·(bdecode_node·const&·rd42 add_torrent_params·r\x8re\x8ea\x8ad\x8d_\x8_r\x8re\x8es\x8su\x8um\x8me\x8e_\x8_d\x8da\x8at\x8ta\x8a·(bdecode_node·const&·rd
43 ···,·error_code&·ec,·int·piece_limit·=·0x200000);43 ···,·error_code&·ec,·int·piece_limit·=·0x200000);
44 these·functions·are·used·to·parse·resume·data·and·populate·the·appropriate44 these·functions·are·used·to·parse·resume·data·and·populate·the·appropriate
45 fields·in·an·_\x8a_\x8d_\x8d_\x8__\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8__\x8p_\x8a_\x8r_\x8a_\x8m_\x8s·object.·This·object·can·then·be·used·to·add·the45 fields·in·an·_\x8a_\x8d_\x8d_\x8__\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8__\x8p_\x8a_\x8r_\x8a_\x8m_\x8s·object.·This·object·can·then·be·used·to·add·the
46 actual·_\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8__\x8i_\x8n_\x8f_\x8o·object·to·and·pass·to·session::add_torrent()·or·session::46 actual·_\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8__\x8i_\x8n_\x8f_\x8o·object·to·and·pass·to·session::add_torrent()·or·session::
47 async_add_torrent().47 async_add_torrent().
48 If·the·client·wants·to·override·any·field·that·was·loaded·from·the·resume·data,48 If·the·client·wants·to·override·any·field·that·was·loaded·from·the·resume·data,
117 KB
./usr/share/doc/libtorrent-rasterbar-doc/html/reference-Session.html
    
Offset 28, 83 lines modifiedOffset 28, 222 lines modified
28 <td>2.0.10</td></tr>28 <td>2.0.10</td></tr>
29 </tbody>29 </tbody>
30 </table>30 </table>
31 <p><a·class="reference·external"·href="reference.html">home</a></p>31 <p><a·class="reference·external"·href="reference.html">home</a></p>
32 <div·class="contents·topic"·id="table-of-contents">32 <div·class="contents·topic"·id="table-of-contents">
33 <p·class="topic-title">Table·of·contents</p>33 <p·class="topic-title">Table·of·contents</p>
34 <ul·class="simple">34 <ul·class="simple">
35 <li><a·class="reference·internal"·href="#session-params"·id="toc-entry-1">session_params</a><ul>35 <li><a·class="reference·internal"·href="#session-proxy"·id="toc-entry-1">session_proxy</a><ul>
 36 <li><a·class="reference·internal"·href="#session-proxy-session-proxy-operator"·id="toc-entry-2">~session_proxy()·session_proxy()·operator=()</a></li>
36 <li><a·class="reference·internal"·href="#session-params-1"·id="toc-entry-2">session_params()</a></li> 
37 <li><a·class="reference·internal"·href="#session-params-2"·id="toc-entry-3">session_params()</a></li> 
38 </ul>37 </ul>
39 </li>38 </li>
40 <li><a·class="reference·internal"·href="#session-handle"·id="toc-entry-4">session_handle</a><ul>39 <li><a·class="reference·internal"·href="#session"·id="toc-entry-3">session</a><ul>
 40 <li><a·class="reference·internal"·href="#session-1"·id="toc-entry-4">session()</a></li>
41 <li><a·class="reference·internal"·href="#is-valid"·id="toc-entry-5">is_valid()</a></li>41 <li><a·class="reference·internal"·href="#session-2"·id="toc-entry-5">session()</a></li>
42 <li><a·class="reference·internal"·href="#session-state"·id="toc-entry-6">session_state()</a></li>42 <li><a·class="reference·internal"·href="#session-3"·id="toc-entry-6">~session()</a></li>
43 <li><a·class="reference·internal"·href="#refresh-torrent-status-get-torrent-status"·id="toc-entry-7">refresh_torrent_status()·get_torrent_status()</a></li> 
44 <li><a·class="reference·internal"·href="#post-torrent-updates"·id="toc-entry-8">post_torrent_updates()</a></li> 
45 <li><a·class="reference·internal"·href="#post-session-stats"·id="toc-entry-9">post_session_stats()</a></li> 
46 <li><a·class="reference·internal"·href="#post-dht-stats"·id="toc-entry-10">post_dht_stats()</a></li> 
47 <li><a·class="reference·internal"·href="#set-dht-state"·id="toc-entry-11">set_dht_state()</a></li> 
48 <li><a·class="reference·internal"·href="#get-torrents-find-torrent"·id="toc-entry-12">get_torrents()·find_torrent()</a></li> 
49 <li><a·class="reference·internal"·href="#add-torrent-async-add-torrent"·id="toc-entry-13">add_torrent()·async_add_torrent()</a></li> 
50 <li><a·class="reference·internal"·href="#resume-pause-is-paused"·id="toc-entry-14">resume()·pause()·is_paused()</a></li> 
51 <li><a·class="reference·internal"·href="#is-dht-running"·id="toc-entry-15">is_dht_running()</a></li> 
52 <li><a·class="reference·internal"·href="#set-dht-storage"·id="toc-entry-16">set_dht_storage()</a></li> 
53 <li><a·class="reference·internal"·href="#add-dht-node"·id="toc-entry-17">add_dht_node()</a></li>43 <li><a·class="reference·internal"·href="#abort"·id="toc-entry-7">abort()</a></li>
54 <li><a·class="reference·internal"·href="#dht-get-item"·id="toc-entry-18">dht_get_item()</a></li> 
55 <li><a·class="reference·internal"·href="#dht-get-item-1"·id="toc-entry-19">dht_get_item()</a></li> 
56 <li><a·class="reference·internal"·href="#dht-put-item"·id="toc-entry-20">dht_put_item()</a></li> 
57 <li><a·class="reference·internal"·href="#dht-put-item-1"·id="toc-entry-21">dht_put_item()</a></li> 
58 <li><a·class="reference·internal"·href="#dht-announce-dht-get-peers"·id="toc-entry-22">dht_announce()·dht_get_peers()</a></li> 
59 <li><a·class="reference·internal"·href="#dht-live-nodes"·id="toc-entry-23">dht_live_nodes()</a></li> 
60 <li><a·class="reference·internal"·href="#dht-sample-infohashes"·id="toc-entry-24">dht_sample_infohashes()</a></li> 
61 <li><a·class="reference·internal"·href="#dht-direct-request"·id="toc-entry-25">dht_direct_request()</a></li> 
62 <li><a·class="reference·internal"·href="#add-extension"·id="toc-entry-26">add_extension()</a></li> 
63 <li><a·class="reference·internal"·href="#get-ip-filter-set-ip-filter"·id="toc-entry-27">get_ip_filter()·set_ip_filter()</a></li> 
64 <li><a·class="reference·internal"·href="#set-port-filter"·id="toc-entry-28">set_port_filter()</a></li> 
65 <li><a·class="reference·internal"·href="#ssl-listen-port-listen-port-is-listening"·id="toc-entry-29">ssl_listen_port()·listen_port()·is_listening()</a></li> 
66 <li><a·class="reference·internal"·href="#get-peer-class-filter-set-peer-class-filter"·id="toc-entry-30">get_peer_class_filter()·set_peer_class_filter()</a></li> 
67 <li><a·class="reference·internal"·href="#set-peer-class-type-filter-get-peer-class-type-filter"·id="toc-entry-31">set_peer_class_type_filter()·get_peer_class_type_filter()</a></li> 
68 <li><a·class="reference·internal"·href="#create-peer-class"·id="toc-entry-32">create_peer_class()</a></li> 
69 <li><a·class="reference·internal"·href="#delete-peer-class"·id="toc-entry-33">delete_peer_class()</a></li> 
70 <li><a·class="reference·internal"·href="#get-peer-class-set-peer-class"·id="toc-entry-34">get_peer_class()·set_peer_class()</a></li> 
71 <li><a·class="reference·internal"·href="#remove-torrent"·id="toc-entry-35">remove_torrent()</a></li> 
72 <li><a·class="reference·internal"·href="#apply-settings-get-settings"·id="toc-entry-36">apply_settings()·get_settings()</a></li> 
73 <li><a·class="reference·internal"·href="#pop-alerts-set-alert-notify-wait-for-alert"·id="toc-entry-37">pop_alerts()·set_alert_notify()·wait_for_alert()</a></li> 
74 <li><a·class="reference·internal"·href="#add-port-mapping-delete-port-mapping"·id="toc-entry-38">add_port_mapping()·delete_port_mapping()</a></li> 
75 <li><a·class="reference·internal"·href="#reopen-network-sockets"·id="toc-entry-39">reopen_network_sockets()</a></li> 
76 <li><a·class="reference·internal"·href="#native-handle"·id="toc-entry-40">native_handle()</a></li> 
77 </ul>44 </ul>
78 </li>45 </li>
79 <li><a·class="reference·internal"·href="#session-proxy"·id="toc-entry-41">session_proxy</a><ul>46 <li><a·class="reference·internal"·href="#session-params"·id="toc-entry-8">session_params</a><ul>
80 <li><a·class="reference·internal"·href="#operator-session-proxy-session-proxy"·id="toc-entry-42">operator=()·session_proxy()·~session_proxy()</a></li>47 <li><a·class="reference·internal"·href="#session-params-1"·id="toc-entry-9">session_params()</a></li>
 48 <li><a·class="reference·internal"·href="#session-params-2"·id="toc-entry-10">session_params()</a></li>
81 </ul>49 </ul>
82 </li>50 </li>
83 <li><a·class="reference·internal"·href="#session"·id="toc-entry-43">session</a><ul>51 <li><a·class="reference·internal"·href="#session-handle"·id="toc-entry-11">session_handle</a><ul>
 52 <li><a·class="reference·internal"·href="#is-valid"·id="toc-entry-12">is_valid()</a></li>
84 <li><a·class="reference·internal"·href="#session-1"·id="toc-entry-44">session()</a></li>53 <li><a·class="reference·internal"·href="#session-state"·id="toc-entry-13">session_state()</a></li>
 54 <li><a·class="reference·internal"·href="#refresh-torrent-status-get-torrent-status"·id="toc-entry-14">refresh_torrent_status()·get_torrent_status()</a></li>
85 <li><a·class="reference·internal"·href="#session-2"·id="toc-entry-45">session()</a></li>55 <li><a·class="reference·internal"·href="#post-torrent-updates"·id="toc-entry-15">post_torrent_updates()</a></li>
86 <li><a·class="reference·internal"·href="#session-3"·id="toc-entry-46">~session()</a></li>56 <li><a·class="reference·internal"·href="#post-session-stats"·id="toc-entry-16">post_session_stats()</a></li>
 57 <li><a·class="reference·internal"·href="#post-dht-stats"·id="toc-entry-17">post_dht_stats()</a></li>
 58 <li><a·class="reference·internal"·href="#set-dht-state"·id="toc-entry-18">set_dht_state()</a></li>
 59 <li><a·class="reference·internal"·href="#get-torrents-find-torrent"·id="toc-entry-19">get_torrents()·find_torrent()</a></li>
 60 <li><a·class="reference·internal"·href="#add-torrent-async-add-torrent"·id="toc-entry-20">add_torrent()·async_add_torrent()</a></li>
 61 <li><a·class="reference·internal"·href="#resume-is-paused-pause"·id="toc-entry-21">resume()·is_paused()·pause()</a></li>
 62 <li><a·class="reference·internal"·href="#is-dht-running"·id="toc-entry-22">is_dht_running()</a></li>
 63 <li><a·class="reference·internal"·href="#set-dht-storage"·id="toc-entry-23">set_dht_storage()</a></li>
 64 <li><a·class="reference·internal"·href="#add-dht-node"·id="toc-entry-24">add_dht_node()</a></li>
 65 <li><a·class="reference·internal"·href="#dht-get-item"·id="toc-entry-25">dht_get_item()</a></li>
 66 <li><a·class="reference·internal"·href="#dht-get-item-1"·id="toc-entry-26">dht_get_item()</a></li>
 67 <li><a·class="reference·internal"·href="#dht-put-item"·id="toc-entry-27">dht_put_item()</a></li>
 68 <li><a·class="reference·internal"·href="#dht-put-item-1"·id="toc-entry-28">dht_put_item()</a></li>
 69 <li><a·class="reference·internal"·href="#dht-get-peers-dht-announce"·id="toc-entry-29">dht_get_peers()·dht_announce()</a></li>
 70 <li><a·class="reference·internal"·href="#dht-live-nodes"·id="toc-entry-30">dht_live_nodes()</a></li>
 71 <li><a·class="reference·internal"·href="#dht-sample-infohashes"·id="toc-entry-31">dht_sample_infohashes()</a></li>
 72 <li><a·class="reference·internal"·href="#dht-direct-request"·id="toc-entry-32">dht_direct_request()</a></li>
 73 <li><a·class="reference·internal"·href="#add-extension"·id="toc-entry-33">add_extension()</a></li>
 74 <li><a·class="reference·internal"·href="#get-ip-filter-set-ip-filter"·id="toc-entry-34">get_ip_filter()·set_ip_filter()</a></li>
 75 <li><a·class="reference·internal"·href="#set-port-filter"·id="toc-entry-35">set_port_filter()</a></li>
 76 <li><a·class="reference·internal"·href="#listen-port-ssl-listen-port-is-listening"·id="toc-entry-36">listen_port()·ssl_listen_port()·is_listening()</a></li>
 77 <li><a·class="reference·internal"·href="#get-peer-class-filter-set-peer-class-filter"·id="toc-entry-37">get_peer_class_filter()·set_peer_class_filter()</a></li>
 78 <li><a·class="reference·internal"·href="#set-peer-class-type-filter-get-peer-class-type-filter"·id="toc-entry-38">set_peer_class_type_filter()·get_peer_class_type_filter()</a></li>
 79 <li><a·class="reference·internal"·href="#create-peer-class"·id="toc-entry-39">create_peer_class()</a></li>
 80 <li><a·class="reference·internal"·href="#delete-peer-class"·id="toc-entry-40">delete_peer_class()</a></li>
 81 <li><a·class="reference·internal"·href="#get-peer-class-set-peer-class"·id="toc-entry-41">get_peer_class()·set_peer_class()</a></li>
87 <li><a·class="reference·internal"·href="#abort"·id="toc-entry-47">abort()</a></li>82 <li><a·class="reference·internal"·href="#remove-torrent"·id="toc-entry-42">remove_torrent()</a></li>
 83 <li><a·class="reference·internal"·href="#get-settings-apply-settings"·id="toc-entry-43">get_settings()·apply_settings()</a></li>
 84 <li><a·class="reference·internal"·href="#set-alert-notify-wait-for-alert-pop-alerts"·id="toc-entry-44">set_alert_notify()·wait_for_alert()·pop_alerts()</a></li>
 85 <li><a·class="reference·internal"·href="#delete-port-mapping-add-port-mapping"·id="toc-entry-45">delete_port_mapping()·add_port_mapping()</a></li>
 86 <li><a·class="reference·internal"·href="#reopen-network-sockets"·id="toc-entry-46">reopen_network_sockets()</a></li>
 87 <li><a·class="reference·internal"·href="#native-handle"·id="toc-entry-47">native_handle()</a></li>
88 </ul>88 </ul>
89 </li>89 </li>
90 <li><a·class="reference·internal"·href="#write-session-params-buf-write-session-params-read-session-params"·id="toc-entry-48">write_session_params_buf()·write_session_params()·read_session_params()</a></li>90 <li><a·class="reference·internal"·href="#read-session-params-write-session-params-buf-write-session-params"·id="toc-entry-48">read_session_params()·write_session_params_buf()·write_session_params()</a></li>
91 </ul>91 </ul>
92 </div>92 </div>
93 <a·name="session_params"></a><span·class="report-issue">[<a·href="http://github.com/arvidn/libtorrent/issues/new?title=docs:class+session_params&labels=documentation&body=Documentation+under+heading+%22class+session_params%22+could+be+improved">report·issue</a>]</span><div·[·...·truncated·by·diffoscope;·len:·34,·SHA:·3772241b28500a3e408bb99ee7ef20d15177dff71195674e84d306b0cc48b759·...·]">93 <a·name="session_proxy"></a><span·class="report-issue">[<a·href="http://github.com/arvidn/libtorrent/issues/new?title=docs:class+session_proxy&labels=documentation&body=Documentation+under+heading+%22class+session_proxy%22+could+be+improved">report·issue</a>]</span><div·cla[·...·truncated·by·diffoscope;·len:·30,·SHA:·fd3f9b82393a6145277a34687f95946512cf5aaadd0103cb55ae3bc83d50a81f·...·]">
 94 <h1>session_proxy</h1>
 95 <p>Declared·in·&quot;<a·class="reference·external"·href="include/libtorrent/session.hpp">libtorrent/session.hpp</a>&quot;</p>
 96 <p>this·is·a·holder·for·the·internal·<a·class="reference·external"·href="reference-Session.html#session">session</a>·implementation·object.·Once·the
 97 <a·class="reference·external"·href="reference-Session.html#session">session</a>·destruction·is·explicitly·initiated,·this·holder·is·used·to
 98 synchronize·the·completion·of·the·shutdown.·The·lifetime·of·this·object
 99 may·outlive·<a·class="reference·external"·href="reference-Session.html#session">session</a>,·causing·the·<a·class="reference·external"·href="reference-Session.html#session">session</a>·destructor·to·not·block.·The
 100 <a·class="reference·external"·href="reference-Session.html#session_proxy">session_proxy</a>·destructor·will·block·however,·until·the·underlying·<a·class="reference·external"·href="reference-Session.html#session">session</a>
 101 is·done·shutting·down.</p>
 102 <pre·class="literal-block">
 103 struct·session_proxy
 104 {
 105 ···<strong>session_proxy</strong>·(session_proxy·const&amp;);
 106 ···session_proxy&amp;·<strong>operator=</strong>·(session_proxy·const&amp;)·&amp;;
 107 ···<strong>session_proxy</strong>·(session_proxy&amp;&amp;)·noexcept;
 108 ···<strong>session_proxy</strong>·();
 109 ···session_proxy&amp;·<strong>operator=</strong>·(session_proxy&amp;&amp;)·&amp;·noexcept;
 110 ···<strong>~session_proxy</strong>·();
 111 };
 112 </pre>
 113 <a·name="~session_proxy()"></a>
 114 <a·name="session_proxy()"></a>
 115 <a·name="operator=()"></a><span·class="report-issue">[<a·href="http://github.com/arvidn/libtorrent/issues/new?title=docs:session_proxy%3A%3A%5B~session_proxy%28%29+session_proxy%28%29+operator%3D%28%29%5D&labels=documentation&body=Documentation+under+heading+%22session_proxy%3A%3A%5B~session_proxy%28%29+session_proxy%28%29+operator%3D%28%29%5D%22+could+be+improved">report·issue</a>]</span><div·class="section"·id="session-proxy-session-proxy-operator">
 116 <h2>~session_proxy()·session_proxy()·operator=()</h2>
 117 <pre·class="literal-block">
 118 <strong>session_proxy</strong>·(session_proxy·const&amp;);
 119 session_proxy&amp;·<strong>operator=</strong>·(session_proxy·const&amp;)·&amp;;
Max diff block lines reached; 48544/72942 bytes (66.55%) of diff not shown.
45.4 KB
html2text {}
    
Offset 1, 70 lines modifiedOffset 1, 178 lines modified
1 >1 >
2 _\x8[_\x8l_\x8i_\x8b_\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8·_\x8l_\x8o_\x8g_\x8o_\x8]2 _\x8[_\x8l_\x8i_\x8b_\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8·_\x8l_\x8o_\x8g_\x8o_\x8]
3 V\x8Ve\x8er\x8rs\x8si\x8io\x8on\x8n:\x8:·2.0.103 V\x8Ve\x8er\x8rs\x8si\x8io\x8on\x8n:\x8:·2.0.10
4 _\x8h_\x8o_\x8m_\x8e4 _\x8h_\x8o_\x8m_\x8e
5 Table·of·contents5 Table·of·contents
 6 ····*·_\x8s_\x8e_\x8s_\x8s_\x8i_\x8o_\x8n_\x8__\x8p_\x8r_\x8o_\x8x_\x8y
 7 ··········o·_\x8~_\x8s_\x8e_\x8s_\x8s_\x8i_\x8o_\x8n_\x8__\x8p_\x8r_\x8o_\x8x_\x8y_\x8(_\x8)_\x8·_\x8s_\x8e_\x8s_\x8s_\x8i_\x8o_\x8n_\x8__\x8p_\x8r_\x8o_\x8x_\x8y_\x8(_\x8)_\x8·_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8=_\x8(_\x8)
 8 ····*·_\x8s_\x8e_\x8s_\x8s_\x8i_\x8o_\x8n
 9 ··········o·_\x8s_\x8e_\x8s_\x8s_\x8i_\x8o_\x8n_\x8(_\x8)
 10 ··········o·_\x8s_\x8e_\x8s_\x8s_\x8i_\x8o_\x8n_\x8(_\x8)
 11 ··········o·_\x8~_\x8s_\x8e_\x8s_\x8s_\x8i_\x8o_\x8n_\x8(_\x8)
 12 ··········o·_\x8a_\x8b_\x8o_\x8r_\x8t_\x8(_\x8)
6 ····*·_\x8s_\x8e_\x8s_\x8s_\x8i_\x8o_\x8n_\x8__\x8p_\x8a_\x8r_\x8a_\x8m_\x8s13 ····*·_\x8s_\x8e_\x8s_\x8s_\x8i_\x8o_\x8n_\x8__\x8p_\x8a_\x8r_\x8a_\x8m_\x8s
7 ··········o·_\x8s_\x8e_\x8s_\x8s_\x8i_\x8o_\x8n_\x8__\x8p_\x8a_\x8r_\x8a_\x8m_\x8s_\x8(_\x8)14 ··········o·_\x8s_\x8e_\x8s_\x8s_\x8i_\x8o_\x8n_\x8__\x8p_\x8a_\x8r_\x8a_\x8m_\x8s_\x8(_\x8)
8 ··········o·_\x8s_\x8e_\x8s_\x8s_\x8i_\x8o_\x8n_\x8__\x8p_\x8a_\x8r_\x8a_\x8m_\x8s_\x8(_\x8)15 ··········o·_\x8s_\x8e_\x8s_\x8s_\x8i_\x8o_\x8n_\x8__\x8p_\x8a_\x8r_\x8a_\x8m_\x8s_\x8(_\x8)
9 ····*·_\x8s_\x8e_\x8s_\x8s_\x8i_\x8o_\x8n_\x8__\x8h_\x8a_\x8n_\x8d_\x8l_\x8e16 ····*·_\x8s_\x8e_\x8s_\x8s_\x8i_\x8o_\x8n_\x8__\x8h_\x8a_\x8n_\x8d_\x8l_\x8e
10 ··········o·_\x8i_\x8s_\x8__\x8v_\x8a_\x8l_\x8i_\x8d_\x8(_\x8)17 ··········o·_\x8i_\x8s_\x8__\x8v_\x8a_\x8l_\x8i_\x8d_\x8(_\x8)
11 ··········o·_\x8s_\x8e_\x8s_\x8s_\x8i_\x8o_\x8n_\x8__\x8s_\x8t_\x8a_\x8t_\x8e_\x8(_\x8)18 ··········o·_\x8s_\x8e_\x8s_\x8s_\x8i_\x8o_\x8n_\x8__\x8s_\x8t_\x8a_\x8t_\x8e_\x8(_\x8)
12 ··········o·_\x8r_\x8e_\x8f_\x8r_\x8e_\x8s_\x8h_\x8__\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8__\x8s_\x8t_\x8a_\x8t_\x8u_\x8s_\x8(_\x8)_\x8·_\x8g_\x8e_\x8t_\x8__\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8__\x8s_\x8t_\x8a_\x8t_\x8u_\x8s_\x8(_\x8)19 ··········o·_\x8r_\x8e_\x8f_\x8r_\x8e_\x8s_\x8h_\x8__\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8__\x8s_\x8t_\x8a_\x8t_\x8u_\x8s_\x8(_\x8)_\x8·_\x8g_\x8e_\x8t_\x8__\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8__\x8s_\x8t_\x8a_\x8t_\x8u_\x8s_\x8(_\x8)
13 ··········o·_\x8p_\x8o_\x8s_\x8t_\x8__\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8__\x8u_\x8p_\x8d_\x8a_\x8t_\x8e_\x8s_\x8(_\x8)20 ··········o·_\x8p_\x8o_\x8s_\x8t_\x8__\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8__\x8u_\x8p_\x8d_\x8a_\x8t_\x8e_\x8s_\x8(_\x8)
14 ··········o·_\x8p_\x8o_\x8s_\x8t_\x8__\x8s_\x8e_\x8s_\x8s_\x8i_\x8o_\x8n_\x8__\x8s_\x8t_\x8a_\x8t_\x8s_\x8(_\x8)21 ··········o·_\x8p_\x8o_\x8s_\x8t_\x8__\x8s_\x8e_\x8s_\x8s_\x8i_\x8o_\x8n_\x8__\x8s_\x8t_\x8a_\x8t_\x8s_\x8(_\x8)
15 ··········o·_\x8p_\x8o_\x8s_\x8t_\x8__\x8d_\x8h_\x8t_\x8__\x8s_\x8t_\x8a_\x8t_\x8s_\x8(_\x8)22 ··········o·_\x8p_\x8o_\x8s_\x8t_\x8__\x8d_\x8h_\x8t_\x8__\x8s_\x8t_\x8a_\x8t_\x8s_\x8(_\x8)
16 ··········o·_\x8s_\x8e_\x8t_\x8__\x8d_\x8h_\x8t_\x8__\x8s_\x8t_\x8a_\x8t_\x8e_\x8(_\x8)23 ··········o·_\x8s_\x8e_\x8t_\x8__\x8d_\x8h_\x8t_\x8__\x8s_\x8t_\x8a_\x8t_\x8e_\x8(_\x8)
17 ··········o·_\x8g_\x8e_\x8t_\x8__\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8s_\x8(_\x8)_\x8·_\x8f_\x8i_\x8n_\x8d_\x8__\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8(_\x8)24 ··········o·_\x8g_\x8e_\x8t_\x8__\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8s_\x8(_\x8)_\x8·_\x8f_\x8i_\x8n_\x8d_\x8__\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8(_\x8)
18 ··········o·_\x8a_\x8d_\x8d_\x8__\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8(_\x8)_\x8·_\x8a_\x8s_\x8y_\x8n_\x8c_\x8__\x8a_\x8d_\x8d_\x8__\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8(_\x8)25 ··········o·_\x8a_\x8d_\x8d_\x8__\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8(_\x8)_\x8·_\x8a_\x8s_\x8y_\x8n_\x8c_\x8__\x8a_\x8d_\x8d_\x8__\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8(_\x8)
19 ··········o·_\x8r_\x8e_\x8s_\x8u_\x8m_\x8e_\x8(_\x8)_\x8·_\x8p_.a_.u_.s_.e_.(_.)_.·_.i_.s_.__.p_.a_.u_.s_.e_.d_\x8(_\x8)26 ··········o·_\x8r_\x8e_\x8s_\x8u_\x8m_\x8e_\x8(_\x8)_\x8·_\x8i_.s_.__.p_.a_.u_.s_.e_.d_.(_.)_.·_.p_.a_.u_.s_.e_\x8(_\x8)
20 ··········o·_\x8i_\x8s_\x8__\x8d_\x8h_\x8t_\x8__\x8r_\x8u_\x8n_\x8n_\x8i_\x8n_\x8g_\x8(_\x8)27 ··········o·_\x8i_\x8s_\x8__\x8d_\x8h_\x8t_\x8__\x8r_\x8u_\x8n_\x8n_\x8i_\x8n_\x8g_\x8(_\x8)
21 ··········o·_\x8s_\x8e_\x8t_\x8__\x8d_\x8h_\x8t_\x8__\x8s_\x8t_\x8o_\x8r_\x8a_\x8g_\x8e_\x8(_\x8)28 ··········o·_\x8s_\x8e_\x8t_\x8__\x8d_\x8h_\x8t_\x8__\x8s_\x8t_\x8o_\x8r_\x8a_\x8g_\x8e_\x8(_\x8)
22 ··········o·_\x8a_\x8d_\x8d_\x8__\x8d_\x8h_\x8t_\x8__\x8n_\x8o_\x8d_\x8e_\x8(_\x8)29 ··········o·_\x8a_\x8d_\x8d_\x8__\x8d_\x8h_\x8t_\x8__\x8n_\x8o_\x8d_\x8e_\x8(_\x8)
23 ··········o·_\x8d_\x8h_\x8t_\x8__\x8g_\x8e_\x8t_\x8__\x8i_\x8t_\x8e_\x8m_\x8(_\x8)30 ··········o·_\x8d_\x8h_\x8t_\x8__\x8g_\x8e_\x8t_\x8__\x8i_\x8t_\x8e_\x8m_\x8(_\x8)
24 ··········o·_\x8d_\x8h_\x8t_\x8__\x8g_\x8e_\x8t_\x8__\x8i_\x8t_\x8e_\x8m_\x8(_\x8)31 ··········o·_\x8d_\x8h_\x8t_\x8__\x8g_\x8e_\x8t_\x8__\x8i_\x8t_\x8e_\x8m_\x8(_\x8)
25 ··········o·_\x8d_\x8h_\x8t_\x8__\x8p_\x8u_\x8t_\x8__\x8i_\x8t_\x8e_\x8m_\x8(_\x8)32 ··········o·_\x8d_\x8h_\x8t_\x8__\x8p_\x8u_\x8t_\x8__\x8i_\x8t_\x8e_\x8m_\x8(_\x8)
26 ··········o·_\x8d_\x8h_\x8t_\x8__\x8p_\x8u_\x8t_\x8__\x8i_\x8t_\x8e_\x8m_\x8(_\x8)33 ··········o·_\x8d_\x8h_\x8t_\x8__\x8p_\x8u_\x8t_\x8__\x8i_\x8t_\x8e_\x8m_\x8(_\x8)
27 ··········o·_\x8d_\x8h_\x8t_\x8__\x8a_.n_.n_.o_.u_.n_.c_.e_.(_.)_.·_.d_.h_.t_.__.g_.e_.t_.__.p_.e_.e_.r_.s_\x8(_\x8)34 ··········o·_\x8d_\x8h_\x8t_\x8__\x8g_.e_.t_.__.p_.e_.e_.r_.s_.(_.)_.·_.d_.h_.t_.__.a_.n_.n_.o_.u_.n_.c_.e_\x8(_\x8)
28 ··········o·_\x8d_\x8h_\x8t_\x8__\x8l_\x8i_\x8v_\x8e_\x8__\x8n_\x8o_\x8d_\x8e_\x8s_\x8(_\x8)35 ··········o·_\x8d_\x8h_\x8t_\x8__\x8l_\x8i_\x8v_\x8e_\x8__\x8n_\x8o_\x8d_\x8e_\x8s_\x8(_\x8)
29 ··········o·_\x8d_\x8h_\x8t_\x8__\x8s_\x8a_\x8m_\x8p_\x8l_\x8e_\x8__\x8i_\x8n_\x8f_\x8o_\x8h_\x8a_\x8s_\x8h_\x8e_\x8s_\x8(_\x8)36 ··········o·_\x8d_\x8h_\x8t_\x8__\x8s_\x8a_\x8m_\x8p_\x8l_\x8e_\x8__\x8i_\x8n_\x8f_\x8o_\x8h_\x8a_\x8s_\x8h_\x8e_\x8s_\x8(_\x8)
30 ··········o·_\x8d_\x8h_\x8t_\x8__\x8d_\x8i_\x8r_\x8e_\x8c_\x8t_\x8__\x8r_\x8e_\x8q_\x8u_\x8e_\x8s_\x8t_\x8(_\x8)37 ··········o·_\x8d_\x8h_\x8t_\x8__\x8d_\x8i_\x8r_\x8e_\x8c_\x8t_\x8__\x8r_\x8e_\x8q_\x8u_\x8e_\x8s_\x8t_\x8(_\x8)
31 ··········o·_\x8a_\x8d_\x8d_\x8__\x8e_\x8x_\x8t_\x8e_\x8n_\x8s_\x8i_\x8o_\x8n_\x8(_\x8)38 ··········o·_\x8a_\x8d_\x8d_\x8__\x8e_\x8x_\x8t_\x8e_\x8n_\x8s_\x8i_\x8o_\x8n_\x8(_\x8)
32 ··········o·_\x8g_\x8e_\x8t_\x8__\x8i_\x8p_\x8__\x8f_\x8i_\x8l_\x8t_\x8e_\x8r_\x8(_\x8)_\x8·_\x8s_\x8e_\x8t_\x8__\x8i_\x8p_\x8__\x8f_\x8i_\x8l_\x8t_\x8e_\x8r_\x8(_\x8)39 ··········o·_\x8g_\x8e_\x8t_\x8__\x8i_\x8p_\x8__\x8f_\x8i_\x8l_\x8t_\x8e_\x8r_\x8(_\x8)_\x8·_\x8s_\x8e_\x8t_\x8__\x8i_\x8p_\x8__\x8f_\x8i_\x8l_\x8t_\x8e_\x8r_\x8(_\x8)
33 ··········o·_\x8s_\x8e_\x8t_\x8__\x8p_\x8o_\x8r_\x8t_\x8__\x8f_\x8i_\x8l_\x8t_\x8e_\x8r_\x8(_\x8)40 ··········o·_\x8s_\x8e_\x8t_\x8__\x8p_\x8o_\x8r_\x8t_\x8__\x8f_\x8i_\x8l_\x8t_\x8e_\x8r_\x8(_\x8)
34 ··········o·_\x8s_.s_.l_.__.l_.i_.s_.t_.e_.n_.__.p_.o_.r_.t_.(_.)_.·_\x8l_\x8i_\x8s_\x8t_\x8e_\x8n_\x8__\x8p_\x8o_\x8r_\x8t_\x8(_\x8)_\x8·_\x8i_\x8s_\x8__\x8l_\x8i_\x8s_\x8t_\x8e_\x8n_\x8i_\x8n_\x8g_\x8(_\x8)41 ··········o·_\x8l_.i_.s_.t_.e_.n_.__.p_.o_.r_.t_.(_.)_.·_.s_.s_.l_.__\x8l_\x8i_\x8s_\x8t_\x8e_\x8n_\x8__\x8p_\x8o_\x8r_\x8t_\x8(_\x8)_\x8·_\x8i_\x8s_\x8__\x8l_\x8i_\x8s_\x8t_\x8e_\x8n_\x8i_\x8n_\x8g_\x8(_\x8)
35 ··········o·_\x8g_\x8e_\x8t_\x8__\x8p_\x8e_\x8e_\x8r_\x8__\x8c_\x8l_\x8a_\x8s_\x8s_\x8__\x8f_\x8i_\x8l_\x8t_\x8e_\x8r_\x8(_\x8)_\x8·_\x8s_\x8e_\x8t_\x8__\x8p_\x8e_\x8e_\x8r_\x8__\x8c_\x8l_\x8a_\x8s_\x8s_\x8__\x8f_\x8i_\x8l_\x8t_\x8e_\x8r_\x8(_\x8)42 ··········o·_\x8g_\x8e_\x8t_\x8__\x8p_\x8e_\x8e_\x8r_\x8__\x8c_\x8l_\x8a_\x8s_\x8s_\x8__\x8f_\x8i_\x8l_\x8t_\x8e_\x8r_\x8(_\x8)_\x8·_\x8s_\x8e_\x8t_\x8__\x8p_\x8e_\x8e_\x8r_\x8__\x8c_\x8l_\x8a_\x8s_\x8s_\x8__\x8f_\x8i_\x8l_\x8t_\x8e_\x8r_\x8(_\x8)
36 ··········o·_\x8s_\x8e_\x8t_\x8__\x8p_\x8e_\x8e_\x8r_\x8__\x8c_\x8l_\x8a_\x8s_\x8s_\x8__\x8t_\x8y_\x8p_\x8e_\x8__\x8f_\x8i_\x8l_\x8t_\x8e_\x8r_\x8(_\x8)_\x8·_\x8g_\x8e_\x8t_\x8__\x8p_\x8e_\x8e_\x8r_\x8__\x8c_\x8l_\x8a_\x8s_\x8s_\x8__\x8t_\x8y_\x8p_\x8e_\x8__\x8f_\x8i_\x8l_\x8t_\x8e_\x8r_\x8(_\x8)43 ··········o·_\x8s_\x8e_\x8t_\x8__\x8p_\x8e_\x8e_\x8r_\x8__\x8c_\x8l_\x8a_\x8s_\x8s_\x8__\x8t_\x8y_\x8p_\x8e_\x8__\x8f_\x8i_\x8l_\x8t_\x8e_\x8r_\x8(_\x8)_\x8·_\x8g_\x8e_\x8t_\x8__\x8p_\x8e_\x8e_\x8r_\x8__\x8c_\x8l_\x8a_\x8s_\x8s_\x8__\x8t_\x8y_\x8p_\x8e_\x8__\x8f_\x8i_\x8l_\x8t_\x8e_\x8r_\x8(_\x8)
37 ··········o·_\x8c_\x8r_\x8e_\x8a_\x8t_\x8e_\x8__\x8p_\x8e_\x8e_\x8r_\x8__\x8c_\x8l_\x8a_\x8s_\x8s_\x8(_\x8)44 ··········o·_\x8c_\x8r_\x8e_\x8a_\x8t_\x8e_\x8__\x8p_\x8e_\x8e_\x8r_\x8__\x8c_\x8l_\x8a_\x8s_\x8s_\x8(_\x8)
38 ··········o·_\x8d_\x8e_\x8l_\x8e_\x8t_\x8e_\x8__\x8p_\x8e_\x8e_\x8r_\x8__\x8c_\x8l_\x8a_\x8s_\x8s_\x8(_\x8)45 ··········o·_\x8d_\x8e_\x8l_\x8e_\x8t_\x8e_\x8__\x8p_\x8e_\x8e_\x8r_\x8__\x8c_\x8l_\x8a_\x8s_\x8s_\x8(_\x8)
39 ··········o·_\x8g_\x8e_\x8t_\x8__\x8p_\x8e_\x8e_\x8r_\x8__\x8c_\x8l_\x8a_\x8s_\x8s_\x8(_\x8)_\x8·_\x8s_\x8e_\x8t_\x8__\x8p_\x8e_\x8e_\x8r_\x8__\x8c_\x8l_\x8a_\x8s_\x8s_\x8(_\x8)46 ··········o·_\x8g_\x8e_\x8t_\x8__\x8p_\x8e_\x8e_\x8r_\x8__\x8c_\x8l_\x8a_\x8s_\x8s_\x8(_\x8)_\x8·_\x8s_\x8e_\x8t_\x8__\x8p_\x8e_\x8e_\x8r_\x8__\x8c_\x8l_\x8a_\x8s_\x8s_\x8(_\x8)
40 ··········o·_\x8r_\x8e_\x8m_\x8o_\x8v_\x8e_\x8__\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8(_\x8)47 ··········o·_\x8r_\x8e_\x8m_\x8o_\x8v_\x8e_\x8__\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8(_\x8)
41 ··········o·_\x8a_.p_.p_.l_.y_.__.s_.e_.t_.t_.i_.n_.g_.s_.(_.)_.·_.g_.e_.t_\x8__\x8s_\x8e_\x8t_\x8t_\x8i_\x8n_\x8g_\x8s_\x8(_\x8)48 ··········o·_\x8g_.e_.t_.__.s_.e_.t_.t_.i_.n_.g_.s_.(_.)_.·_.a_.p_.p_.l_.y_\x8__\x8s_\x8e_\x8t_\x8t_\x8i_\x8n_\x8g_\x8s_\x8(_\x8)
42 ··········o·_\x8p_.o_.p_.__.a_.l_.e_.r_.t_.s_.(_.)_.·_.s_.e_.t_.__.a_.l_.e_.r_.t_.__.n_.o_.t_.i_.f_.y_.(_.)_.·_.w_.a_.i_.t_.__.f_.o_.r_.__.a_.l_.e_.r_.t_\x8(_\x8)49 ··········o·_\x8s_.e_.t_.__.a_.l_.e_.r_.t_.__.n_.o_.t_.i_.f_.y_.(_.)_.·_.w_.a_.i_.t_.__.f_.o_.r_.__.a_.l_.e_.r_.t_.(_.)_.·_.p_.o_.p_.__.a_.l_.e_.r_.t_.s_\x8(_\x8)
43 ··········o·_\x8a_.d_.d_.__.p_.o_.r_.t_.__.m_.a_.p_.p_.i_.n_.g_.(_.)_.·_.d_.e_.l_.e_.t_.e_\x8__\x8p_\x8o_\x8r_\x8t_\x8__\x8m_\x8a_\x8p_\x8p_\x8i_\x8n_\x8g_\x8(_\x8)50 ··········o·_\x8d_.e_.l_.e_.t_.e_.__.p_.o_.r_.t_.__.m_.a_.p_.p_.i_.n_.g_.(_.)_.·_.a_.d_.d_\x8__\x8p_\x8o_\x8r_\x8t_\x8__\x8m_\x8a_\x8p_\x8p_\x8i_\x8n_\x8g_\x8(_\x8)
44 ··········o·_\x8r_\x8e_\x8o_\x8p_\x8e_\x8n_\x8__\x8n_\x8e_\x8t_\x8w_\x8o_\x8r_\x8k_\x8__\x8s_\x8o_\x8c_\x8k_\x8e_\x8t_\x8s_\x8(_\x8)51 ··········o·_\x8r_\x8e_\x8o_\x8p_\x8e_\x8n_\x8__\x8n_\x8e_\x8t_\x8w_\x8o_\x8r_\x8k_\x8__\x8s_\x8o_\x8c_\x8k_\x8e_\x8t_\x8s_\x8(_\x8)
45 ··········o·_\x8n_\x8a_\x8t_\x8i_\x8v_\x8e_\x8__\x8h_\x8a_\x8n_\x8d_\x8l_\x8e_\x8(_\x8)52 ··········o·_\x8n_\x8a_\x8t_\x8i_\x8v_\x8e_\x8__\x8h_\x8a_\x8n_\x8d_\x8l_\x8e_\x8(_\x8)
 53 ····*·_\x8r_\x8e_\x8a_\x8d_\x8__\x8s_\x8e_\x8s_\x8s_\x8i_\x8o_\x8n_\x8__\x8p_\x8a_\x8r_\x8a_\x8m_\x8s_\x8(_\x8)_\x8·_\x8w_\x8r_\x8i_\x8t_\x8e_\x8__\x8s_\x8e_\x8s_\x8s_\x8i_\x8o_\x8n_\x8__\x8p_\x8a_\x8r_\x8a_\x8m_\x8s_\x8__\x8b_\x8u_\x8f_\x8(_\x8)_\x8·_\x8w_\x8r_\x8i_\x8t_\x8e_\x8__\x8s_\x8e_\x8s_\x8s_\x8i_\x8o_\x8n_\x8__\x8p_\x8a_\x8r_\x8a_\x8m_\x8s_\x8(_\x8)
 54 [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e]
 55 *\x8**\x8**\x8**\x8**\x8**\x8*·s\x8se\x8es\x8ss\x8si\x8io\x8on\x8n_\x8_p\x8pr\x8ro\x8ox\x8xy\x8y·*\x8**\x8**\x8**\x8**\x8**\x8*
 56 Declared·in·"_\x8l_\x8i_\x8b_\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8/_\x8s_\x8e_\x8s_\x8s_\x8i_\x8o_\x8n_\x8._\x8h_\x8p_\x8p"
 57 this·is·a·holder·for·the·internal·_\x8s_\x8e_\x8s_\x8s_\x8i_\x8o_\x8n·implementation·object.·Once·the
 58 _\x8s_\x8e_\x8s_\x8s_\x8i_\x8o_\x8n·destruction·is·explicitly·initiated,·this·holder·is·used·to·synchronize
 59 the·completion·of·the·shutdown.·The·lifetime·of·this·object·may·outlive
 60 _\x8s_\x8e_\x8s_\x8s_\x8i_\x8o_\x8n,·causing·the·_\x8s_\x8e_\x8s_\x8s_\x8i_\x8o_\x8n·destructor·to·not·block.·The·_\x8s_\x8e_\x8s_\x8s_\x8i_\x8o_\x8n_\x8__\x8p_\x8r_\x8o_\x8x_\x8y
 61 destructor·will·block·however,·until·the·underlying·_\x8s_\x8e_\x8s_\x8s_\x8i_\x8o_\x8n·is·done·shutting
 62 down.
 63 struct·session_proxy
 64 {
 65 ···s\x8se\x8es\x8ss\x8si\x8io\x8on\x8n_\x8_p\x8pr\x8ro\x8ox\x8xy\x8y·(session_proxy·const&);
 66 ···session_proxy&·o\x8op\x8pe\x8er\x8ra\x8at\x8to\x8or\x8r=\x8=·(session_proxy·const&)·&;
 67 ···s\x8se\x8es\x8ss\x8si\x8io\x8on\x8n_\x8_p\x8pr\x8ro\x8ox\x8xy\x8y·(session_proxy&&)·noexcept;
 68 ···s\x8se\x8es\x8ss\x8si\x8io\x8on\x8n_\x8_p\x8pr\x8ro\x8ox\x8xy\x8y·();
 69 ···session_proxy&·o\x8op\x8pe\x8er\x8ra\x8at\x8to\x8or\x8r=\x8=·(session_proxy&&)·&·noexcept;
 70 ···~\x8~s\x8se\x8es\x8ss\x8si\x8io\x8on\x8n_\x8_p\x8pr\x8ro\x8ox\x8xy\x8y·();
 71 };
 72 [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e]
 73 *\x8**\x8**\x8**\x8**\x8*·~\x8~s\x8se\x8es\x8ss\x8si\x8io\x8on\x8n_\x8_p\x8pr\x8ro\x8ox\x8xy\x8y(\x8()\x8)·s\x8se\x8es\x8ss\x8si\x8io\x8on\x8n_\x8_p\x8pr\x8ro\x8ox\x8xy\x8y(\x8()\x8)·o\x8op\x8pe\x8er\x8ra\x8at\x8to\x8or\x8r=\x8=(\x8()\x8)·*\x8**\x8**\x8**\x8**\x8*
 74 s\x8se\x8es\x8ss\x8si\x8io\x8on\x8n_\x8_p\x8pr\x8ro\x8ox\x8xy\x8y·(session_proxy·const&);
 75 session_proxy&·o\x8op\x8pe\x8er\x8ra\x8at\x8to\x8or\x8r=\x8=·(session_proxy·const&)·&;
 76 s\x8se\x8es\x8ss\x8si\x8io\x8on\x8n_\x8_p\x8pr\x8ro\x8ox\x8xy\x8y·(session_proxy&&)·noexcept;
 77 s\x8se\x8es\x8ss\x8si\x8io\x8on\x8n_\x8_p\x8pr\x8ro\x8ox\x8xy\x8y·();
 78 session_proxy&·o\x8op\x8pe\x8er\x8ra\x8at\x8to\x8or\x8r=\x8=·(session_proxy&&)·&·noexcept;
 79 ~\x8~s\x8se\x8es\x8ss\x8si\x8io\x8on\x8n_\x8_p\x8pr\x8ro\x8ox\x8xy\x8y·();
 80 default·constructor,·does·not·refer·to·any·_\x8s_\x8e_\x8s_\x8s_\x8i_\x8o_\x8n·implementation·object.
 81 [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e]
 82 *\x8**\x8**\x8**\x8**\x8**\x8*·s\x8se\x8es\x8ss\x8si\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8**\x8*
 83 Declared·in·"_\x8l_\x8i_\x8b_\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8/_\x8s_\x8e_\x8s_\x8s_\x8i_\x8o_\x8n_\x8._\x8h_\x8p_\x8p"
 84 The·_\x8s_\x8e_\x8s_\x8s_\x8i_\x8o_\x8n·holds·all·state·that·spans·multiple·torrents.·Among·other·things·it
 85 runs·the·network·loop·and·manages·all·torrents.·Once·it's·created,·the·_\x8s_\x8e_\x8s_\x8s_\x8i_\x8o_\x8n
 86 object·will·spawn·the·main·thread·that·will·do·all·the·work.·The·main·thread
 87 will·be·idle·as·long·it·doesn't·have·any·torrents·to·participate·in.
 88 You·have·some·control·over·_\x8s_\x8e_\x8s_\x8s_\x8i_\x8o_\x8n·configuration·through·the·session_handle::
 89 apply_settings()·member·function.·To·change·one·or·more·configuration·options,
 90 create·a·_\x8s_\x8e_\x8t_\x8t_\x8i_\x8n_\x8g_\x8s_\x8__\x8p_\x8a_\x8c_\x8k.·object·and·fill·it·with·the·settings·to·be·set·and·pass
 91 it·in·to·session::apply_settings().
 92 see·_\x8a_\x8p_\x8p_\x8l_\x8y_\x8__\x8s_\x8e_\x8t_\x8t_\x8i_\x8n_\x8g_\x8s_\x8(_\x8).
 93 struct·session·:·session_handle
 94 {
 95 ···explicit·s\x8se\x8es\x8ss\x8si\x8io\x8on\x8n·(session_params&&·params);
 96 ···s\x8se\x8es\x8ss\x8si\x8io\x8on\x8n·(session_params&&·params,·session_flags_t·flags);
 97 ···explicit·s\x8se\x8es\x8ss\x8si\x8io\x8on\x8n·(session_params·const&·params);
 98 ···s\x8se\x8es\x8ss\x8si\x8io\x8on\x8n·();
 99 ···s\x8se\x8es\x8ss\x8si\x8io\x8on\x8n·(session_params·const&·params,·session_flags_t·flags);
 100 ···s\x8se\x8es\x8ss\x8si\x8io\x8on\x8n·(session_params·const&·params,·io_context&·ios,·session_flags_t);
 101 ···s\x8se\x8es\x8ss\x8si\x8io\x8on\x8n·(session_params·const&·params,·io_context&·ios);
 102 ···s\x8se\x8es\x8ss\x8si\x8io\x8on\x8n·(session_params&&·params,·io_context&·ios);
 103 ···s\x8se\x8es\x8ss\x8si\x8io\x8on\x8n·(session_params&&·params,·io_context&·ios,·session_flags_t);
 104 ···~\x8~s\x8se\x8es\x8ss\x8si\x8io\x8on\x8n·();
 105 ···session_proxy·a\x8ab\x8bo\x8or\x8rt\x8t·();
 106 };
 107 [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e]
 108 *\x8**\x8**\x8**\x8**\x8*·s\x8se\x8es\x8ss\x8si\x8io\x8on\x8n(\x8()\x8)·*\x8**\x8**\x8**\x8**\x8*
 109 explicit·s\x8se\x8es\x8ss\x8si\x8io\x8on\x8n·(session_params&&·params);
 110 s\x8se\x8es\x8ss\x8si\x8io\x8on\x8n·(session_params&&·params,·session_flags_t·flags);
 111 explicit·s\x8se\x8es\x8ss\x8si\x8io\x8on\x8n·(session_params·const&·params);
 112 s\x8se\x8es\x8ss\x8si\x8io\x8on\x8n·();
 113 s\x8se\x8es\x8ss\x8si\x8io\x8on\x8n·(session_params·const&·params,·session_flags_t·flags);
 114 Constructs·the·_\x8s_\x8e_\x8s_\x8s_\x8i_\x8o_\x8n·objects·which·acts·as·the·container·of·torrents.·In
 115 order·to·avoid·a·race·condition·between·starting·the·_\x8s_\x8e_\x8s_\x8s_\x8i_\x8o_\x8n·and·configuring
 116 it,·you·can·pass·in·a·_\x8s_\x8e_\x8s_\x8s_\x8i_\x8o_\x8n_\x8__\x8p_\x8a_\x8r_\x8a_\x8m_\x8s·object.·Its·settings·will·take·effect
 117 before·the·_\x8s_\x8e_\x8s_\x8s_\x8i_\x8o_\x8n·starts·up.
 118 The·overloads·taking·flags·can·be·used·to·start·a·_\x8s_\x8e_\x8s_\x8s_\x8i_\x8o_\x8n·in·paused·mode·(by
 119 passing·in·session::paused).·Note·that·add_default_plugins·do·not·have·an
 120 affect·on·constructors·that·take·a·_\x8s_\x8e_\x8s_\x8s_\x8i_\x8o_\x8n_\x8__\x8p_\x8a_\x8r_\x8a_\x8m_\x8s·object.·It·already·contains
 121 the·plugins·to·use.
 122 [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e]
 123 *\x8**\x8**\x8**\x8**\x8*·s\x8se\x8es\x8ss\x8si\x8io\x8on\x8n(\x8()\x8)·*\x8**\x8**\x8**\x8**\x8*
 124 s\x8se\x8es\x8ss\x8si\x8io\x8on\x8n·(session_params·const&·params,·io_context&·ios,·session_flags_t);
 125 s\x8se\x8es\x8ss\x8si\x8io\x8on\x8n·(session_params·const&·params,·io_context&·ios);
 126 s\x8se\x8es\x8ss\x8si\x8io\x8on\x8n·(session_params&&·params,·io_context&·ios);
 127 s\x8se\x8es\x8ss\x8si\x8io\x8on\x8n·(session_params&&·params,·io_context&·ios,·session_flags_t);
Max diff block lines reached; 33666/46439 bytes (72.50%) of diff not shown.
32.0 KB
./usr/share/doc/libtorrent-rasterbar-doc/html/reference-Settings.html
    
Offset 29, 35 lines modifiedOffset 29, 35 lines modified
29 </tbody>29 </tbody>
30 </table>30 </table>
31 <p><a·class="reference·external"·href="reference.html">home</a></p>31 <p><a·class="reference·external"·href="reference.html">home</a></p>
32 <div·class="contents·topic"·id="table-of-contents">32 <div·class="contents·topic"·id="table-of-contents">
33 <p·class="topic-title">Table·of·contents</p>33 <p·class="topic-title">Table·of·contents</p>
34 <ul·class="simple">34 <ul·class="simple">
35 <li><a·class="reference·internal"·href="#settings-pack"·id="toc-entry-1">settings_pack</a><ul>35 <li><a·class="reference·internal"·href="#settings-pack"·id="toc-entry-1">settings_pack</a><ul>
36 <li><a·class="reference·internal"·href="#set-str-set-int-set-bool"·id="toc-entry-2">set_str()·set_int()·set_bool()</a></li>36 <li><a·class="reference·internal"·href="#set-bool-set-int-set-str"·id="toc-entry-2">set_bool()·set_int()·set_str()</a></li>
37 <li><a·class="reference·internal"·href="#has-val"·id="toc-entry-3">has_val()</a></li>37 <li><a·class="reference·internal"·href="#has-val"·id="toc-entry-3">has_val()</a></li>
38 <li><a·class="reference·internal"·href="#clear"·id="toc-entry-4">clear()</a></li>38 <li><a·class="reference·internal"·href="#clear"·id="toc-entry-4">clear()</a></li>
39 <li><a·class="reference·internal"·href="#clear-1"·id="toc-entry-5">clear()</a></li>39 <li><a·class="reference·internal"·href="#clear-1"·id="toc-entry-5">clear()</a></li>
40 <li><a·class="reference·internal"·href="#get-str-get-int-get-bool"·id="toc-entry-6">get_str()·get_int()·get_bool()</a></li>40 <li><a·class="reference·internal"·href="#get-str-get-bool-get-int"·id="toc-entry-6">get_str()·get_bool()·get_int()</a></li>
41 <li><a·class="reference·internal"·href="#enum-type-bases"·id="toc-entry-7">enum·type_bases</a></li>41 <li><a·class="reference·internal"·href="#enum-type-bases"·id="toc-entry-7">enum·type_bases</a></li>
42 <li><a·class="reference·internal"·href="#enum-mmap-write-mode-t"·id="toc-entry-8">enum·mmap_write_mode_t</a></li>42 <li><a·class="reference·internal"·href="#enum-mmap-write-mode-t"·id="toc-entry-8">enum·mmap_write_mode_t</a></li>
43 <li><a·class="reference·internal"·href="#enum-suggest-mode-t"·id="toc-entry-9">enum·suggest_mode_t</a></li>43 <li><a·class="reference·internal"·href="#enum-suggest-mode-t"·id="toc-entry-9">enum·suggest_mode_t</a></li>
44 <li><a·class="reference·internal"·href="#enum-choking-algorithm-t"·id="toc-entry-10">enum·choking_algorithm_t</a></li>44 <li><a·class="reference·internal"·href="#enum-choking-algorithm-t"·id="toc-entry-10">enum·choking_algorithm_t</a></li>
45 <li><a·class="reference·internal"·href="#enum-seed-choking-algorithm-t"·id="toc-entry-11">enum·seed_choking_algorithm_t</a></li>45 <li><a·class="reference·internal"·href="#enum-seed-choking-algorithm-t"·id="toc-entry-11">enum·seed_choking_algorithm_t</a></li>
46 <li><a·class="reference·internal"·href="#enum-io-buffer-mode-t"·id="toc-entry-12">enum·io_buffer_mode_t</a></li>46 <li><a·class="reference·internal"·href="#enum-io-buffer-mode-t"·id="toc-entry-12">enum·io_buffer_mode_t</a></li>
47 <li><a·class="reference·internal"·href="#enum-bandwidth-mixed-algo-t"·id="toc-entry-13">enum·bandwidth_mixed_algo_t</a></li>47 <li><a·class="reference·internal"·href="#enum-bandwidth-mixed-algo-t"·id="toc-entry-13">enum·bandwidth_mixed_algo_t</a></li>
48 <li><a·class="reference·internal"·href="#enum-enc-policy"·id="toc-entry-14">enum·enc_policy</a></li>48 <li><a·class="reference·internal"·href="#enum-enc-policy"·id="toc-entry-14">enum·enc_policy</a></li>
49 <li><a·class="reference·internal"·href="#enum-enc-level"·id="toc-entry-15">enum·enc_level</a></li>49 <li><a·class="reference·internal"·href="#enum-enc-level"·id="toc-entry-15">enum·enc_level</a></li>
50 <li><a·class="reference·internal"·href="#enum-proxy-type-t"·id="toc-entry-16">enum·proxy_type_t</a></li>50 <li><a·class="reference·internal"·href="#enum-proxy-type-t"·id="toc-entry-16">enum·proxy_type_t</a></li>
51 </ul>51 </ul>
52 </li>52 </li>
53 <li><a·class="reference·internal"·href="#generate-fingerprint"·id="toc-entry-17">generate_fingerprint()</a></li> 
54 <li><a·class="reference·internal"·href="#min-memory-usage-high-performance-seed"·id="toc-entry-18">min_memory_usage()·high_performance_seed()</a></li>53 <li><a·class="reference·internal"·href="#min-memory-usage-high-performance-seed"·id="toc-entry-17">min_memory_usage()·high_performance_seed()</a></li>
55 <li><a·class="reference·internal"·href="#setting-by-name-name-for-setting"·id="toc-entry-19">setting_by_name()·name_for_setting()</a></li>54 <li><a·class="reference·internal"·href="#setting-by-name-name-for-setting"·id="toc-entry-18">setting_by_name()·name_for_setting()</a></li>
56 <li><a·class="reference·internal"·href="#default-settings"·id="toc-entry-20">default_settings()</a></li>55 <li><a·class="reference·internal"·href="#default-settings"·id="toc-entry-19">default_settings()</a></li>
 56 <li><a·class="reference·internal"·href="#generate-fingerprint"·id="toc-entry-20">generate_fingerprint()</a></li>
57 </ul>57 </ul>
58 </div>58 </div>
59 <p>You·have·some·control·over·<a·class="reference·external"·href="reference-Session.html#session">session</a>·configuration·through·the·session::apply_settings()59 <p>You·have·some·control·over·<a·class="reference·external"·href="reference-Session.html#session">session</a>·configuration·through·the·session::apply_settings()
60 member·function.·To·change·one·or·more·configuration·options,·create·a·<a·class="reference·external"·href="reference-Settings.html#settings_pack">settings_pack</a>60 member·function.·To·change·one·or·more·configuration·options,·create·a·<a·class="reference·external"·href="reference-Settings.html#settings_pack">settings_pack</a>
61 object·and·fill·it·with·the·settings·to·be·set·and·pass·it·in·to·session::apply_settings().</p>61 object·and·fill·it·with·the·settings·to·be·set·and·pass·it·in·to·session::apply_settings().</p>
62 <p>The·<a·class="reference·external"·href="reference-Settings.html#settings_pack">settings_pack</a>·object·is·a·collection·of·settings·updates·that·are·applied62 <p>The·<a·class="reference·external"·href="reference-Settings.html#settings_pack">settings_pack</a>·object·is·a·collection·of·settings·updates·that·are·applied
63 to·the·<a·class="reference·external"·href="reference-Session.html#session">session</a>·when·passed·to·session::apply_settings().·It's·empty·when63 to·the·<a·class="reference·external"·href="reference-Session.html#session">session</a>·when·passed·to·session::apply_settings().·It's·empty·when
Offset 4562, 24 lines modifiedOffset 4562, 24 lines modified
4562 i2p_port).</p>4562 i2p_port).</p>
4563 <pre·class="literal-block">4563 <pre·class="literal-block">
4564 struct·settings_pack·final·:·settings_interface4564 struct·settings_pack·final·:·settings_interface
4565 {4565 {
4566 ···friend··void·<strong>apply_pack_impl</strong>·(settings_pack·const*4566 ···friend··void·<strong>apply_pack_impl</strong>·(settings_pack·const*
4567 ······,·aux::session_settings_single_thread&amp;4567 ······,·aux::session_settings_single_thread&amp;
4568 ······,·std::vector&lt;void(aux::session_impl::*)()&gt;*);4568 ······,·std::vector&lt;void(aux::session_impl::*)()&gt;*);
4569 ···void·<strong>set_str</strong>·(int·name,·std::string·val)·override; 
4570 ···void·<strong>set_int</strong>·(int·name,·int·val)·override; 
4571 ···void·<strong>set_int</strong>·(int·name,·flags::bitfield_flag&lt;Type,·Tag&gt;·const·val); 
4572 ···void·<strong>set_bool</strong>·(int·name,·bool·val)·override;4569 ···void·<strong>set_bool</strong>·(int·name,·bool·val)·override;
 4570 ···void·<strong>set_int</strong>·(int·name,·flags::bitfield_flag&lt;Type,·Tag&gt;·const·val);
 4571 ···void·<strong>set_int</strong>·(int·name,·int·val)·override;
 4572 ···void·<strong>set_str</strong>·(int·name,·std::string·val)·override;
4573 ···bool·<strong>has_val</strong>·(int·name)·const·override;4573 ···bool·<strong>has_val</strong>·(int·name)·const·override;
4574 ···void·<strong>clear</strong>·();4574 ···void·<strong>clear</strong>·();
4575 ···void·<strong>clear</strong>·(int·name);4575 ···void·<strong>clear</strong>·(int·name);
4576 ···bool·<strong>get_bool</strong>·(int·name)·const·override;4576 ···bool·<strong>get_bool</strong>·(int·name)·const·override;
4577 ···std::string·const&amp;·<strong>get_str</strong>·(int·name)·const·override; 
4578 ···int·<strong>get_int</strong>·(int·name)·const·override;4577 ···int·<strong>get_int</strong>·(int·name)·const·override;
 4578 ···std::string·const&amp;·<strong>get_str</strong>·(int·name)·const·override;
4579 ···void·<strong>for_each</strong>·(Fun&amp;&amp;·f)·const;4579 ···void·<strong>for_each</strong>·(Fun&amp;&amp;·f)·const;
  
4580 ···enum·type_bases4580 ···enum·type_bases
4581 ···{4581 ···{
4582 ······string_type_base,4582 ······string_type_base,
4583 ······int_type_base,4583 ······int_type_base,
4584 ······bool_type_base,4584 ······bool_type_base,
Offset 4649, 23 lines modifiedOffset 4649, 23 lines modified
4649 ······socks5,4649 ······socks5,
4650 ······socks5_pw,4650 ······socks5_pw,
4651 ······http,4651 ······http,
4652 ······http_pw,4652 ······http_pw,
4653 ···};4653 ···};
4654 };4654 };
4655 </pre>4655 </pre>
4656 <a·name="set_str()"></a>4656 <a·name="set_bool()"></a>
4657 <a·name="set_int()"></a>4657 <a·name="set_int()"></a>
4658 <a·name="set_bool()"></a><span·class="report-issue">[<a·href="http://github.com/arvidn/libtorrent/issues/new?title=docs:settings_pack%3A%3A%5Bset_str%28%29+set_int%28%29+set_bool%28%29%5D&labels=documentation&body=Documentation+under+heading+%22settings_pack%3A%3A%5Bse[·...·truncated·by·diffoscope;·len:·139,·SHA:·d11e13841c0d47dbcfab6ac1e8c1001efcb0aa6e53fbccbdf208806b824a003f·...·]">4658 <a·name="set_str()"></a><span·class="report-issue">[<a·href="http://github.com/arvidn/libtorrent/issues/new?title=docs:settings_pack%3A%3A%5Bset_bool%28%29+set_int%28%29+set_str%28%29%5D&labels=documentation&body=Documentation+under+heading+%22settings_pack%3A%3A%5Bset[·...·truncated·by·diffoscope;·len:·138,·SHA:·d6cfb3d8118d18bd8e45fc123d148aac8c4df0bef8d7eee1121ee165dabdf597·...·]">
4659 <h2>set_str()·set_int()·set_bool()</h2>4659 <h2>set_bool()·set_int()·set_str()</h2>
4660 <pre·class="literal-block">4660 <pre·class="literal-block">
4661 void·<strong>set_str</strong>·(int·name,·std::string·val)·override; 
4662 void·<strong>set_int</strong>·(int·name,·int·val)·override; 
4663 void·<strong>set_int</strong>·(int·name,·flags::bitfield_flag&lt;Type,·Tag&gt;·const·val); 
4664 void·<strong>set_bool</strong>·(int·name,·bool·val)·override;4661 void·<strong>set_bool</strong>·(int·name,·bool·val)·override;
 4662 void·<strong>set_int</strong>·(int·name,·flags::bitfield_flag&lt;Type,·Tag&gt;·const·val);
 4663 void·<strong>set_int</strong>·(int·name,·int·val)·override;
 4664 void·<strong>set_str</strong>·(int·name,·std::string·val)·override;
4665 </pre>4665 </pre>
4666 <p>set·a·configuration·option·in·the·<a·class="reference·external"·href="reference-Settings.html#settings_pack">settings_pack</a>.·<tt·class="docutils·literal">name</tt>·is·one·of4666 <p>set·a·configuration·option·in·the·<a·class="reference·external"·href="reference-Settings.html#settings_pack">settings_pack</a>.·<tt·class="docutils·literal">name</tt>·is·one·of
4667 the·enum·values·from·string_types,·int_types·or·bool_types.·They·must4667 the·enum·values·from·string_types,·int_types·or·bool_types.·They·must
4668 match·the·respective·type·of·the·set_*·function.</p>4668 match·the·respective·type·of·the·set_*·function.</p>
4669 <a·name="has_val()"></a><span·class="report-issue">[<a·href="http://github.com/arvidn/libtorrent/issues/new?title=docs:settings_pack%3A%3A%5Bhas_val%28%29%5D&labels=documentation&body=Documentation+under+heading+%22settings_pack%3A%3A%5Bhas_val%28%29%5D%22+could+be+improved">report·issue</a>]</span></div>4669 <a·name="has_val()"></a><span·class="report-issue">[<a·href="http://github.com/arvidn/libtorrent/issues/new?title=docs:settings_pack%3A%3A%5Bhas_val%28%29%5D&labels=documentation&body=Documentation+under+heading+%22settings_pack%3A%3A%5Bhas_val%28%29%5D%22+could+be+improved">report·issue</a>]</span></div>
4670 <div·class="section"·id="has-val">4670 <div·class="section"·id="has-val">
4671 <h2>has_val()</h2>4671 <h2>has_val()</h2>
Offset 4686, 22 lines modifiedOffset 4686, 22 lines modified
4686 <div·class="section"·id="clear-1">4686 <div·class="section"·id="clear-1">
4687 <h2>clear()</h2>4687 <h2>clear()</h2>
4688 <pre·class="literal-block">4688 <pre·class="literal-block">
4689 void·<strong>clear</strong>·(int·name);4689 void·<strong>clear</strong>·(int·name);
4690 </pre>4690 </pre>
4691 <p>clear·a·specific·setting·from·the·pack</p>4691 <p>clear·a·specific·setting·from·the·pack</p>
4692 <a·name="get_str()"></a>4692 <a·name="get_str()"></a>
4693 <a·name="get_int()"></a>4693 <a·name="get_bool()"></a>
4694 <a·name="get_bool()"></a><span·class="report-issue">[<a·href="http://github.com/arvidn/libtorrent/issues/new?title=docs:settings_pack%3A%3A%5Bget_str%28%29+get_int%28%29+get_bool%28%29%5D&labels=documentation&body=Documentation+under+heading+%22settings_pack%3A%3A%5Bge[·...·truncated·by·diffoscope;·len:·34,·SHA:·93ce7e84cfa7602cb150bd355d702a22feee2ad934808040014a943363ddc30b·...·]%28%29%5D%22+could+be+improved">report·issue</a>]</span></div>4694 <a·name="get_int()"></a><span·class="report-issue">[<a·href="http://github.com/arvidn/libtorrent/issues/new?title=docs:settings_pack%3A%3A%5Bget_str%28%29+get_bool%28%29+get_int%28%29%5D&labels=documentation&body=Documentation+under+heading+%22settings_pack%3A%3A%5Bget[·...·truncated·by·diffoscope;·len:·33,·SHA:·dc6f0fda1daad705621c8a45832f9ed62befe0ee691f6452329849a7fcbae337·...·]%28%29%5D%22+could+be+improved">report·issue</a>]</span></div>
4695 <div·class="section"·id="get-str-get-int-get-bool">4695 <div·class="section"·id="get-str-get-bool-get-int">
4696 <h2>get_str()·get_int()·get_bool()</h2>4696 <h2>get_str()·get_bool()·get_int()</h2>
4697 <pre·class="literal-block">4697 <pre·class="literal-block">
4698 bool·<strong>get_bool</strong>·(int·name)·const·override;4698 bool·<strong>get_bool</strong>·(int·name)·const·override;
4699 std::string·const&amp;·<strong>get_str</strong>·(int·name)·const·override; 
4700 int·<strong>get_int</strong>·(int·name)·const·override;4699 int·<strong>get_int</strong>·(int·name)·const·override;
 4700 std::string·const&amp;·<strong>get_str</strong>·(int·name)·const·override;
4701 </pre>4701 </pre>
4702 <p>queries·the·current·configuration·option·from·the·<a·class="reference·external"·href="reference-Settings.html#settings_pack">settings_pack</a>.4702 <p>queries·the·current·configuration·option·from·the·<a·class="reference·external"·href="reference-Settings.html#settings_pack">settings_pack</a>.
4703 <tt·class="docutils·literal">name</tt>·is·one·of·the·enumeration·values·from·string_types,·int_types4703 <tt·class="docutils·literal">name</tt>·is·one·of·the·enumeration·values·from·string_types,·int_types
4704 or·bool_types.·The·enum·value·must·match·the·type·of·the·get_*4704 or·bool_types.·The·enum·value·must·match·the·type·of·the·get_*
4705 function.·If·the·specified·setting·field·has·not·been·set,·the·default4705 function.·If·the·specified·setting·field·has·not·been·set,·the·default
4706 value·is·returned.</p>4706 value·is·returned.</p>
4707 <a·name="type_bases"></a><span·class="report-issue">[<a·href="http://github.com/arvidn/libtorrent/issues/new?title=docs:enum+type_bases&labels=documentation&body=Documentation+under+heading+%22enum+type_bases%22+could+be+improved">report·issue</a>]</span></div>4707 <a·name="type_bases"></a><span·class="report-issue">[<a·href="http://github.com/arvidn/libtorrent/issues/new?title=docs:enum+type_bases&labels=documentation&body=Documentation+under+heading+%22enum+type_bases%22+could+be+improved">report·issue</a>]</span></div>
Offset 5060, 16 lines modifiedOffset 5060, 64 lines modified
5060 <tr><td>http_pw</td>5060 <tr><td>http_pw</td>
5061 <td>5</td>5061 <td>5</td>
5062 <td>The·server·is·assumed·to·be·an·HTTP·proxy·that·requires·user5062 <td>The·server·is·assumed·to·be·an·HTTP·proxy·that·requires·user
5063 authorization.·The·username·and·password·will·be·sent·to·the·proxy.</td>5063 authorization.·The·username·and·password·will·be·sent·to·the·proxy.</td>
5064 </tr>5064 </tr>
5065 </tbody>5065 </tbody>
5066 </table>5066 </table>
5067 <a·name="generate_fingerprint()"></a><span·class="report-issue">[<a·href="http://github.com/arvidn/libtorrent/issues/new?title=docs:generate_fingerprint%28%29&labels=documentation&body=Documentation+under+heading+%22generate_fingerprint%28%29%22+could+be+improved">[·...·truncated·by·diffoscope;·len:·29,·SHA:·3b13dc9fad17df98e9b741a074e2e1863ddec9b483382801033edc8ccbbcd8dc·...·]>5067 <a·name="min_memory_usage()"></a>
 5068 <a·name="high_performance_seed()"></a><span·class="report-issue">[<a·href="http://github.com/arvidn/libtorrent/issues/new?title=docs:min_memory_usage%28%29+high_performance_seed%28%29&labels=documentation&body=Documentation+under+heading+%22min_memory_usage%28%29+high_performance_seed%28%29%22+could+be+improved">report·issue</a>]</span></div>
5068 </div>5069 </div>
Max diff block lines reached; 4874/19593 bytes (24.88%) of diff not shown.
12.8 KB
html2text {}
    
Offset 1, 32 lines modifiedOffset 1, 32 lines modified
1 >1 >
2 _\x8[_\x8l_\x8i_\x8b_\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8·_\x8l_\x8o_\x8g_\x8o_\x8]2 _\x8[_\x8l_\x8i_\x8b_\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8·_\x8l_\x8o_\x8g_\x8o_\x8]
3 V\x8Ve\x8er\x8rs\x8si\x8io\x8on\x8n:\x8:·2.0.103 V\x8Ve\x8er\x8rs\x8si\x8io\x8on\x8n:\x8:·2.0.10
4 _\x8h_\x8o_\x8m_\x8e4 _\x8h_\x8o_\x8m_\x8e
5 Table·of·contents5 Table·of·contents
6 ····*·_\x8s_\x8e_\x8t_\x8t_\x8i_\x8n_\x8g_\x8s_\x8__\x8p_\x8a_\x8c_\x8k6 ····*·_\x8s_\x8e_\x8t_\x8t_\x8i_\x8n_\x8g_\x8s_\x8__\x8p_\x8a_\x8c_\x8k
7 ··········o·_\x8s_\x8e_\x8t_\x8__\x8s_.t_.r_.(_.)_.·_.s_.e_.t_.__.i_.n_.t_.(_.)_.·_.s_.e_.t_.__.b_.o_.o_.l_\x8(_\x8)7 ··········o·_\x8s_\x8e_\x8t_\x8__\x8b_.o_.o_.l_.(_.)_.·_.s_.e_.t_.__.i_.n_.t_.(_.)_.·_.s_.e_.t_.__.s_.t_.r_\x8(_\x8)
8 ··········o·_\x8h_\x8a_\x8s_\x8__\x8v_\x8a_\x8l_\x8(_\x8)8 ··········o·_\x8h_\x8a_\x8s_\x8__\x8v_\x8a_\x8l_\x8(_\x8)
9 ··········o·_\x8c_\x8l_\x8e_\x8a_\x8r_\x8(_\x8)9 ··········o·_\x8c_\x8l_\x8e_\x8a_\x8r_\x8(_\x8)
10 ··········o·_\x8c_\x8l_\x8e_\x8a_\x8r_\x8(_\x8)10 ··········o·_\x8c_\x8l_\x8e_\x8a_\x8r_\x8(_\x8)
11 ··········o·_\x8g_\x8e_\x8t_\x8__\x8s_\x8t_\x8r_\x8(_\x8)_\x8·_\x8g_\x8e_\x8t_\x8__\x8i_.n_.t_.(_.)_.·_.g_.e_.t_.__.b_.o_.o_.l_\x8(_\x8)11 ··········o·_\x8g_\x8e_\x8t_\x8__\x8s_\x8t_\x8r_\x8(_\x8)_\x8·_\x8g_\x8e_\x8t_\x8__\x8b_.o_.o_.l_.(_.)_.·_.g_.e_.t_.__.i_.n_.t_\x8(_\x8)
12 ··········o·_\x8e_\x8n_\x8u_\x8m_\x8·_\x8t_\x8y_\x8p_\x8e_\x8__\x8b_\x8a_\x8s_\x8e_\x8s12 ··········o·_\x8e_\x8n_\x8u_\x8m_\x8·_\x8t_\x8y_\x8p_\x8e_\x8__\x8b_\x8a_\x8s_\x8e_\x8s
13 ··········o·_\x8e_\x8n_\x8u_\x8m_\x8·_\x8m_\x8m_\x8a_\x8p_\x8__\x8w_\x8r_\x8i_\x8t_\x8e_\x8__\x8m_\x8o_\x8d_\x8e_\x8__\x8t13 ··········o·_\x8e_\x8n_\x8u_\x8m_\x8·_\x8m_\x8m_\x8a_\x8p_\x8__\x8w_\x8r_\x8i_\x8t_\x8e_\x8__\x8m_\x8o_\x8d_\x8e_\x8__\x8t
14 ··········o·_\x8e_\x8n_\x8u_\x8m_\x8·_\x8s_\x8u_\x8g_\x8g_\x8e_\x8s_\x8t_\x8__\x8m_\x8o_\x8d_\x8e_\x8__\x8t14 ··········o·_\x8e_\x8n_\x8u_\x8m_\x8·_\x8s_\x8u_\x8g_\x8g_\x8e_\x8s_\x8t_\x8__\x8m_\x8o_\x8d_\x8e_\x8__\x8t
15 ··········o·_\x8e_\x8n_\x8u_\x8m_\x8·_\x8c_\x8h_\x8o_\x8k_\x8i_\x8n_\x8g_\x8__\x8a_\x8l_\x8g_\x8o_\x8r_\x8i_\x8t_\x8h_\x8m_\x8__\x8t15 ··········o·_\x8e_\x8n_\x8u_\x8m_\x8·_\x8c_\x8h_\x8o_\x8k_\x8i_\x8n_\x8g_\x8__\x8a_\x8l_\x8g_\x8o_\x8r_\x8i_\x8t_\x8h_\x8m_\x8__\x8t
16 ··········o·_\x8e_\x8n_\x8u_\x8m_\x8·_\x8s_\x8e_\x8e_\x8d_\x8__\x8c_\x8h_\x8o_\x8k_\x8i_\x8n_\x8g_\x8__\x8a_\x8l_\x8g_\x8o_\x8r_\x8i_\x8t_\x8h_\x8m_\x8__\x8t16 ··········o·_\x8e_\x8n_\x8u_\x8m_\x8·_\x8s_\x8e_\x8e_\x8d_\x8__\x8c_\x8h_\x8o_\x8k_\x8i_\x8n_\x8g_\x8__\x8a_\x8l_\x8g_\x8o_\x8r_\x8i_\x8t_\x8h_\x8m_\x8__\x8t
17 ··········o·_\x8e_\x8n_\x8u_\x8m_\x8·_\x8i_\x8o_\x8__\x8b_\x8u_\x8f_\x8f_\x8e_\x8r_\x8__\x8m_\x8o_\x8d_\x8e_\x8__\x8t17 ··········o·_\x8e_\x8n_\x8u_\x8m_\x8·_\x8i_\x8o_\x8__\x8b_\x8u_\x8f_\x8f_\x8e_\x8r_\x8__\x8m_\x8o_\x8d_\x8e_\x8__\x8t
18 ··········o·_\x8e_\x8n_\x8u_\x8m_\x8·_\x8b_\x8a_\x8n_\x8d_\x8w_\x8i_\x8d_\x8t_\x8h_\x8__\x8m_\x8i_\x8x_\x8e_\x8d_\x8__\x8a_\x8l_\x8g_\x8o_\x8__\x8t18 ··········o·_\x8e_\x8n_\x8u_\x8m_\x8·_\x8b_\x8a_\x8n_\x8d_\x8w_\x8i_\x8d_\x8t_\x8h_\x8__\x8m_\x8i_\x8x_\x8e_\x8d_\x8__\x8a_\x8l_\x8g_\x8o_\x8__\x8t
19 ··········o·_\x8e_\x8n_\x8u_\x8m_\x8·_\x8e_\x8n_\x8c_\x8__\x8p_\x8o_\x8l_\x8i_\x8c_\x8y19 ··········o·_\x8e_\x8n_\x8u_\x8m_\x8·_\x8e_\x8n_\x8c_\x8__\x8p_\x8o_\x8l_\x8i_\x8c_\x8y
20 ··········o·_\x8e_\x8n_\x8u_\x8m_\x8·_\x8e_\x8n_\x8c_\x8__\x8l_\x8e_\x8v_\x8e_\x8l20 ··········o·_\x8e_\x8n_\x8u_\x8m_\x8·_\x8e_\x8n_\x8c_\x8__\x8l_\x8e_\x8v_\x8e_\x8l
21 ··········o·_\x8e_\x8n_\x8u_\x8m_\x8·_\x8p_\x8r_\x8o_\x8x_\x8y_\x8__\x8t_\x8y_\x8p_\x8e_\x8__\x8t21 ··········o·_\x8e_\x8n_\x8u_\x8m_\x8·_\x8p_\x8r_\x8o_\x8x_\x8y_\x8__\x8t_\x8y_\x8p_\x8e_\x8__\x8t
22 ····*·_\x8g_\x8e_\x8n_\x8e_\x8r_\x8a_\x8t_\x8e_\x8__\x8f_\x8i_\x8n_\x8g_\x8e_\x8r_\x8p_\x8r_\x8i_\x8n_\x8t_\x8(_\x8) 
23 ····*·_\x8m_\x8i_\x8n_\x8__\x8m_\x8e_\x8m_\x8o_\x8r_\x8y_\x8__\x8u_\x8s_\x8a_\x8g_\x8e_\x8(_\x8)_\x8·_\x8h_\x8i_\x8g_\x8h_\x8__\x8p_\x8e_\x8r_\x8f_\x8o_\x8r_\x8m_\x8a_\x8n_\x8c_\x8e_\x8__\x8s_\x8e_\x8e_\x8d_\x8(_\x8)22 ····*·_\x8m_\x8i_\x8n_\x8__\x8m_\x8e_\x8m_\x8o_\x8r_\x8y_\x8__\x8u_\x8s_\x8a_\x8g_\x8e_\x8(_\x8)_\x8·_\x8h_\x8i_\x8g_\x8h_\x8__\x8p_\x8e_\x8r_\x8f_\x8o_\x8r_\x8m_\x8a_\x8n_\x8c_\x8e_\x8__\x8s_\x8e_\x8e_\x8d_\x8(_\x8)
24 ····*·_\x8s_\x8e_\x8t_\x8t_\x8i_\x8n_\x8g_\x8__\x8b_\x8y_\x8__\x8n_\x8a_\x8m_\x8e_\x8(_\x8)_\x8·_\x8n_\x8a_\x8m_\x8e_\x8__\x8f_\x8o_\x8r_\x8__\x8s_\x8e_\x8t_\x8t_\x8i_\x8n_\x8g_\x8(_\x8)23 ····*·_\x8s_\x8e_\x8t_\x8t_\x8i_\x8n_\x8g_\x8__\x8b_\x8y_\x8__\x8n_\x8a_\x8m_\x8e_\x8(_\x8)_\x8·_\x8n_\x8a_\x8m_\x8e_\x8__\x8f_\x8o_\x8r_\x8__\x8s_\x8e_\x8t_\x8t_\x8i_\x8n_\x8g_\x8(_\x8)
25 ····*·_\x8d_\x8e_\x8f_\x8a_\x8u_\x8l_\x8t_\x8__\x8s_\x8e_\x8t_\x8t_\x8i_\x8n_\x8g_\x8s_\x8(_\x8)24 ····*·_\x8d_\x8e_\x8f_\x8a_\x8u_\x8l_\x8t_\x8__\x8s_\x8e_\x8t_\x8t_\x8i_\x8n_\x8g_\x8s_\x8(_\x8)
 25 ····*·_\x8g_\x8e_\x8n_\x8e_\x8r_\x8a_\x8t_\x8e_\x8__\x8f_\x8i_\x8n_\x8g_\x8e_\x8r_\x8p_\x8r_\x8i_\x8n_\x8t_\x8(_\x8)
26 You·have·some·control·over·_\x8s_\x8e_\x8s_\x8s_\x8i_\x8o_\x8n·configuration·through·the·session::26 You·have·some·control·over·_\x8s_\x8e_\x8s_\x8s_\x8i_\x8o_\x8n·configuration·through·the·session::
27 apply_settings()·member·function.·To·change·one·or·more·configuration·options,27 apply_settings()·member·function.·To·change·one·or·more·configuration·options,
28 create·a·_\x8s_\x8e_\x8t_\x8t_\x8i_\x8n_\x8g_\x8s_\x8__\x8p_\x8a_\x8c_\x8k·object·and·fill·it·with·the·settings·to·be·set·and·pass28 create·a·_\x8s_\x8e_\x8t_\x8t_\x8i_\x8n_\x8g_\x8s_\x8__\x8p_\x8a_\x8c_\x8k·object·and·fill·it·with·the·settings·to·be·set·and·pass
29 it·in·to·session::apply_settings().29 it·in·to·session::apply_settings().
30 The·_\x8s_\x8e_\x8t_\x8t_\x8i_\x8n_\x8g_\x8s_\x8__\x8p_\x8a_\x8c_\x8k·object·is·a·collection·of·settings·updates·that·are·applied30 The·_\x8s_\x8e_\x8t_\x8t_\x8i_\x8n_\x8g_\x8s_\x8__\x8p_\x8a_\x8c_\x8k·object·is·a·collection·of·settings·updates·that·are·applied
31 to·the·_\x8s_\x8e_\x8s_\x8s_\x8i_\x8o_\x8n·when·passed·to·session::apply_settings().·It's·empty·when31 to·the·_\x8s_\x8e_\x8s_\x8s_\x8i_\x8o_\x8n·when·passed·to·session::apply_settings().·It's·empty·when
32 constructed.32 constructed.
Offset 1420, 24 lines modifiedOffset 1420, 24 lines modified
1420 next·time·the·SAM·connection·is·re-established·(by·restarting·or·changing1420 next·time·the·SAM·connection·is·re-established·(by·restarting·or·changing
1421 i2p_hostname·or·i2p_port).1421 i2p_hostname·or·i2p_port).
1422 struct·settings_pack·final·:·settings_interface1422 struct·settings_pack·final·:·settings_interface
1423 {1423 {
1424 ···friend··void·a\x8ap\x8pp\x8pl\x8ly\x8y_\x8_p\x8pa\x8ac\x8ck\x8k_\x8_i\x8im\x8mp\x8pl\x8l·(settings_pack·const*1424 ···friend··void·a\x8ap\x8pp\x8pl\x8ly\x8y_\x8_p\x8pa\x8ac\x8ck\x8k_\x8_i\x8im\x8mp\x8pl\x8l·(settings_pack·const*
1425 ······,·aux::session_settings_single_thread&1425 ······,·aux::session_settings_single_thread&
1426 ······,·std::vector<void(aux::session_impl::*)()>*);1426 ······,·std::vector<void(aux::session_impl::*)()>*);
1427 ···void·s\x8se\x8et\x8t_\x8_s\x8st\x8tr\x8r·(int·name,·std::string·val)·override; 
1428 ···void·s\x8se\x8et\x8t_\x8_i\x8in\x8nt\x8t·(int·name,·int·val)·override; 
1429 ···void·s\x8se\x8et\x8t_\x8_i\x8in\x8nt\x8t·(int·name,·flags::bitfield_flag<Type,·Tag>·const·val); 
1430 ···void·s\x8se\x8et\x8t_\x8_b\x8bo\x8oo\x8ol\x8l·(int·name,·bool·val)·override;1427 ···void·s\x8se\x8et\x8t_\x8_b\x8bo\x8oo\x8ol\x8l·(int·name,·bool·val)·override;
 1428 ···void·s\x8se\x8et\x8t_\x8_i\x8in\x8nt\x8t·(int·name,·flags::bitfield_flag<Type,·Tag>·const·val);
 1429 ···void·s\x8se\x8et\x8t_\x8_i\x8in\x8nt\x8t·(int·name,·int·val)·override;
 1430 ···void·s\x8se\x8et\x8t_\x8_s\x8st\x8tr\x8r·(int·name,·std::string·val)·override;
1431 ···bool·h\x8ha\x8as\x8s_\x8_v\x8va\x8al\x8l·(int·name)·const·override;1431 ···bool·h\x8ha\x8as\x8s_\x8_v\x8va\x8al\x8l·(int·name)·const·override;
1432 ···void·c\x8cl\x8le\x8ea\x8ar\x8r·();1432 ···void·c\x8cl\x8le\x8ea\x8ar\x8r·();
1433 ···void·c\x8cl\x8le\x8ea\x8ar\x8r·(int·name);1433 ···void·c\x8cl\x8le\x8ea\x8ar\x8r·(int·name);
1434 ···bool·g\x8ge\x8et\x8t_\x8_b\x8bo\x8oo\x8ol\x8l·(int·name)·const·override;1434 ···bool·g\x8ge\x8et\x8t_\x8_b\x8bo\x8oo\x8ol\x8l·(int·name)·const·override;
1435 ···std::string·const&·g\x8ge\x8et\x8t_\x8_s\x8st\x8tr\x8r·(int·name)·const·override; 
1436 ···int·g\x8ge\x8et\x8t_\x8_i\x8in\x8nt\x8t·(int·name)·const·override;1435 ···int·g\x8ge\x8et\x8t_\x8_i\x8in\x8nt\x8t·(int·name)·const·override;
 1436 ···std::string·const&·g\x8ge\x8et\x8t_\x8_s\x8st\x8tr\x8r·(int·name)·const·override;
1437 ···void·f\x8fo\x8or\x8r_\x8_e\x8ea\x8ac\x8ch\x8h·(Fun&&·f)·const;1437 ···void·f\x8fo\x8or\x8r_\x8_e\x8ea\x8ac\x8ch\x8h·(Fun&&·f)·const;
  
1438 ···enum·type_bases1438 ···enum·type_bases
1439 ···{1439 ···{
1440 ······string_type_base,1440 ······string_type_base,
1441 ······int_type_base,1441 ······int_type_base,
1442 ······bool_type_base,1442 ······bool_type_base,
Offset 1507, 19 lines modifiedOffset 1507, 19 lines modified
1507 ······socks5,1507 ······socks5,
1508 ······socks5_pw,1508 ······socks5_pw,
1509 ······http,1509 ······http,
1510 ······http_pw,1510 ······http_pw,
1511 ···};1511 ···};
1512 };1512 };
1513 [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e]1513 [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e]
1514 *\x8**\x8**\x8**\x8**\x8*·s\x8se\x8et\x8t_\x8_s.st.tr.r(.().)·s.se.et.t_._i.in.nt.t(.().)·s.se.et.t_._b.bo.oo.ol.l(\x8()\x8)·*\x8**\x8**\x8**\x8**\x8*1514 *\x8**\x8**\x8**\x8**\x8*·s\x8se\x8et\x8t_\x8_b.bo.oo.ol.l(.().)·s.se.et.t_._i.in.nt.t(.().)·s.se.et.t_._s.st.tr.r(\x8()\x8)·*\x8**\x8**\x8**\x8**\x8*
1515 void·s\x8se\x8et\x8t_\x8_s\x8st\x8tr\x8r·(int·name,·std::string·val)·override; 
1516 void·s\x8se\x8et\x8t_\x8_i\x8in\x8nt\x8t·(int·name,·int·val)·override; 
1517 void·s\x8se\x8et\x8t_\x8_i\x8in\x8nt\x8t·(int·name,·flags::bitfield_flag<Type,·Tag>·const·val); 
1518 void·s\x8se\x8et\x8t_\x8_b\x8bo\x8oo\x8ol\x8l·(int·name,·bool·val)·override;1515 void·s\x8se\x8et\x8t_\x8_b\x8bo\x8oo\x8ol\x8l·(int·name,·bool·val)·override;
 1516 void·s\x8se\x8et\x8t_\x8_i\x8in\x8nt\x8t·(int·name,·flags::bitfield_flag<Type,·Tag>·const·val);
 1517 void·s\x8se\x8et\x8t_\x8_i\x8in\x8nt\x8t·(int·name,·int·val)·override;
 1518 void·s\x8se\x8et\x8t_\x8_s\x8st\x8tr\x8r·(int·name,·std::string·val)·override;
1519 set·a·configuration·option·in·the·_\x8s_\x8e_\x8t_\x8t_\x8i_\x8n_\x8g_\x8s_\x8__\x8p_\x8a_\x8c_\x8k.·name·is·one·of·the·enum·values1519 set·a·configuration·option·in·the·_\x8s_\x8e_\x8t_\x8t_\x8i_\x8n_\x8g_\x8s_\x8__\x8p_\x8a_\x8c_\x8k.·name·is·one·of·the·enum·values
1520 from·string_types,·int_types·or·bool_types.·They·must·match·the·respective·type1520 from·string_types,·int_types·or·bool_types.·They·must·match·the·respective·type
1521 of·the·set_*·function.1521 of·the·set_*·function.
1522 [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e]1522 [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e]
1523 *\x8**\x8**\x8**\x8**\x8*·h\x8ha\x8as\x8s_\x8_v\x8va\x8al\x8l(\x8()\x8)·*\x8**\x8**\x8**\x8**\x8*1523 *\x8**\x8**\x8**\x8**\x8*·h\x8ha\x8as\x8s_\x8_v\x8va\x8al\x8l(\x8()\x8)·*\x8**\x8**\x8**\x8**\x8*
1524 bool·h\x8ha\x8as\x8s_\x8_v\x8va\x8al\x8l·(int·name)·const·override;1524 bool·h\x8ha\x8as\x8s_\x8_v\x8va\x8al\x8l·(int·name)·const·override;
1525 queries·whether·the·specified·configuration·option·has·a·value·set·in·this1525 queries·whether·the·specified·configuration·option·has·a·value·set·in·this
Offset 1530, 18 lines modifiedOffset 1530, 18 lines modified
1530 void·c\x8cl\x8le\x8ea\x8ar\x8r·();1530 void·c\x8cl\x8le\x8ea\x8ar\x8r·();
1531 clear·the·settings·pack·from·all·settings1531 clear·the·settings·pack·from·all·settings
1532 [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e]1532 [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e]
1533 *\x8**\x8**\x8**\x8**\x8*·c\x8cl\x8le\x8ea\x8ar\x8r(\x8()\x8)·*\x8**\x8**\x8**\x8**\x8*1533 *\x8**\x8**\x8**\x8**\x8*·c\x8cl\x8le\x8ea\x8ar\x8r(\x8()\x8)·*\x8**\x8**\x8**\x8**\x8*
1534 void·c\x8cl\x8le\x8ea\x8ar\x8r·(int·name);1534 void·c\x8cl\x8le\x8ea\x8ar\x8r·(int·name);
1535 clear·a·specific·setting·from·the·pack1535 clear·a·specific·setting·from·the·pack
1536 [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e]1536 [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e]
1537 *\x8**\x8**\x8**\x8**\x8*·g\x8ge\x8et\x8t_\x8_s\x8st\x8tr\x8r(\x8()\x8)·g\x8ge\x8et\x8t_\x8_i.in.nt.t(.().)·g.ge.et.t_._b.bo.oo.ol.l(\x8()\x8)·*\x8**\x8**\x8**\x8**\x8*1537 *\x8**\x8**\x8**\x8**\x8*·g\x8ge\x8et\x8t_\x8_s\x8st\x8tr\x8r(\x8()\x8)·g\x8ge\x8et\x8t_\x8_b.bo.oo.ol.l(.().)·g.ge.et.t_._i.in.nt.t(\x8()\x8)·*\x8**\x8**\x8**\x8**\x8*
1538 bool·g\x8ge\x8et\x8t_\x8_b\x8bo\x8oo\x8ol\x8l·(int·name)·const·override;1538 bool·g\x8ge\x8et\x8t_\x8_b\x8bo\x8oo\x8ol\x8l·(int·name)·const·override;
1539 std::string·const&·g\x8ge\x8et\x8t_\x8_s\x8st\x8tr\x8r·(int·name)·const·override; 
1540 int·g\x8ge\x8et\x8t_\x8_i\x8in\x8nt\x8t·(int·name)·const·override;1539 int·g\x8ge\x8et\x8t_\x8_i\x8in\x8nt\x8t·(int·name)·const·override;
 1540 std::string·const&·g\x8ge\x8et\x8t_\x8_s\x8st\x8tr\x8r·(int·name)·const·override;
1541 queries·the·current·configuration·option·from·the·_\x8s_\x8e_\x8t_\x8t_\x8i_\x8n_\x8g_\x8s_\x8__\x8p_\x8a_\x8c_\x8k.·name·is·one·of1541 queries·the·current·configuration·option·from·the·_\x8s_\x8e_\x8t_\x8t_\x8i_\x8n_\x8g_\x8s_\x8__\x8p_\x8a_\x8c_\x8k.·name·is·one·of
1542 the·enumeration·values·from·string_types,·int_types·or·bool_types.·The·enum1542 the·enumeration·values·from·string_types,·int_types·or·bool_types.·The·enum
1543 value·must·match·the·type·of·the·get_*·function.·If·the·specified·setting·field1543 value·must·match·the·type·of·the·get_*·function.·If·the·specified·setting·field
1544 has·not·been·set,·the·default·value·is·returned.1544 has·not·been·set,·the·default·value·is·returned.
1545 [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e]1545 [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e]
1546 *\x8**\x8**\x8**\x8**\x8*·e\x8en\x8nu\x8um\x8m·t\x8ty\x8yp\x8pe\x8e_\x8_b\x8ba\x8as\x8se\x8es\x8s·*\x8**\x8**\x8**\x8**\x8*1546 *\x8**\x8**\x8**\x8**\x8*·e\x8en\x8nu\x8um\x8m·t\x8ty\x8yp\x8pe\x8e_\x8_b\x8ba\x8as\x8se\x8es\x8s·*\x8**\x8**\x8**\x8**\x8*
1547 Declared·in·"_\x8l_\x8i_\x8b_\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8/_\x8s_\x8e_\x8t_\x8t_\x8i_\x8n_\x8g_\x8s_\x8__\x8p_\x8a_\x8c_\x8k_\x8._\x8h_\x8p_\x8p"1547 Declared·in·"_\x8l_\x8i_\x8b_\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8/_\x8s_\x8e_\x8t_\x8t_\x8i_\x8n_\x8g_\x8s_\x8__\x8p_\x8a_\x8c_\x8k_\x8._\x8h_\x8p_\x8p"
Offset 1668, 43 lines modifiedOffset 1668, 18 lines modified
1668 |·········|·····|trackers,·a·plain·proxy·will·suffice.·The·proxy·is·assumed·to|1668 |·········|·····|trackers,·a·plain·proxy·will·suffice.·The·proxy·is·assumed·to|
1669 |·········|·····|not·require·authorization.·The·username·and·password·will·not|1669 |·········|·····|not·require·authorization.·The·username·and·password·will·not|
1670 |_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8|_\x8·_\x8·_\x8·_\x8·_\x8·_\x8|_\x8b_\x8e_\x8·_\x8u_\x8s_\x8e_\x8d_\x8._\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·|1670 |_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8|_\x8·_\x8·_\x8·_\x8·_\x8·_\x8|_\x8b_\x8e_\x8·_\x8u_\x8s_\x8e_\x8d_\x8._\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·|
1671 |·········|·····|The·server·is·assumed·to·be·an·HTTP·proxy·that·requires·user·|1671 |·········|·····|The·server·is·assumed·to·be·an·HTTP·proxy·that·requires·user·|
1672 |http_pw··|5····|authorization.·The·username·and·password·will·be·sent·to·the·|1672 |http_pw··|5····|authorization.·The·username·and·password·will·be·sent·to·the·|
1673 |_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8|_\x8·_\x8·_\x8·_\x8·_\x8·_\x8|_\x8p_\x8r_\x8o_\x8x_\x8y_\x8._\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·|1673 |_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8|_\x8·_\x8·_\x8·_\x8·_\x8·_\x8|_\x8p_\x8r_\x8o_\x8x_\x8y_\x8._\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·|
1674 [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e]1674 [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e]
1675 *\x8**\x8**\x8**\x8**\x8**\x8*·g\x8ge\x8en\x8ne\x8er\x8ra\x8at\x8te\x8e_\x8_f\x8fi\x8in\x8ng\x8ge\x8er\x8rp\x8pr\x8ri\x8in\x8nt\x8t(\x8()\x8)·*\x8**\x8**\x8**\x8**\x8**\x8* 
1676 Declared·in·"_\x8l_\x8i_\x8b_\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8/_\x8f_\x8i_\x8n_\x8g_\x8e_\x8r_\x8p_\x8r_\x8i_\x8n_\x8t_\x8._\x8h_\x8p_\x8p" 
1677 std::string·g\x8ge\x8en\x8ne\x8er\x8ra\x8at\x8te\x8e_\x8_f\x8fi\x8in\x8ng\x8ge\x8er\x8rp\x8pr\x8ri\x8in\x8nt\x8t·(std::string·name 
1678 ···,·int·major,·int·minor·=·0,·int·revision·=·0,·int·tag·=·0); 
1679 This·is·a·utility·function·to·produce·a·client·ID·fingerprint·formatted·to·the 
1680 most·common·convention.·The·fingerprint·can·be·set·via·the·peer_fingerprint 
1681 setting,·in·_\x8s_\x8e_\x8t_\x8t_\x8i_\x8n_\x8g_\x8s_\x8__\x8p_\x8a_\x8c_\x8k. 
1682 The·name·string·should·contain·exactly·two·characters.·These·are·the·characters 
1683 unique·to·your·client,·used·to·identify·it.·Make·sure·not·to·clash·with·anybody 
1684 else.·Here·are·some·taken·id's: 
1685 ·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8· 
1686 |_\x8i\x8i_\x8d\x8d_\x8·_\x8c\x8c_\x8h\x8h_\x8a\x8a_\x8r\x8r_\x8s\x8s_\x8|_\x8c\x8c_\x8l\x8l_\x8i\x8i_\x8e\x8e_\x8n\x8n_\x8t\x8t_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·| 
1687 |_\x8L_\x8T_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8|_\x8l_\x8i_\x8b_\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8·_\x8(_\x8d_\x8e_\x8f_\x8a_\x8u_\x8l_\x8t_\x8)| 
1688 |_\x8U_\x8T_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8|_\x8u_\x8T_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·| 
Max diff block lines reached; 3601/13064 bytes (27.56%) of diff not shown.
5.8 KB
./usr/share/doc/libtorrent-rasterbar-doc/html/reference-Stats.html
    
Offset 29, 15 lines modifiedOffset 29, 15 lines modified
29 </tbody>29 </tbody>
30 </table>30 </table>
31 <p><a·class="reference·external"·href="reference.html">home</a></p>31 <p><a·class="reference·external"·href="reference.html">home</a></p>
32 <div·class="contents·topic"·id="table-of-contents">32 <div·class="contents·topic"·id="table-of-contents">
33 <p·class="topic-title">Table·of·contents</p>33 <p·class="topic-title">Table·of·contents</p>
34 <ul·class="simple">34 <ul·class="simple">
35 <li><a·class="reference·internal"·href="#counters"·id="toc-entry-1">counters</a><ul>35 <li><a·class="reference·internal"·href="#counters"·id="toc-entry-1">counters</a><ul>
36 <li><a·class="reference·internal"·href="#inc-stats-counter-operator"·id="toc-entry-2">inc_stats_counter()·operator[]()</a></li>36 <li><a·class="reference·internal"·href="#operator-inc-stats-counter"·id="toc-entry-2">operator[]()·inc_stats_counter()</a></li>
37 </ul>37 </ul>
38 </li>38 </li>
39 <li><a·class="reference·internal"·href="#stats-metric"·id="toc-entry-3">stats_metric</a></li>39 <li><a·class="reference·internal"·href="#stats-metric"·id="toc-entry-3">stats_metric</a></li>
40 <li><a·class="reference·internal"·href="#session-stats-metrics"·id="toc-entry-4">session_stats_metrics()</a></li>40 <li><a·class="reference·internal"·href="#session-stats-metrics"·id="toc-entry-4">session_stats_metrics()</a></li>
41 <li><a·class="reference·internal"·href="#find-metric-idx"·id="toc-entry-5">find_metric_idx()</a></li>41 <li><a·class="reference·internal"·href="#find-metric-idx"·id="toc-entry-5">find_metric_idx()</a></li>
42 <li><a·class="reference·internal"·href="#enum-metric-type-t"·id="toc-entry-6">enum·metric_type_t</a></li>42 <li><a·class="reference·internal"·href="#enum-metric-type-t"·id="toc-entry-6">enum·metric_type_t</a></li>
43 </ul>43 </ul>
Offset 45, 25 lines modifiedOffset 45, 25 lines modified
45 <a·name="counters"></a><span·class="report-issue">[<a·href="http://github.com/arvidn/libtorrent/issues/new?title=docs:class+counters&labels=documentation&body=Documentation+under+heading+%22class+counters%22+could+be+improved">report·issue</a>]</span><div·class="section"·id="counters">45 <a·name="counters"></a><span·class="report-issue">[<a·href="http://github.com/arvidn/libtorrent/issues/new?title=docs:class+counters&labels=documentation&body=Documentation+under+heading+%22class+counters%22+could+be+improved">report·issue</a>]</span><div·class="section"·id="counters">
46 <h1>counters</h1>46 <h1>counters</h1>
47 <p>Declared·in·&quot;<a·class="reference·external"·href="include/libtorrent/performance_counters.hpp">libtorrent/performance_counters.hpp</a>&quot;</p>47 <p>Declared·in·&quot;<a·class="reference·external"·href="include/libtorrent/performance_counters.hpp">libtorrent/performance_counters.hpp</a>&quot;</p>
48 <pre·class="literal-block">48 <pre·class="literal-block">
49 struct·counters49 struct·counters
50 {50 {
51 ···<strong>counters</strong>·()·;51 ···<strong>counters</strong>·()·;
52 ···counters&amp;·<strong>operator=</strong>·(counters·const&amp;)·&amp;·; 
53 ···<strong>counters</strong>·(counters·const&amp;)·;52 ···<strong>counters</strong>·(counters·const&amp;)·;
 53 ···counters&amp;·<strong>operator=</strong>·(counters·const&amp;)·&amp;·;
54 ···std::int64_t·<strong>inc_stats_counter</strong>·(int·c,·std::int64_t·value·=·1)·;54 ···std::int64_t·<strong>inc_stats_counter</strong>·(int·c,·std::int64_t·value·=·1)·;
55 ···std::int64_t·<strong>operator[]</strong>·(int·i)·const·;55 ···std::int64_t·<strong>operator[]</strong>·(int·i)·const·;
56 ···void·<strong>blend_stats_counter</strong>·(int·c,·std::int64_t·value,·int·ratio)·;56 ···void·<strong>blend_stats_counter</strong>·(int·c,·std::int64_t·value,·int·ratio)·;
57 ···void·<strong>set_value</strong>·(int·c,·std::int64_t·value)·;57 ···void·<strong>set_value</strong>·(int·c,·std::int64_t·value)·;
58 };58 };
59 </pre>59 </pre>
60 <a·name="inc_stats_counter()"></a> 
61 <a·name="operator[]()"></a><span·class="report-issue">[<a·href="http://github.com/arvidn/libtorrent/issues/new?title=docs:counters%3A%3A%5Binc_stats_counter%28%29+operator%5B%5D%28%29%5D&labels=documentation&body=Documentation+under+heading+%22counters%3A%3A%5Binc_stats_counter%28%29+operator%5B%5D%28%29%5D%22+could+be+improved">report·issue</a>]</span><div·class="section"·id="inc-stats-counter-operator"> 
62 <h2>inc_stats_counter()·operator[]()</h2>60 <a·name="operator[]()"></a>
 61 <a·name="inc_stats_counter()"></a><span·class="report-issue">[<a·href="http://github.com/arvidn/libtorrent/issues/new?title=docs:counters%3A%3A%5Boperator%5B%5D%28%29+inc_stats_counter%28%29%5D&labels=documentation&body=Documentation+under+heading+%22counters%3A%3A%5Boperator%5B%5D%28%29+inc_stats_counter%28%29%5D%22+could+be+improved">report·issue</a>]</span><div·class="section"·id="operator-inc-stats-counter">
 62 <h2>operator[]()·inc_stats_counter()</h2>
63 <pre·class="literal-block">63 <pre·class="literal-block">
64 std::int64_t·<strong>inc_stats_counter</strong>·(int·c,·std::int64_t·value·=·1)·;64 std::int64_t·<strong>inc_stats_counter</strong>·(int·c,·std::int64_t·value·=·1)·;
65 std::int64_t·<strong>operator[]</strong>·(int·i)·const·;65 std::int64_t·<strong>operator[]</strong>·(int·i)·const·;
66 </pre>66 </pre>
67 <p>returns·the·new·value</p>67 <p>returns·the·new·value</p>
68 <a·name="stats_metric"></a><span·class="report-issue">[<a·href="http://github.com/arvidn/libtorrent/issues/new?title=docs:class+stats_metric&labels=documentation&body=Documentation+under+heading+%22class+stats_metric%22+could+be+improved">report·issue</a>]</span></div>68 <a·name="stats_metric"></a><span·class="report-issue">[<a·href="http://github.com/arvidn/libtorrent/issues/new?title=docs:class+stats_metric&labels=documentation&body=Documentation+under+heading+%22class+stats_metric%22+could+be+improved">report·issue</a>]</span></div>
69 </div>69 </div>
2.2 KB
html2text {}
    
Offset 1, 33 lines modifiedOffset 1, 33 lines modified
1 >1 >
2 _\x8[_\x8l_\x8i_\x8b_\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8·_\x8l_\x8o_\x8g_\x8o_\x8]2 _\x8[_\x8l_\x8i_\x8b_\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8·_\x8l_\x8o_\x8g_\x8o_\x8]
3 V\x8Ve\x8er\x8rs\x8si\x8io\x8on\x8n:\x8:·2.0.103 V\x8Ve\x8er\x8rs\x8si\x8io\x8on\x8n:\x8:·2.0.10
4 _\x8h_\x8o_\x8m_\x8e4 _\x8h_\x8o_\x8m_\x8e
5 Table·of·contents5 Table·of·contents
6 ····*·_\x8c_\x8o_\x8u_\x8n_\x8t_\x8e_\x8r_\x8s6 ····*·_\x8c_\x8o_\x8u_\x8n_\x8t_\x8e_\x8r_\x8s
7 ··········o·_\x8i_.n_.c_.__.s_.t_.a_.t_.s_.__.c_.o_.u_.n_.t_.e_.r_.(_.)_.·_.o_.p_.e_.r_.a_.t_.o_.r_.[_.]_\x8(_\x8)7 ··········o·_\x8o_.p_.e_.r_.a_.t_.o_.r_.[_.]_.(_.)_.·_.i_.n_.c_.__.s_.t_.a_.t_.s_.__.c_.o_.u_.n_.t_.e_.r_\x8(_\x8)
8 ····*·_\x8s_\x8t_\x8a_\x8t_\x8s_\x8__\x8m_\x8e_\x8t_\x8r_\x8i_\x8c8 ····*·_\x8s_\x8t_\x8a_\x8t_\x8s_\x8__\x8m_\x8e_\x8t_\x8r_\x8i_\x8c
9 ····*·_\x8s_\x8e_\x8s_\x8s_\x8i_\x8o_\x8n_\x8__\x8s_\x8t_\x8a_\x8t_\x8s_\x8__\x8m_\x8e_\x8t_\x8r_\x8i_\x8c_\x8s_\x8(_\x8)9 ····*·_\x8s_\x8e_\x8s_\x8s_\x8i_\x8o_\x8n_\x8__\x8s_\x8t_\x8a_\x8t_\x8s_\x8__\x8m_\x8e_\x8t_\x8r_\x8i_\x8c_\x8s_\x8(_\x8)
10 ····*·_\x8f_\x8i_\x8n_\x8d_\x8__\x8m_\x8e_\x8t_\x8r_\x8i_\x8c_\x8__\x8i_\x8d_\x8x_\x8(_\x8)10 ····*·_\x8f_\x8i_\x8n_\x8d_\x8__\x8m_\x8e_\x8t_\x8r_\x8i_\x8c_\x8__\x8i_\x8d_\x8x_\x8(_\x8)
11 ····*·_\x8e_\x8n_\x8u_\x8m_\x8·_\x8m_\x8e_\x8t_\x8r_\x8i_\x8c_\x8__\x8t_\x8y_\x8p_\x8e_\x8__\x8t11 ····*·_\x8e_\x8n_\x8u_\x8m_\x8·_\x8m_\x8e_\x8t_\x8r_\x8i_\x8c_\x8__\x8t_\x8y_\x8p_\x8e_\x8__\x8t
12 [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e]12 [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e]
13 *\x8**\x8**\x8**\x8**\x8**\x8*·c\x8co\x8ou\x8un\x8nt\x8te\x8er\x8rs\x8s·*\x8**\x8**\x8**\x8**\x8**\x8*13 *\x8**\x8**\x8**\x8**\x8**\x8*·c\x8co\x8ou\x8un\x8nt\x8te\x8er\x8rs\x8s·*\x8**\x8**\x8**\x8**\x8**\x8*
14 Declared·in·"_\x8l_\x8i_\x8b_\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8/_\x8p_\x8e_\x8r_\x8f_\x8o_\x8r_\x8m_\x8a_\x8n_\x8c_\x8e_\x8__\x8c_\x8o_\x8u_\x8n_\x8t_\x8e_\x8r_\x8s_\x8._\x8h_\x8p_\x8p"14 Declared·in·"_\x8l_\x8i_\x8b_\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8/_\x8p_\x8e_\x8r_\x8f_\x8o_\x8r_\x8m_\x8a_\x8n_\x8c_\x8e_\x8__\x8c_\x8o_\x8u_\x8n_\x8t_\x8e_\x8r_\x8s_\x8._\x8h_\x8p_\x8p"
15 struct·counters15 struct·counters
16 {16 {
17 ···c\x8co\x8ou\x8un\x8nt\x8te\x8er\x8rs\x8s·()·;17 ···c\x8co\x8ou\x8un\x8nt\x8te\x8er\x8rs\x8s·()·;
18 ···counters&·o\x8op\x8pe\x8er\x8ra\x8at\x8to\x8or\x8r=\x8=·(counters·const&)·&·; 
19 ···c\x8co\x8ou\x8un\x8nt\x8te\x8er\x8rs\x8s·(counters·const&)·;18 ···c\x8co\x8ou\x8un\x8nt\x8te\x8er\x8rs\x8s·(counters·const&)·;
 19 ···counters&·o\x8op\x8pe\x8er\x8ra\x8at\x8to\x8or\x8r=\x8=·(counters·const&)·&·;
20 ···std::int64_t·i\x8in\x8nc\x8c_\x8_s\x8st\x8ta\x8at\x8ts\x8s_\x8_c\x8co\x8ou\x8un\x8nt\x8te\x8er\x8r·(int·c,·std::int64_t·value·=·1)·;20 ···std::int64_t·i\x8in\x8nc\x8c_\x8_s\x8st\x8ta\x8at\x8ts\x8s_\x8_c\x8co\x8ou\x8un\x8nt\x8te\x8er\x8r·(int·c,·std::int64_t·value·=·1)·;
21 ···std::int64_t·o\x8op\x8pe\x8er\x8ra\x8at\x8to\x8or\x8r[\x8[]\x8]·(int·i)·const·;21 ···std::int64_t·o\x8op\x8pe\x8er\x8ra\x8at\x8to\x8or\x8r[\x8[]\x8]·(int·i)·const·;
22 ···void·b\x8bl\x8le\x8en\x8nd\x8d_\x8_s\x8st\x8ta\x8at\x8ts\x8s_\x8_c\x8co\x8ou\x8un\x8nt\x8te\x8er\x8r·(int·c,·std::int64_t·value,·int·ratio)·;22 ···void·b\x8bl\x8le\x8en\x8nd\x8d_\x8_s\x8st\x8ta\x8at\x8ts\x8s_\x8_c\x8co\x8ou\x8un\x8nt\x8te\x8er\x8r·(int·c,·std::int64_t·value,·int·ratio)·;
23 ···void·s\x8se\x8et\x8t_\x8_v\x8va\x8al\x8lu\x8ue\x8e·(int·c,·std::int64_t·value)·;23 ···void·s\x8se\x8et\x8t_\x8_v\x8va\x8al\x8lu\x8ue\x8e·(int·c,·std::int64_t·value)·;
24 };24 };
25 [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e]25 [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e]
26 *\x8**\x8**\x8**\x8**\x8*·i.in.nc.c_._s.st.ta.at.ts.s_._c.co.ou.un.nt.te.er.r(.().)·o.op.pe.er.ra.at.to.or.r[.[].](\x8()\x8)·*\x8**\x8**\x8**\x8**\x8*26 *\x8**\x8**\x8**\x8**\x8*·o.op.pe.er.ra.at.to.or.r[.[].](.().)·i.in.nc.c_._s.st.ta.at.ts.s_._c.co.ou.un.nt.te.er.r(\x8()\x8)·*\x8**\x8**\x8**\x8**\x8*
27 std::int64_t·i\x8in\x8nc\x8c_\x8_s\x8st\x8ta\x8at\x8ts\x8s_\x8_c\x8co\x8ou\x8un\x8nt\x8te\x8er\x8r·(int·c,·std::int64_t·value·=·1)·;27 std::int64_t·i\x8in\x8nc\x8c_\x8_s\x8st\x8ta\x8at\x8ts\x8s_\x8_c\x8co\x8ou\x8un\x8nt\x8te\x8er\x8r·(int·c,·std::int64_t·value·=·1)·;
28 std::int64_t·o\x8op\x8pe\x8er\x8ra\x8at\x8to\x8or\x8r[\x8[]\x8]·(int·i)·const·;28 std::int64_t·o\x8op\x8pe\x8er\x8ra\x8at\x8to\x8or\x8r[\x8[]\x8]·(int·i)·const·;
29 returns·the·new·value29 returns·the·new·value
30 [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e]30 [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e]
31 *\x8**\x8**\x8**\x8**\x8**\x8*·s\x8st\x8ta\x8at\x8ts\x8s_\x8_m\x8me\x8et\x8tr\x8ri\x8ic\x8c·*\x8**\x8**\x8**\x8**\x8**\x8*31 *\x8**\x8**\x8**\x8**\x8**\x8*·s\x8st\x8ta\x8at\x8ts\x8s_\x8_m\x8me\x8et\x8tr\x8ri\x8ic\x8c·*\x8**\x8**\x8**\x8**\x8**\x8*
32 Declared·in·"_\x8l_\x8i_\x8b_\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8/_\x8s_\x8e_\x8s_\x8s_\x8i_\x8o_\x8n_\x8__\x8s_\x8t_\x8a_\x8t_\x8s_\x8._\x8h_\x8p_\x8p"32 Declared·in·"_\x8l_\x8i_\x8b_\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8/_\x8s_\x8e_\x8s_\x8s_\x8i_\x8o_\x8n_\x8__\x8s_\x8t_\x8a_\x8t_\x8s_\x8._\x8h_\x8p_\x8p"
33 describes·one·statistics·metric·from·the·_\x8s_\x8e_\x8s_\x8s_\x8i_\x8o_\x8n.·For·more·information,·see·the33 describes·one·statistics·metric·from·the·_\x8s_\x8e_\x8s_\x8s_\x8i_\x8o_\x8n.·For·more·information,·see·the
58.0 KB
./usr/share/doc/libtorrent-rasterbar-doc/html/reference-Storage.html
    
Offset 28, 63 lines modifiedOffset 28, 85 lines modified
28 <td>2.0.10</td></tr>28 <td>2.0.10</td></tr>
29 </tbody>29 </tbody>
30 </table>30 </table>
31 <p><a·class="reference·external"·href="reference.html">home</a></p>31 <p><a·class="reference·external"·href="reference.html">home</a></p>
32 <div·class="contents·topic"·id="table-of-contents">32 <div·class="contents·topic"·id="table-of-contents">
33 <p·class="topic-title">Table·of·contents</p>33 <p·class="topic-title">Table·of·contents</p>
34 <ul·class="simple">34 <ul·class="simple">
 35 <li><a·class="reference·internal"·href="#storage-params"·id="toc-entry-1">storage_params</a></li>
35 <li><a·class="reference·internal"·href="#file-slice"·id="toc-entry-1">file_slice</a></li>36 <li><a·class="reference·internal"·href="#file-slice"·id="toc-entry-2">file_slice</a></li>
36 <li><a·class="reference·internal"·href="#file-storage"·id="toc-entry-2">file_storage</a><ul>37 <li><a·class="reference·internal"·href="#file-storage"·id="toc-entry-3">file_storage</a><ul>
37 <li><a·class="reference·internal"·href="#is-valid"·id="toc-entry-3">is_valid()</a></li>38 <li><a·class="reference·internal"·href="#is-valid"·id="toc-entry-4">is_valid()</a></li>
38 <li><a·class="reference·internal"·href="#reserve"·id="toc-entry-4">reserve()</a></li>39 <li><a·class="reference·internal"·href="#reserve"·id="toc-entry-5">reserve()</a></li>
39 <li><a·class="reference·internal"·href="#add-file-add-file-borrow"·id="toc-entry-5">add_file()·add_file_borrow()</a></li>40 <li><a·class="reference·internal"·href="#add-file-add-file-borrow"·id="toc-entry-6">add_file()·add_file_borrow()</a></li>
40 <li><a·class="reference·internal"·href="#rename-file"·id="toc-entry-6">rename_file()</a></li>41 <li><a·class="reference·internal"·href="#rename-file"·id="toc-entry-7">rename_file()</a></li>
41 <li><a·class="reference·internal"·href="#map-block"·id="toc-entry-7">map_block()</a></li>42 <li><a·class="reference·internal"·href="#map-block"·id="toc-entry-8">map_block()</a></li>
42 <li><a·class="reference·internal"·href="#map-file"·id="toc-entry-8">map_file()</a></li>43 <li><a·class="reference·internal"·href="#map-file"·id="toc-entry-9">map_file()</a></li>
43 <li><a·class="reference·internal"·href="#num-files"·id="toc-entry-9">num_files()</a></li>44 <li><a·class="reference·internal"·href="#num-files"·id="toc-entry-10">num_files()</a></li>
44 <li><a·class="reference·internal"·href="#end-file"·id="toc-entry-10">end_file()</a></li>45 <li><a·class="reference·internal"·href="#end-file"·id="toc-entry-11">end_file()</a></li>
45 <li><a·class="reference·internal"·href="#file-range"·id="toc-entry-11">file_range()</a></li>46 <li><a·class="reference·internal"·href="#file-range"·id="toc-entry-12">file_range()</a></li>
46 <li><a·class="reference·internal"·href="#total-size"·id="toc-entry-12">total_size()</a></li>47 <li><a·class="reference·internal"·href="#total-size"·id="toc-entry-13">total_size()</a></li>
47 <li><a·class="reference·internal"·href="#num-pieces-set-num-pieces"·id="toc-entry-13">num_pieces()·set_num_pieces()</a></li>48 <li><a·class="reference·internal"·href="#num-pieces-set-num-pieces"·id="toc-entry-14">num_pieces()·set_num_pieces()</a></li>
48 <li><a·class="reference·internal"·href="#end-piece"·id="toc-entry-14">end_piece()</a></li>49 <li><a·class="reference·internal"·href="#end-piece"·id="toc-entry-15">end_piece()</a></li>
49 <li><a·class="reference·internal"·href="#last-piece"·id="toc-entry-15">last_piece()</a></li>50 <li><a·class="reference·internal"·href="#last-piece"·id="toc-entry-16">last_piece()</a></li>
50 <li><a·class="reference·internal"·href="#piece-range"·id="toc-entry-16">piece_range()</a></li>51 <li><a·class="reference·internal"·href="#piece-range"·id="toc-entry-17">piece_range()</a></li>
51 <li><a·class="reference·internal"·href="#set-piece-length-piece-length"·id="toc-entry-17">set_piece_length()·piece_length()</a></li>52 <li><a·class="reference·internal"·href="#set-piece-length-piece-length"·id="toc-entry-18">set_piece_length()·piece_length()</a></li>
52 <li><a·class="reference·internal"·href="#piece-size"·id="toc-entry-18">piece_size()</a></li> 
53 <li><a·class="reference·internal"·href="#piece-size2"·id="toc-entry-19">piece_size2()</a></li>53 <li><a·class="reference·internal"·href="#piece-size"·id="toc-entry-19">piece_size()</a></li>
 54 <li><a·class="reference·internal"·href="#piece-size2"·id="toc-entry-20">piece_size2()</a></li>
54 <li><a·class="reference·internal"·href="#blocks-in-piece2"·id="toc-entry-20">blocks_in_piece2()</a></li>55 <li><a·class="reference·internal"·href="#blocks-in-piece2"·id="toc-entry-21">blocks_in_piece2()</a></li>
55 <li><a·class="reference·internal"·href="#blocks-per-piece"·id="toc-entry-21">blocks_per_piece()</a></li>56 <li><a·class="reference·internal"·href="#blocks-per-piece"·id="toc-entry-22">blocks_per_piece()</a></li>
56 <li><a·class="reference·internal"·href="#name-set-name"·id="toc-entry-22">name()·set_name()</a></li>57 <li><a·class="reference·internal"·href="#set-name-name"·id="toc-entry-23">set_name()·name()</a></li>
57 <li><a·class="reference·internal"·href="#swap"·id="toc-entry-23">swap()</a></li>58 <li><a·class="reference·internal"·href="#swap"·id="toc-entry-24">swap()</a></li>
58 <li><a·class="reference·internal"·href="#canonicalize"·id="toc-entry-24">canonicalize()</a></li>59 <li><a·class="reference·internal"·href="#canonicalize"·id="toc-entry-25">canonicalize()</a></li>
59 <li><a·class="reference·internal"·href="#file-name-root-file-path-hash-pad-file-at-file-size-mtime-file-offset-root-ptr-symlink"·id="toc-entry-25">file_name()·root()·file_path()·hash()·pad_file_at()·file_size()·mtime()·file_offset()·root_ptr()·symlink()</a></li>60 <li><a·class="reference·internal"·href="#mtime-root-ptr-file-path-file-size-pad-file-at-file-offset-hash-file-name-symlink-root"·id="toc-entry-26">mtime()·root_ptr()·file_path()·file_size()·pad_file_at()·file_offset()·hash()·file_name()·symlink()·root()</a></li>
60 <li><a·class="reference·internal"·href="#file-num-blocks-file-piece-range-file-num-pieces"·id="toc-entry-26">file_num_blocks()·file_piece_range()·file_num_pieces()</a></li>61 <li><a·class="reference·internal"·href="#file-num-pieces-file-num-blocks-file-piece-range"·id="toc-entry-27">file_num_pieces()·file_num_blocks()·file_piece_range()</a></li>
61 <li><a·class="reference·internal"·href="#file-first-block-node-file-first-piece-node"·id="toc-entry-27">file_first_block_node()·file_first_piece_node()</a></li>62 <li><a·class="reference·internal"·href="#file-first-block-node-file-first-piece-node"·id="toc-entry-28">file_first_block_node()·file_first_piece_node()</a></li>
62 <li><a·class="reference·internal"·href="#file-path-hash"·id="toc-entry-28">file_path_hash()</a></li>63 <li><a·class="reference·internal"·href="#file-path-hash"·id="toc-entry-29">file_path_hash()</a></li>
63 <li><a·class="reference·internal"·href="#all-path-hashes"·id="toc-entry-29">all_path_hashes()</a></li>64 <li><a·class="reference·internal"·href="#all-path-hashes"·id="toc-entry-30">all_path_hashes()</a></li>
64 <li><a·class="reference·internal"·href="#file-flags"·id="toc-entry-30">file_flags()</a></li>65 <li><a·class="reference·internal"·href="#file-flags"·id="toc-entry-31">file_flags()</a></li>
65 <li><a·class="reference·internal"·href="#file-absolute-path"·id="toc-entry-31">file_absolute_path()</a></li>66 <li><a·class="reference·internal"·href="#file-absolute-path"·id="toc-entry-32">file_absolute_path()</a></li>
66 <li><a·class="reference·internal"·href="#file-index-at-offset-file-index-at-piece"·id="toc-entry-32">file_index_at_offset()·file_index_at_piece()</a></li>67 <li><a·class="reference·internal"·href="#file-index-at-piece-file-index-at-offset"·id="toc-entry-33">file_index_at_piece()·file_index_at_offset()</a></li>
67 <li><a·class="reference·internal"·href="#file-index-for-root"·id="toc-entry-33">file_index_for_root()</a></li>68 <li><a·class="reference·internal"·href="#file-index-for-root"·id="toc-entry-34">file_index_for_root()</a></li>
68 <li><a·class="reference·internal"·href="#piece-index-at-file"·id="toc-entry-34">piece_index_at_file()</a></li>69 <li><a·class="reference·internal"·href="#piece-index-at-file"·id="toc-entry-35">piece_index_at_file()</a></li>
69 <li><a·class="reference·internal"·href="#sanitize-symlinks"·id="toc-entry-35">sanitize_symlinks()</a></li>70 <li><a·class="reference·internal"·href="#sanitize-symlinks"·id="toc-entry-36">sanitize_symlinks()</a></li>
70 <li><a·class="reference·internal"·href="#v2"·id="toc-entry-36">v2()</a></li>71 <li><a·class="reference·internal"·href="#v2"·id="toc-entry-37">v2()</a></li>
71 </ul>72 </ul>
72 </li>73 </li>
73 <li><a·class="reference·internal"·href="#storage-params"·id="toc-entry-37">storage_params</a></li> 
74 <li><a·class="reference·internal"·href="#mmap-disk-io-constructor"·id="toc-entry-38">mmap_disk_io_constructor()</a></li>74 <li><a·class="reference·internal"·href="#default-disk-io-constructor"·id="toc-entry-38">default_disk_io_constructor()</a></li>
75 <li><a·class="reference·internal"·href="#posix-disk-io-constructor"·id="toc-entry-39">posix_disk_io_constructor()</a></li>75 <li><a·class="reference·internal"·href="#posix-disk-io-constructor"·id="toc-entry-39">posix_disk_io_constructor()</a></li>
76 <li><a·class="reference·internal"·href="#default-disk-io-constructor"·id="toc-entry-40">default_disk_io_constructor()</a></li>76 <li><a·class="reference·internal"·href="#mmap-disk-io-constructor"·id="toc-entry-40">mmap_disk_io_constructor()</a></li>
77 <li><a·class="reference·internal"·href="#disabled-disk-io-constructor"·id="toc-entry-41">disabled_disk_io_constructor()</a></li>77 <li><a·class="reference·internal"·href="#disabled-disk-io-constructor"·id="toc-entry-41">disabled_disk_io_constructor()</a></li>
78 <li><a·class="reference·internal"·href="#enum-storage-mode-t"·id="toc-entry-42">enum·storage_mode_t</a></li>78 <li><a·class="reference·internal"·href="#enum-storage-mode-t"·id="toc-entry-42">enum·storage_mode_t</a></li>
79 <li><a·class="reference·internal"·href="#enum-status-t"·id="toc-entry-43">enum·status_t</a></li>79 <li><a·class="reference·internal"·href="#enum-status-t"·id="toc-entry-43">enum·status_t</a></li>
80 <li><a·class="reference·internal"·href="#enum-move-flags-t"·id="toc-entry-44">enum·move_flags_t</a></li>80 <li><a·class="reference·internal"·href="#enum-move-flags-t"·id="toc-entry-44">enum·move_flags_t</a></li>
81 </ul>81 </ul>
82 </div>82 </div>
 83 <a·name="storage_params"></a><span·class="report-issue">[<a·href="http://github.com/arvidn/libtorrent/issues/new?title=docs:class+storage_params&labels=documentation&body=Documentation+under+heading+%22class+storage_params%22+could+be+improved">report·issue</a>]</span><div·class="section"·id="storage-params">
 84 <h1>storage_params</h1>
 85 <p>Declared·in·&quot;<a·class="reference·external"·href="include/libtorrent/storage_defs.hpp">libtorrent/storage_defs.hpp</a>&quot;</p>
 86 <p>a·parameter·pack·used·to·construct·the·storage·for·a·torrent,·used·in
 87 <a·class="reference·external"·href="reference-Custom_Storage.html#disk_interface">disk_interface</a></p>
 88 <pre·class="literal-block">
 89 struct·storage_params
 90 {
 91 ···<strong>storage_params</strong>·(file_storage·const&amp;·f,·file_storage·const*·mf
 92 ······,·std::string·const&amp;·sp,·storage_mode_t·const·sm
 93 ······,·aux::vector&lt;download_priority_t,·file_index_t&gt;·const&amp;·prio
 94 ······,·sha1_hash·const&amp;·ih);
  
 95 ···file_storage·const&amp;·files;
 96 ···file_storage·const*·<strong>mapped_files</strong>··=·nullptr;
 97 ···std::string·const&amp;·path;
 98 ···storage_mode_t·<strong>mode</strong>·{storage_mode_sparse};
 99 ···aux::vector&lt;download_priority_t,·file_index_t&gt;·const&amp;·priorities;
 100 ···sha1_hash·info_hash;
 101 };
 102 </pre>
83 <a·name="file_slice"></a><span·class="report-issue">[<a·href="http://github.com/arvidn/libtorrent/issues/new?title=docs:class+file_slice&labels=documentation&body=Documentation+under+heading+%22class+file_slice%22+could+be+improved">report·issue</a>]</span><div·class="section"·id="file-slice">103 <a·name="file_slice"></a><span·class="report-issue">[<a·href="http://github.com/arvidn/libtorrent/issues/new?title=docs:class+file_slice&labels=documentation&body=Documentation+under+heading+%22class+file_slice%22+could+be+improved">report·issue</a>]</span></div>
 104 <div·class="section"·id="file-slice">
84 <h1>file_slice</h1>105 <h1>file_slice</h1>
85 <p>Declared·in·&quot;<a·class="reference·external"·href="include/libtorrent/file_storage.hpp">libtorrent/file_storage.hpp</a>&quot;</p>106 <p>Declared·in·&quot;<a·class="reference·external"·href="include/libtorrent/file_storage.hpp">libtorrent/file_storage.hpp</a>&quot;</p>
86 <p>represents·a·window·of·a·file·in·a·torrent.</p>107 <p>represents·a·window·of·a·file·in·a·torrent.</p>
87 <p>The·<tt·class="docutils·literal">file_index</tt>·refers·to·the·index·of·the·file·(in·the·<a·class="reference·external"·href="reference-Torrent_Info.html#torrent_info">torrent_info</a>).108 <p>The·<tt·class="docutils·literal">file_index</tt>·refers·to·the·index·of·the·file·(in·the·<a·class="reference·external"·href="reference-Torrent_Info.html#torrent_info">torrent_info</a>).
88 To·get·the·path·and·filename,·use·<tt·class="docutils·literal">file_path()</tt>·and·give·the·<tt·class="docutils·literal">file_index</tt>109 To·get·the·path·and·filename,·use·<tt·class="docutils·literal">file_path()</tt>·and·give·the·<tt·class="docutils·literal">file_index</tt>
89 as·argument.·The·<tt·class="docutils·literal">offset</tt>·is·the·byte·offset·in·the·file·where·the·range110 as·argument.·The·<tt·class="docutils·literal">offset</tt>·is·the·byte·offset·in·the·file·where·the·range
90 starts,·and·<tt·class="docutils·literal">size</tt>·is·the·number·of·bytes·this·range·is.·The·size·+·offset111 starts,·and·<tt·class="docutils·literal">size</tt>·is·the·number·of·bytes·this·range·is.·The·size·+·offset
Offset 121, 24 lines modifiedOffset 143, 24 lines modified
121 {143 {
122 ···bool·<strong>is_valid</strong>·()·const;144 ···bool·<strong>is_valid</strong>·()·const;
123 ···void·<strong>reserve</strong>·(int·num_files);145 ···void·<strong>reserve</strong>·(int·num_files);
124 ···void·<strong>add_file</strong>·(std::string·const&amp;·path,·std::int64_t·file_size146 ···void·<strong>add_file</strong>·(std::string·const&amp;·path,·std::int64_t·file_size
125 ······,·file_flags_t·file_flags·=·{}147 ······,·file_flags_t·file_flags·=·{}
126 ······,·std::time_t·mtime·=·0,·string_view·symlink_path·=·string_view()148 ······,·std::time_t·mtime·=·0,·string_view·symlink_path·=·string_view()
127 ······,·char·const*·root_hash·=·nullptr);149 ······,·char·const*·root_hash·=·nullptr);
128 ···void·<strong>add_file_borrow</strong>·(error_code&amp;·ec,·string_view·filename150 ···void·<strong>add_file_borrow</strong>·(string_view·filename
129 ······,·std::string·const&amp;·path,·std::int64_t·file_size151 ······,·std::string·const&amp;·path,·std::int64_t·file_size
130 ······,·file_flags_t·file_flags·=·{},·char·const*·filehash·=·nullptr152 ······,·file_flags_t·file_flags·=·{},·char·const*·filehash·=·nullptr
131 ······,·std::int64_t·mtime·=·0,·string_view·symlink_path·=·string_view()153 ······,·std::int64_t·mtime·=·0,·string_view·symlink_path·=·string_view()
132 ······,·char·const*·root_hash·=·nullptr);154 ······,·char·const*·root_hash·=·nullptr);
133 ···void·<strong>add_file</strong>·(error_code&amp;·ec,·std::string·const&amp;·path,·std::int64_t·file_size155 ···void·<strong>add_file</strong>·(error_code&amp;·ec,·std::string·const&amp;·path,·std::int64_t·file_size
134 ······,·file_flags_t·file_flags·=·{}156 ······,·file_flags_t·file_flags·=·{}
135 ······,·std::time_t·mtime·=·0,·string_view·symlink_path·=·string_view()157 ······,·std::time_t·mtime·=·0,·string_view·symlink_path·=·string_view()
136 ······,·char·const*·root_hash·=·nullptr);158 ······,·char·const*·root_hash·=·nullptr);
137 ···void·<strong>add_file_borrow</strong>·(string_view·filename159 ···void·<strong>add_file_borrow</strong>·(error_code&amp;·ec,·string_view·filename
138 ······,·std::string·const&amp;·path,·std::int64_t·file_size160 ······,·std::string·const&amp;·path,·std::int64_t·file_size
139 ······,·file_flags_t·file_flags·=·{},·char·const*·filehash·=·nullptr161 ······,·file_flags_t·file_flags·=·{},·char·const*·filehash·=·nullptr
140 ······,·std::int64_t·mtime·=·0,·string_view·symlink_path·=·string_view()162 ······,·std::int64_t·mtime·=·0,·string_view·symlink_path·=·string_view()
141 ······,·char·const*·root_hash·=·nullptr);163 ······,·char·const*·root_hash·=·nullptr);
142 ···void·<strong>rename_file</strong>·(file_index_t·index,·std::string·const&amp;·new_filename);164 ···void·<strong>rename_file</strong>·(file_index_t·index,·std::string·const&amp;·new_filename);
143 ···std::vector&lt;file_slice&gt;·<strong>map_block</strong>·(piece_index_t·piece,·std::int64_t·offset165 ···std::vector&lt;file_slice&gt;·<strong>map_block</strong>·(piece_index_t·piece,·std::int64_t·offset
144 ······,·std::int64_t·size)·const;166 ······,·std::int64_t·size)·const;
Offset 158, 35 lines modifiedOffset 180, 35 lines modified
158 ···int·<strong>piece_size2</strong>·(piece_index_t·index)·const;180 ···int·<strong>piece_size2</strong>·(piece_index_t·index)·const;
159 ···int·<strong>blocks_in_piece2</strong>·(piece_index_t·index)·const;181 ···int·<strong>blocks_in_piece2</strong>·(piece_index_t·index)·const;
160 ···int·<strong>blocks_per_piece</strong>·()·const;182 ···int·<strong>blocks_per_piece</strong>·()·const;
161 ···std::string·const&amp;·<strong>name</strong>·()·const;183 ···std::string·const&amp;·<strong>name</strong>·()·const;
162 ···void·<strong>set_name</strong>·(std::string·const&amp;·n);184 ···void·<strong>set_name</strong>·(std::string·const&amp;·n);
163 ···void·<strong>swap</strong>·(file_storage&amp;·ti)·noexcept;185 ···void·<strong>swap</strong>·(file_storage&amp;·ti)·noexcept;
164 ···void·<strong>canonicalize</strong>·();186 ···void·<strong>canonicalize</strong>·();
165 ···sha1_hash·<strong>hash</strong>·(file_index_t·index)·const; 
166 ···string_view·<strong>file_name</strong>·(file_index_t·index)·const; 
167 ···std::int64_t·<strong>file_offset</strong>·(file_index_t·index)·const;187 ···std::int64_t·<strong>file_offset</strong>·(file_index_t·index)·const;
168 ···char·const*·<strong>root_ptr</strong>·(file_index_t·const·index)·const;188 ···sha256_hash·<strong>root</strong>·(file_index_t·index)·const;
 189 ···std::string·<strong>file_path</strong>·(file_index_t·index,·std::string·const&amp;·save_path·=·&quot;&quot;)·const;
 190 ···string_view·<strong>file_name</strong>·(file_index_t·index)·const;
169 ···std::int64_t·<strong>file_size</strong>·(file_index_t·index)·const;191 ···std::int64_t·<strong>file_size</strong>·(file_index_t·index)·const;
Max diff block lines reached; 20591/35617 bytes (57.81%) of diff not shown.
23.1 KB
html2text {}
    
Offset 1, 12 lines modifiedOffset 1, 13 lines modified
1 >1 >
2 _\x8[_\x8l_\x8i_\x8b_\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8·_\x8l_\x8o_\x8g_\x8o_\x8]2 _\x8[_\x8l_\x8i_\x8b_\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8·_\x8l_\x8o_\x8g_\x8o_\x8]
3 V\x8Ve\x8er\x8rs\x8si\x8io\x8on\x8n:\x8:·2.0.103 V\x8Ve\x8er\x8rs\x8si\x8io\x8on\x8n:\x8:·2.0.10
4 _\x8h_\x8o_\x8m_\x8e4 _\x8h_\x8o_\x8m_\x8e
5 Table·of·contents5 Table·of·contents
 6 ····*·_\x8s_\x8t_\x8o_\x8r_\x8a_\x8g_\x8e_\x8__\x8p_\x8a_\x8r_\x8a_\x8m_\x8s
6 ····*·_\x8f_\x8i_\x8l_\x8e_\x8__\x8s_\x8l_\x8i_\x8c_\x8e7 ····*·_\x8f_\x8i_\x8l_\x8e_\x8__\x8s_\x8l_\x8i_\x8c_\x8e
7 ····*·_\x8f_\x8i_\x8l_\x8e_\x8__\x8s_\x8t_\x8o_\x8r_\x8a_\x8g_\x8e8 ····*·_\x8f_\x8i_\x8l_\x8e_\x8__\x8s_\x8t_\x8o_\x8r_\x8a_\x8g_\x8e
8 ··········o·_\x8i_\x8s_\x8__\x8v_\x8a_\x8l_\x8i_\x8d_\x8(_\x8)9 ··········o·_\x8i_\x8s_\x8__\x8v_\x8a_\x8l_\x8i_\x8d_\x8(_\x8)
9 ··········o·_\x8r_\x8e_\x8s_\x8e_\x8r_\x8v_\x8e_\x8(_\x8)10 ··········o·_\x8r_\x8e_\x8s_\x8e_\x8r_\x8v_\x8e_\x8(_\x8)
10 ··········o·_\x8a_\x8d_\x8d_\x8__\x8f_\x8i_\x8l_\x8e_\x8(_\x8)_\x8·_\x8a_\x8d_\x8d_\x8__\x8f_\x8i_\x8l_\x8e_\x8__\x8b_\x8o_\x8r_\x8r_\x8o_\x8w_\x8(_\x8)11 ··········o·_\x8a_\x8d_\x8d_\x8__\x8f_\x8i_\x8l_\x8e_\x8(_\x8)_\x8·_\x8a_\x8d_\x8d_\x8__\x8f_\x8i_\x8l_\x8e_\x8__\x8b_\x8o_\x8r_\x8r_\x8o_\x8w_\x8(_\x8)
11 ··········o·_\x8r_\x8e_\x8n_\x8a_\x8m_\x8e_\x8__\x8f_\x8i_\x8l_\x8e_\x8(_\x8)12 ··········o·_\x8r_\x8e_\x8n_\x8a_\x8m_\x8e_\x8__\x8f_\x8i_\x8l_\x8e_\x8(_\x8)
12 ··········o·_\x8m_\x8a_\x8p_\x8__\x8b_\x8l_\x8o_\x8c_\x8k_\x8(_\x8)13 ··········o·_\x8m_\x8a_\x8p_\x8__\x8b_\x8l_\x8o_\x8c_\x8k_\x8(_\x8)
Offset 20, 39 lines modifiedOffset 21, 57 lines modified
20 ··········o·_\x8l_\x8a_\x8s_\x8t_\x8__\x8p_\x8i_\x8e_\x8c_\x8e_\x8(_\x8)21 ··········o·_\x8l_\x8a_\x8s_\x8t_\x8__\x8p_\x8i_\x8e_\x8c_\x8e_\x8(_\x8)
21 ··········o·_\x8p_\x8i_\x8e_\x8c_\x8e_\x8__\x8r_\x8a_\x8n_\x8g_\x8e_\x8(_\x8)22 ··········o·_\x8p_\x8i_\x8e_\x8c_\x8e_\x8__\x8r_\x8a_\x8n_\x8g_\x8e_\x8(_\x8)
22 ··········o·_\x8s_\x8e_\x8t_\x8__\x8p_\x8i_\x8e_\x8c_\x8e_\x8__\x8l_\x8e_\x8n_\x8g_\x8t_\x8h_\x8(_\x8)_\x8·_\x8p_\x8i_\x8e_\x8c_\x8e_\x8__\x8l_\x8e_\x8n_\x8g_\x8t_\x8h_\x8(_\x8)23 ··········o·_\x8s_\x8e_\x8t_\x8__\x8p_\x8i_\x8e_\x8c_\x8e_\x8__\x8l_\x8e_\x8n_\x8g_\x8t_\x8h_\x8(_\x8)_\x8·_\x8p_\x8i_\x8e_\x8c_\x8e_\x8__\x8l_\x8e_\x8n_\x8g_\x8t_\x8h_\x8(_\x8)
23 ··········o·_\x8p_\x8i_\x8e_\x8c_\x8e_\x8__\x8s_\x8i_\x8z_\x8e_\x8(_\x8)24 ··········o·_\x8p_\x8i_\x8e_\x8c_\x8e_\x8__\x8s_\x8i_\x8z_\x8e_\x8(_\x8)
24 ··········o·_\x8p_\x8i_\x8e_\x8c_\x8e_\x8__\x8s_\x8i_\x8z_\x8e_\x82_\x8(_\x8)25 ··········o·_\x8p_\x8i_\x8e_\x8c_\x8e_\x8__\x8s_\x8i_\x8z_\x8e_\x82_\x8(_\x8)
25 ··········o·_\x8b_\x8l_\x8o_\x8c_\x8k_\x8s_\x8__\x8i_\x8n_\x8__\x8p_\x8i_\x8e_\x8c_\x8e_\x82_\x8(_\x8)26 ··········o·_\x8b_\x8l_\x8o_\x8c_\x8k_\x8s_\x8__\x8i_\x8n_\x8__\x8p_\x8i_\x8e_\x8c_\x8e_\x82_\x8(_\x8)
26 ··········o·_\x8b_\x8l_\x8o_\x8c_\x8k_\x8s_\x8__\x8p_\x8e_\x8r_\x8__\x8p_\x8i_\x8e_\x8c_\x8e_\x8(_\x8)27 ··········o·_\x8b_\x8l_\x8o_\x8c_\x8k_\x8s_\x8__\x8p_\x8e_\x8r_\x8__\x8p_\x8i_\x8e_\x8c_\x8e_\x8(_\x8)
27 ··········o·_\x8n_.a_.m_.e_.(_.)_.·_.s_.e_.t_.__\x8n_\x8a_\x8m_\x8e_\x8(_\x8)28 ··········o·_\x8s_.e_.t_.__.n_.a_.m_.e_.(_.)_.·_\x8n_\x8a_\x8m_\x8e_\x8(_\x8)
28 ··········o·_\x8s_\x8w_\x8a_\x8p_\x8(_\x8)29 ··········o·_\x8s_\x8w_\x8a_\x8p_\x8(_\x8)
29 ··········o·_\x8c_\x8a_\x8n_\x8o_\x8n_\x8i_\x8c_\x8a_\x8l_\x8i_\x8z_\x8e_\x8(_\x8)30 ··········o·_\x8c_\x8a_\x8n_\x8o_\x8n_\x8i_\x8c_\x8a_\x8l_\x8i_\x8z_\x8e_\x8(_\x8)
30 ··········o·_\x8f_.i_.l_.e_.__.n_.a_.m_.e_.(_.)_.·_.r_.o_.o_.t_.(_.)_.·_.f_.i_.l_.e_.__.p_.a_.t_.h_.(_.)_.·_.h_.a_.s_.h_.(_.)_.·_.p_.a_.d_.__.f_.i_.l_.e_.__.a_.t_.(_.)_.·_.f_.i_.l_.e_.__.s_.i_.z_.e_\x8(_\x8)31 ··········o·_\x8m_.t_.i_.m_.e_.(_.)_.·_.r_.o_.o_.t_.__.p_.t_.r_.(_.)_.·_.f_.i_.l_.e_.__.p_.a_.t_.h_.(_.)_.·_.f_.i_.l_.e_.__.s_.i_.z_.e_.(_.)_.·_.p_.a_.d_.__.f_.i_.l_.e_.__.a_.t_\x8(_\x8)
31 ············_\x8m_\x8t_\x8i_\x8m_\x8e_\x8(_\x8)_\x8·_\x8f_\x8i_\x8l_\x8e_\x8__\x8o_\x8f_\x8f_\x8s_\x8e_\x8t_\x8(_\x8)_\x8·_\x8r_\x8o_\x8o_\x8t_\x8__\x8p_\x8t_\x8r_\x8(_\x8)_\x8·_\x8s_\x8y_\x8m_\x8l_\x8i_\x8n_\x8k_\x8(_\x8) 
32 ··········o·_.f_.i_.l_.e_.__.n_.u_.m_.__.b_.l_.o_.c_.k_.s_.(_.)_.·_.f_.i_.l_.e_.__.p_.i_.e_.c_.e_.__.r_.a_.n_.g_.e_.(_.)_.·_.f_.i_.l_.e_.__.n_.u_.m_.__.p_.i_.e_.c_.e_.s_\x8(_\x8)32 ············_.f_.i_.l_.e_.__.o_.f_.f_.s_.e_.t_.(_.)_.·_.h_.a_.s_.h_.(_.)_.·_.f_.i_.l_.e_.__.n_.a_.m_.e_.(_.)_.·_.s_.y_.m_.l_.i_.n_.k_.(_.)_.·_.r_.o_.o_.t_\x8(_\x8)
 33 ··········o·_\x8f_\x8i_\x8l_\x8e_\x8__\x8n_\x8u_\x8m_\x8__\x8p_\x8i_\x8e_\x8c_\x8e_\x8s_\x8(_\x8)_\x8·_\x8f_\x8i_\x8l_\x8e_\x8__\x8n_\x8u_\x8m_\x8__\x8b_\x8l_\x8o_\x8c_\x8k_\x8s_\x8(_\x8)_\x8·_\x8f_\x8i_\x8l_\x8e_\x8__\x8p_\x8i_\x8e_\x8c_\x8e_\x8__\x8r_\x8a_\x8n_\x8g_\x8e_\x8(_\x8)
33 ··········o·_\x8f_\x8i_\x8l_\x8e_\x8__\x8f_\x8i_\x8r_\x8s_\x8t_\x8__\x8b_\x8l_\x8o_\x8c_\x8k_\x8__\x8n_\x8o_\x8d_\x8e_\x8(_\x8)_\x8·_\x8f_\x8i_\x8l_\x8e_\x8__\x8f_\x8i_\x8r_\x8s_\x8t_\x8__\x8p_\x8i_\x8e_\x8c_\x8e_\x8__\x8n_\x8o_\x8d_\x8e_\x8(_\x8)34 ··········o·_\x8f_\x8i_\x8l_\x8e_\x8__\x8f_\x8i_\x8r_\x8s_\x8t_\x8__\x8b_\x8l_\x8o_\x8c_\x8k_\x8__\x8n_\x8o_\x8d_\x8e_\x8(_\x8)_\x8·_\x8f_\x8i_\x8l_\x8e_\x8__\x8f_\x8i_\x8r_\x8s_\x8t_\x8__\x8p_\x8i_\x8e_\x8c_\x8e_\x8__\x8n_\x8o_\x8d_\x8e_\x8(_\x8)
34 ··········o·_\x8f_\x8i_\x8l_\x8e_\x8__\x8p_\x8a_\x8t_\x8h_\x8__\x8h_\x8a_\x8s_\x8h_\x8(_\x8)35 ··········o·_\x8f_\x8i_\x8l_\x8e_\x8__\x8p_\x8a_\x8t_\x8h_\x8__\x8h_\x8a_\x8s_\x8h_\x8(_\x8)
35 ··········o·_\x8a_\x8l_\x8l_\x8__\x8p_\x8a_\x8t_\x8h_\x8__\x8h_\x8a_\x8s_\x8h_\x8e_\x8s_\x8(_\x8)36 ··········o·_\x8a_\x8l_\x8l_\x8__\x8p_\x8a_\x8t_\x8h_\x8__\x8h_\x8a_\x8s_\x8h_\x8e_\x8s_\x8(_\x8)
36 ··········o·_\x8f_\x8i_\x8l_\x8e_\x8__\x8f_\x8l_\x8a_\x8g_\x8s_\x8(_\x8)37 ··········o·_\x8f_\x8i_\x8l_\x8e_\x8__\x8f_\x8l_\x8a_\x8g_\x8s_\x8(_\x8)
37 ··········o·_\x8f_\x8i_\x8l_\x8e_\x8__\x8a_\x8b_\x8s_\x8o_\x8l_\x8u_\x8t_\x8e_\x8__\x8p_\x8a_\x8t_\x8h_\x8(_\x8)38 ··········o·_\x8f_\x8i_\x8l_\x8e_\x8__\x8a_\x8b_\x8s_\x8o_\x8l_\x8u_\x8t_\x8e_\x8__\x8p_\x8a_\x8t_\x8h_\x8(_\x8)
38 ··········o·_\x8f_\x8i_\x8l_\x8e_\x8__\x8i_\x8n_\x8d_\x8e_\x8x_\x8__\x8a_\x8t_\x8__\x8o_.f_.f_.s_.e_.t_.(_.)_.·_.f_.i_.l_.e_.__.i_.n_.d_.e_.x_.__.a_.t_.__.p_.i_.e_.c_.e_\x8(_\x8)39 ··········o·_\x8f_\x8i_\x8l_\x8e_\x8__\x8i_\x8n_\x8d_\x8e_\x8x_\x8__\x8a_\x8t_\x8__\x8p_.i_.e_.c_.e_.(_.)_.·_.f_.i_.l_.e_.__.i_.n_.d_.e_.x_.__.a_.t_.__.o_.f_.f_.s_.e_.t_\x8(_\x8)
39 ··········o·_\x8f_\x8i_\x8l_\x8e_\x8__\x8i_\x8n_\x8d_\x8e_\x8x_\x8__\x8f_\x8o_\x8r_\x8__\x8r_\x8o_\x8o_\x8t_\x8(_\x8)40 ··········o·_\x8f_\x8i_\x8l_\x8e_\x8__\x8i_\x8n_\x8d_\x8e_\x8x_\x8__\x8f_\x8o_\x8r_\x8__\x8r_\x8o_\x8o_\x8t_\x8(_\x8)
40 ··········o·_\x8p_\x8i_\x8e_\x8c_\x8e_\x8__\x8i_\x8n_\x8d_\x8e_\x8x_\x8__\x8a_\x8t_\x8__\x8f_\x8i_\x8l_\x8e_\x8(_\x8)41 ··········o·_\x8p_\x8i_\x8e_\x8c_\x8e_\x8__\x8i_\x8n_\x8d_\x8e_\x8x_\x8__\x8a_\x8t_\x8__\x8f_\x8i_\x8l_\x8e_\x8(_\x8)
41 ··········o·_\x8s_\x8a_\x8n_\x8i_\x8t_\x8i_\x8z_\x8e_\x8__\x8s_\x8y_\x8m_\x8l_\x8i_\x8n_\x8k_\x8s_\x8(_\x8)42 ··········o·_\x8s_\x8a_\x8n_\x8i_\x8t_\x8i_\x8z_\x8e_\x8__\x8s_\x8y_\x8m_\x8l_\x8i_\x8n_\x8k_\x8s_\x8(_\x8)
42 ··········o·_\x8v_\x82_\x8(_\x8)43 ··········o·_\x8v_\x82_\x8(_\x8)
43 ····*·_\x8s_\x8t_\x8o_\x8r_\x8a_\x8g_\x8e_\x8__\x8p_\x8a_\x8r_\x8a_\x8m_\x8s 
44 ····*·_\x8m_\x8m_\x8a_\x8p_\x8__\x8d_\x8i_\x8s_\x8k_\x8__\x8i_\x8o_\x8__\x8c_\x8o_\x8n_\x8s_\x8t_\x8r_\x8u_\x8c_\x8t_\x8o_\x8r_\x8(_\x8) 
45 ····*·_\x8p_\x8o_\x8s_\x8i_\x8x_\x8__\x8d_\x8i_\x8s_\x8k_\x8__\x8i_\x8o_\x8__\x8c_\x8o_\x8n_\x8s_\x8t_\x8r_\x8u_\x8c_\x8t_\x8o_\x8r_\x8(_\x8) 
46 ····*·_\x8d_\x8e_\x8f_\x8a_\x8u_\x8l_\x8t_\x8__\x8d_\x8i_\x8s_\x8k_\x8__\x8i_\x8o_\x8__\x8c_\x8o_\x8n_\x8s_\x8t_\x8r_\x8u_\x8c_\x8t_\x8o_\x8r_\x8(_\x8)44 ····*·_\x8d_\x8e_\x8f_\x8a_\x8u_\x8l_\x8t_\x8__\x8d_\x8i_\x8s_\x8k_\x8__\x8i_\x8o_\x8__\x8c_\x8o_\x8n_\x8s_\x8t_\x8r_\x8u_\x8c_\x8t_\x8o_\x8r_\x8(_\x8)
 45 ····*·_\x8p_\x8o_\x8s_\x8i_\x8x_\x8__\x8d_\x8i_\x8s_\x8k_\x8__\x8i_\x8o_\x8__\x8c_\x8o_\x8n_\x8s_\x8t_\x8r_\x8u_\x8c_\x8t_\x8o_\x8r_\x8(_\x8)
 46 ····*·_\x8m_\x8m_\x8a_\x8p_\x8__\x8d_\x8i_\x8s_\x8k_\x8__\x8i_\x8o_\x8__\x8c_\x8o_\x8n_\x8s_\x8t_\x8r_\x8u_\x8c_\x8t_\x8o_\x8r_\x8(_\x8)
47 ····*·_\x8d_\x8i_\x8s_\x8a_\x8b_\x8l_\x8e_\x8d_\x8__\x8d_\x8i_\x8s_\x8k_\x8__\x8i_\x8o_\x8__\x8c_\x8o_\x8n_\x8s_\x8t_\x8r_\x8u_\x8c_\x8t_\x8o_\x8r_\x8(_\x8)47 ····*·_\x8d_\x8i_\x8s_\x8a_\x8b_\x8l_\x8e_\x8d_\x8__\x8d_\x8i_\x8s_\x8k_\x8__\x8i_\x8o_\x8__\x8c_\x8o_\x8n_\x8s_\x8t_\x8r_\x8u_\x8c_\x8t_\x8o_\x8r_\x8(_\x8)
48 ····*·_\x8e_\x8n_\x8u_\x8m_\x8·_\x8s_\x8t_\x8o_\x8r_\x8a_\x8g_\x8e_\x8__\x8m_\x8o_\x8d_\x8e_\x8__\x8t48 ····*·_\x8e_\x8n_\x8u_\x8m_\x8·_\x8s_\x8t_\x8o_\x8r_\x8a_\x8g_\x8e_\x8__\x8m_\x8o_\x8d_\x8e_\x8__\x8t
49 ····*·_\x8e_\x8n_\x8u_\x8m_\x8·_\x8s_\x8t_\x8a_\x8t_\x8u_\x8s_\x8__\x8t49 ····*·_\x8e_\x8n_\x8u_\x8m_\x8·_\x8s_\x8t_\x8a_\x8t_\x8u_\x8s_\x8__\x8t
50 ····*·_\x8e_\x8n_\x8u_\x8m_\x8·_\x8m_\x8o_\x8v_\x8e_\x8__\x8f_\x8l_\x8a_\x8g_\x8s_\x8__\x8t50 ····*·_\x8e_\x8n_\x8u_\x8m_\x8·_\x8m_\x8o_\x8v_\x8e_\x8__\x8f_\x8l_\x8a_\x8g_\x8s_\x8__\x8t
51 [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e]51 [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e]
 52 *\x8**\x8**\x8**\x8**\x8**\x8*·s\x8st\x8to\x8or\x8ra\x8ag\x8ge\x8e_\x8_p\x8pa\x8ar\x8ra\x8am\x8ms\x8s·*\x8**\x8**\x8**\x8**\x8**\x8*
 53 Declared·in·"_\x8l_\x8i_\x8b_\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8/_\x8s_\x8t_\x8o_\x8r_\x8a_\x8g_\x8e_\x8__\x8d_\x8e_\x8f_\x8s_\x8._\x8h_\x8p_\x8p"
 54 a·parameter·pack·used·to·construct·the·storage·for·a·torrent,·used·in
 55 _\x8d_\x8i_\x8s_\x8k_\x8__\x8i_\x8n_\x8t_\x8e_\x8r_\x8f_\x8a_\x8c_\x8e
 56 struct·storage_params
 57 {
 58 ···s\x8st\x8to\x8or\x8ra\x8ag\x8ge\x8e_\x8_p\x8pa\x8ar\x8ra\x8am\x8ms\x8s·(file_storage·const&·f,·file_storage·const*·mf
 59 ······,·std::string·const&·sp,·storage_mode_t·const·sm
 60 ······,·aux::vector<download_priority_t,·file_index_t>·const&·prio
 61 ······,·sha1_hash·const&·ih);
  
 62 ···file_storage·const&·files;
 63 ···file_storage·const*·m\x8ma\x8ap\x8pp\x8pe\x8ed\x8d_\x8_f\x8fi\x8il\x8le\x8es\x8s··=·nullptr;
 64 ···std::string·const&·path;
 65 ···storage_mode_t·m\x8mo\x8od\x8de\x8e·{storage_mode_sparse};
 66 ···aux::vector<download_priority_t,·file_index_t>·const&·priorities;
 67 ···sha1_hash·info_hash;
 68 };
 69 [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e]
52 *\x8**\x8**\x8**\x8**\x8**\x8*·f\x8fi\x8il\x8le\x8e_\x8_s\x8sl\x8li\x8ic\x8ce\x8e·*\x8**\x8**\x8**\x8**\x8**\x8*70 *\x8**\x8**\x8**\x8**\x8**\x8*·f\x8fi\x8il\x8le\x8e_\x8_s\x8sl\x8li\x8ic\x8ce\x8e·*\x8**\x8**\x8**\x8**\x8**\x8*
53 Declared·in·"_\x8l_\x8i_\x8b_\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8/_\x8f_\x8i_\x8l_\x8e_\x8__\x8s_\x8t_\x8o_\x8r_\x8a_\x8g_\x8e_\x8._\x8h_\x8p_\x8p"71 Declared·in·"_\x8l_\x8i_\x8b_\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8/_\x8f_\x8i_\x8l_\x8e_\x8__\x8s_\x8t_\x8o_\x8r_\x8a_\x8g_\x8e_\x8._\x8h_\x8p_\x8p"
54 represents·a·window·of·a·file·in·a·torrent.72 represents·a·window·of·a·file·in·a·torrent.
55 The·file_index·refers·to·the·index·of·the·file·(in·the·_\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8__\x8i_\x8n_\x8f_\x8o).·To·get73 The·file_index·refers·to·the·index·of·the·file·(in·the·_\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8__\x8i_\x8n_\x8f_\x8o).·To·get
56 the·path·and·filename,·use·file_path()·and·give·the·file_index·as·argument.·The74 the·path·and·filename,·use·file_path()·and·give·the·file_index·as·argument.·The
57 offset·is·the·byte·offset·in·the·file·where·the·range·starts,·and·size·is·the75 offset·is·the·byte·offset·in·the·file·where·the·range·starts,·and·size·is·the
58 number·of·bytes·this·range·is.·The·size·+·offset·will·never·be·greater·than·the76 number·of·bytes·this·range·is.·The·size·+·offset·will·never·be·greater·than·the
Offset 81, 25 lines modifiedOffset 100, 25 lines modified
81 {100 {
82 ···bool·i\x8is\x8s_\x8_v\x8va\x8al\x8li\x8id\x8d·()·const;101 ···bool·i\x8is\x8s_\x8_v\x8va\x8al\x8li\x8id\x8d·()·const;
83 ···void·r\x8re\x8es\x8se\x8er\x8rv\x8ve\x8e·(int·num_files);102 ···void·r\x8re\x8es\x8se\x8er\x8rv\x8ve\x8e·(int·num_files);
84 ···void·a\x8ad\x8dd\x8d_\x8_f\x8fi\x8il\x8le\x8e·(std::string·const&·path,·std::int64_t·file_size103 ···void·a\x8ad\x8dd\x8d_\x8_f\x8fi\x8il\x8le\x8e·(std::string·const&·path,·std::int64_t·file_size
85 ······,·file_flags_t·file_flags·=·{}104 ······,·file_flags_t·file_flags·=·{}
86 ······,·std::time_t·mtime·=·0,·string_view·symlink_path·=·string_view()105 ······,·std::time_t·mtime·=·0,·string_view·symlink_path·=·string_view()
87 ······,·char·const*·root_hash·=·nullptr);106 ······,·char·const*·root_hash·=·nullptr);
88 ···void·a\x8ad\x8dd\x8d_\x8_f\x8fi\x8il\x8le\x8e_\x8_b\x8bo\x8or\x8rr\x8ro\x8ow\x8w·(error_code&·ec,·string_view·filename107 ···void·a\x8ad\x8dd\x8d_\x8_f\x8fi\x8il\x8le\x8e_\x8_b\x8bo\x8or\x8rr\x8ro\x8ow\x8w·(string_view·filename
89 ······,·std::string·const&·path,·std::int64_t·file_size108 ······,·std::string·const&·path,·std::int64_t·file_size
90 ······,·file_flags_t·file_flags·=·{},·char·const*·filehash·=·nullptr109 ······,·file_flags_t·file_flags·=·{},·char·const*·filehash·=·nullptr
91 ······,·std::int64_t·mtime·=·0,·string_view·symlink_path·=·string_view()110 ······,·std::int64_t·mtime·=·0,·string_view·symlink_path·=·string_view()
92 ······,·char·const*·root_hash·=·nullptr);111 ······,·char·const*·root_hash·=·nullptr);
93 ···void·a\x8ad\x8dd\x8d_\x8_f\x8fi\x8il\x8le\x8e·(error_code&·ec,·std::string·const&·path,·std::int64_t112 ···void·a\x8ad\x8dd\x8d_\x8_f\x8fi\x8il\x8le\x8e·(error_code&·ec,·std::string·const&·path,·std::int64_t
94 file_size113 file_size
95 ······,·file_flags_t·file_flags·=·{}114 ······,·file_flags_t·file_flags·=·{}
96 ······,·std::time_t·mtime·=·0,·string_view·symlink_path·=·string_view()115 ······,·std::time_t·mtime·=·0,·string_view·symlink_path·=·string_view()
97 ······,·char·const*·root_hash·=·nullptr);116 ······,·char·const*·root_hash·=·nullptr);
98 ···void·a\x8ad\x8dd\x8d_\x8_f\x8fi\x8il\x8le\x8e_\x8_b\x8bo\x8or\x8rr\x8ro\x8ow\x8w·(string_view·filename117 ···void·a\x8ad\x8dd\x8d_\x8_f\x8fi\x8il\x8le\x8e_\x8_b\x8bo\x8or\x8rr\x8ro\x8ow\x8w·(error_code&·ec,·string_view·filename
99 ······,·std::string·const&·path,·std::int64_t·file_size118 ······,·std::string·const&·path,·std::int64_t·file_size
100 ······,·file_flags_t·file_flags·=·{},·char·const*·filehash·=·nullptr119 ······,·file_flags_t·file_flags·=·{},·char·const*·filehash·=·nullptr
101 ······,·std::int64_t·mtime·=·0,·string_view·symlink_path·=·string_view()120 ······,·std::int64_t·mtime·=·0,·string_view·symlink_path·=·string_view()
102 ······,·char·const*·root_hash·=·nullptr);121 ······,·char·const*·root_hash·=·nullptr);
103 ···void·r\x8re\x8en\x8na\x8am\x8me\x8e_\x8_f\x8fi\x8il\x8le\x8e·(file_index_t·index,·std::string·const&·new_filename);122 ···void·r\x8re\x8en\x8na\x8am\x8me\x8e_\x8_f\x8fi\x8il\x8le\x8e·(file_index_t·index,·std::string·const&·new_filename);
104 ···std::vector<file_slice>·m\x8ma\x8ap\x8p_\x8_b\x8bl\x8lo\x8oc\x8ck\x8k·(piece_index_t·piece,·std::int64_t·offset123 ···std::vector<file_slice>·m\x8ma\x8ap\x8p_\x8_b\x8bl\x8lo\x8oc\x8ck\x8k·(piece_index_t·piece,·std::int64_t·offset
105 ······,·std::int64_t·size)·const;124 ······,·std::int64_t·size)·const;
Offset 120, 37 lines modifiedOffset 139, 37 lines modified
120 ···int·p\x8pi\x8ie\x8ec\x8ce\x8e_\x8_s\x8si\x8iz\x8ze\x8e2\x82·(piece_index_t·index)·const;139 ···int·p\x8pi\x8ie\x8ec\x8ce\x8e_\x8_s\x8si\x8iz\x8ze\x8e2\x82·(piece_index_t·index)·const;
121 ···int·b\x8bl\x8lo\x8oc\x8ck\x8ks\x8s_\x8_i\x8in\x8n_\x8_p\x8pi\x8ie\x8ec\x8ce\x8e2\x82·(piece_index_t·index)·const;140 ···int·b\x8bl\x8lo\x8oc\x8ck\x8ks\x8s_\x8_i\x8in\x8n_\x8_p\x8pi\x8ie\x8ec\x8ce\x8e2\x82·(piece_index_t·index)·const;
122 ···int·b\x8bl\x8lo\x8oc\x8ck\x8ks\x8s_\x8_p\x8pe\x8er\x8r_\x8_p\x8pi\x8ie\x8ec\x8ce\x8e·()·const;141 ···int·b\x8bl\x8lo\x8oc\x8ck\x8ks\x8s_\x8_p\x8pe\x8er\x8r_\x8_p\x8pi\x8ie\x8ec\x8ce\x8e·()·const;
123 ···std::string·const&·n\x8na\x8am\x8me\x8e·()·const;142 ···std::string·const&·n\x8na\x8am\x8me\x8e·()·const;
124 ···void·s\x8se\x8et\x8t_\x8_n\x8na\x8am\x8me\x8e·(std::string·const&·n);143 ···void·s\x8se\x8et\x8t_\x8_n\x8na\x8am\x8me\x8e·(std::string·const&·n);
125 ···void·s\x8sw\x8wa\x8ap\x8p·(file_storage&·ti)·noexcept;144 ···void·s\x8sw\x8wa\x8ap\x8p·(file_storage&·ti)·noexcept;
126 ···void·c\x8ca\x8an\x8no\x8on\x8ni\x8ic\x8ca\x8al\x8li\x8iz\x8ze\x8e·();145 ···void·c\x8ca\x8an\x8no\x8on\x8ni\x8ic\x8ca\x8al\x8li\x8iz\x8ze\x8e·();
127 ···sha1_hash·h\x8ha\x8as\x8sh\x8h·(file_index_t·index)·const; 
128 ···string_view·f\x8fi\x8il\x8le\x8e_\x8_n\x8na\x8am\x8me\x8e·(file_index_t·index)·const; 
129 ···std::int64_t·f\x8fi\x8il\x8le\x8e_\x8_o\x8of\x8ff\x8fs\x8se\x8et\x8t·(file_index_t·index)·const;146 ···std::int64_t·f\x8fi\x8il\x8le\x8e_\x8_o\x8of\x8ff\x8fs\x8se\x8et\x8t·(file_index_t·index)·const;
130 ···char·const*·r.ro.oo.ot.t_._p.pt.tr.r·(file_index_t·const·index)·const;147 ···sha256_hash·r.ro.oo.ot.t·(file_index_t·index)·const;
 148 ···std::string·f\x8fi\x8il\x8le\x8e_\x8_p\x8pa\x8at\x8th\x8h·(file_index_t·index,·std::string·const&·save_path·=
 149 "")·const;
 150 ···string_view·f\x8fi\x8il\x8le\x8e_\x8_n\x8na\x8am\x8me\x8e·(file_index_t·index)·const;
131 ···std::int64_t·f\x8fi\x8il\x8le\x8e_\x8_s\x8si\x8iz\x8ze\x8e·(file_index_t·index)·const;151 ···std::int64_t·f\x8fi\x8il\x8le\x8e_\x8_s\x8si\x8iz\x8ze\x8e·(file_index_t·index)·const;
132 ···std::time_t·m.mt.ti.im.me.e·(file_index_t·index)·const;152 ···sha1_hash·h.ha.as.sh.h·(file_index_t·index)·const;
 153 ···char·const*·r\x8ro\x8oo\x8ot\x8t_\x8_p\x8pt\x8tr\x8r·(file_index_t·const·index)·const;
133 ···bool·p\x8pa\x8ad\x8d_\x8_f\x8fi\x8il\x8le\x8e_\x8_a\x8at\x8t·(file_index_t·index)·const;154 ···bool·p\x8pa\x8ad\x8d_\x8_f\x8fi\x8il\x8le\x8e_\x8_a\x8at\x8t·(file_index_t·index)·const;
 155 ···std::time_t·m\x8mt\x8ti\x8im\x8me\x8e·(file_index_t·index)·const;
134 ···std::string·s\x8sy\x8ym\x8ml\x8li\x8in\x8nk\x8k·(file_index_t·index)·const;156 ···std::string·s\x8sy\x8ym\x8ml\x8li\x8in\x8nk\x8k·(file_index_t·index)·const;
135 ···std::string·f\x8fi\x8il\x8le\x8e_\x8_p\x8pa\x8at\x8th\x8h·(file_index_t·index,·std::string·const&·save_path·= 
136 "")·const; 
137 ···sha256_hash·r\x8ro\x8oo\x8ot\x8t·(file_index_t·index)·const; 
138 ···index_range<piece_index_t::diff_type>·f\x8fi\x8il\x8le\x8e_\x8_p\x8pi\x8ie\x8ec\x8ce\x8e_\x8_r\x8ra\x8an\x8ng\x8ge\x8e·(file_index_t)·const; 
139 ···int·f\x8fi\x8il\x8le\x8e_\x8_n\x8nu\x8um\x8m_\x8_b\x8bl\x8lo\x8oc\x8ck\x8ks\x8s·(file_index_t·index)·const;157 ···int·f\x8fi\x8il\x8le\x8e_\x8_n\x8nu\x8um\x8m_\x8_b\x8bl\x8lo\x8oc\x8ck\x8ks\x8s·(file_index_t·index)·const;
Max diff block lines reached; 14515/23657 bytes (61.36%) of diff not shown.
110 KB
./usr/share/doc/libtorrent-rasterbar-doc/html/reference-Torrent_Handle.html
    
Offset 42, 49 lines modifiedOffset 42, 49 lines modified
42 <li><a·class="reference·internal"·href="#torrent-handle-1"·id="toc-entry-6">torrent_handle()</a></li>42 <li><a·class="reference·internal"·href="#torrent-handle-1"·id="toc-entry-6">torrent_handle()</a></li>
43 <li><a·class="reference·internal"·href="#add-piece"·id="toc-entry-7">add_piece()</a></li>43 <li><a·class="reference·internal"·href="#add-piece"·id="toc-entry-7">add_piece()</a></li>
44 <li><a·class="reference·internal"·href="#read-piece"·id="toc-entry-8">read_piece()</a></li>44 <li><a·class="reference·internal"·href="#read-piece"·id="toc-entry-8">read_piece()</a></li>
45 <li><a·class="reference·internal"·href="#have-piece"·id="toc-entry-9">have_piece()</a></li>45 <li><a·class="reference·internal"·href="#have-piece"·id="toc-entry-9">have_piece()</a></li>
46 <li><a·class="reference·internal"·href="#get-peer-info-post-peer-info"·id="toc-entry-10">get_peer_info()·post_peer_info()</a></li>46 <li><a·class="reference·internal"·href="#get-peer-info-post-peer-info"·id="toc-entry-10">get_peer_info()·post_peer_info()</a></li>
47 <li><a·class="reference·internal"·href="#post-status-status"·id="toc-entry-11">post_status()·status()</a></li>47 <li><a·class="reference·internal"·href="#post-status-status"·id="toc-entry-11">post_status()·status()</a></li>
48 <li><a·class="reference·internal"·href="#get-download-queue-post-download-queue"·id="toc-entry-12">get_download_queue()·post_download_queue()</a></li>48 <li><a·class="reference·internal"·href="#get-download-queue-post-download-queue"·id="toc-entry-12">get_download_queue()·post_download_queue()</a></li>
49 <li><a·class="reference·internal"·href="#reset-piece-deadline-clear-piece-deadlines-set-piece-deadline"·id="toc-entry-13">reset_piece_deadline()·clear_piece_deadlines()·set_piece_deadline()</a></li>49 <li><a·class="reference·internal"·href="#clear-piece-deadlines-reset-piece-deadline-set-piece-deadline"·id="toc-entry-13">clear_piece_deadlines()·reset_piece_deadline()·set_piece_deadline()</a></li>
50 <li><a·class="reference·internal"·href="#post-file-progress-file-progress"·id="toc-entry-14">post_file_progress()·file_progress()</a></li>50 <li><a·class="reference·internal"·href="#file-progress-post-file-progress"·id="toc-entry-14">file_progress()·post_file_progress()</a></li>
51 <li><a·class="reference·internal"·href="#file-status"·id="toc-entry-15">file_status()</a></li>51 <li><a·class="reference·internal"·href="#file-status"·id="toc-entry-15">file_status()</a></li>
52 <li><a·class="reference·internal"·href="#clear-error"·id="toc-entry-16">clear_error()</a></li>52 <li><a·class="reference·internal"·href="#clear-error"·id="toc-entry-16">clear_error()</a></li>
53 <li><a·class="reference·internal"·href="#add-tracker-post-trackers-replace-trackers-trackers"·id="toc-entry-17">add_tracker()·post_trackers()·replace_trackers()·trackers()</a></li>53 <li><a·class="reference·internal"·href="#add-tracker-post-trackers-replace-trackers-trackers"·id="toc-entry-17">add_tracker()·post_trackers()·replace_trackers()·trackers()</a></li>
54 <li><a·class="reference·internal"·href="#url-seeds-add-url-seed-remove-url-seed"·id="toc-entry-18">url_seeds()·add_url_seed()·remove_url_seed()</a></li>54 <li><a·class="reference·internal"·href="#url-seeds-add-url-seed-remove-url-seed"·id="toc-entry-18">url_seeds()·add_url_seed()·remove_url_seed()</a></li>
55 <li><a·class="reference·internal"·href="#remove-http-seed-add-http-seed-http-seeds"·id="toc-entry-19">remove_http_seed()·add_http_seed()·http_seeds()</a></li>55 <li><a·class="reference·internal"·href="#remove-http-seed-add-http-seed-http-seeds"·id="toc-entry-19">remove_http_seed()·add_http_seed()·http_seeds()</a></li>
56 <li><a·class="reference·internal"·href="#add-extension"·id="toc-entry-20">add_extension()</a></li>56 <li><a·class="reference·internal"·href="#add-extension"·id="toc-entry-20">add_extension()</a></li>
57 <li><a·class="reference·internal"·href="#set-metadata"·id="toc-entry-21">set_metadata()</a></li>57 <li><a·class="reference·internal"·href="#set-metadata"·id="toc-entry-21">set_metadata()</a></li>
58 <li><a·class="reference·internal"·href="#is-valid"·id="toc-entry-22">is_valid()</a></li>58 <li><a·class="reference·internal"·href="#is-valid"·id="toc-entry-22">is_valid()</a></li>
59 <li><a·class="reference·internal"·href="#resume-pause"·id="toc-entry-23">resume()·pause()</a></li>59 <li><a·class="reference·internal"·href="#resume-pause"·id="toc-entry-23">resume()·pause()</a></li>
60 <li><a·class="reference·internal"·href="#set-flags-unset-flags-flags"·id="toc-entry-24">set_flags()·unset_flags()·flags()</a></li>60 <li><a·class="reference·internal"·href="#flags-unset-flags-set-flags"·id="toc-entry-24">flags()·unset_flags()·set_flags()</a></li>
61 <li><a·class="reference·internal"·href="#flush-cache"·id="toc-entry-25">flush_cache()</a></li>61 <li><a·class="reference·internal"·href="#flush-cache"·id="toc-entry-25">flush_cache()</a></li>
62 <li><a·class="reference·internal"·href="#force-recheck"·id="toc-entry-26">force_recheck()</a></li>62 <li><a·class="reference·internal"·href="#force-recheck"·id="toc-entry-26">force_recheck()</a></li>
63 <li><a·class="reference·internal"·href="#save-resume-data"·id="toc-entry-27">save_resume_data()</a></li>63 <li><a·class="reference·internal"·href="#save-resume-data"·id="toc-entry-27">save_resume_data()</a></li>
64 <li><a·class="reference·internal"·href="#need-save-resume-data"·id="toc-entry-28">need_save_resume_data()</a></li>64 <li><a·class="reference·internal"·href="#need-save-resume-data"·id="toc-entry-28">need_save_resume_data()</a></li>
65 <li><a·class="reference·internal"·href="#queue-position-up-queue-position-bottom-queue-position-down-queue-position-queue-position-top"·id="toc-entry-29">queue_position_up()·queue_position_bottom()·queue_position_down()·queue_position()·queue_position_top()</a></li>65 <li><a·class="reference·internal"·href="#queue-position-up-queue-position-queue-position-down-queue-position-top-queue-position-bottom"·id="toc-entry-29">queue_position_up()·queue_position()·queue_position_down()·queue_position_top()·queue_position_bottom()</a></li>
66 <li><a·class="reference·internal"·href="#queue-position-set"·id="toc-entry-30">queue_position_set()</a></li>66 <li><a·class="reference·internal"·href="#queue-position-set"·id="toc-entry-30">queue_position_set()</a></li>
67 <li><a·class="reference·internal"·href="#set-ssl-certificate-set-ssl-certificate-buffer"·id="toc-entry-31">set_ssl_certificate()·set_ssl_certificate_buffer()</a></li>67 <li><a·class="reference·internal"·href="#set-ssl-certificate-buffer-set-ssl-certificate"·id="toc-entry-31">set_ssl_certificate_buffer()·set_ssl_certificate()</a></li>
68 <li><a·class="reference·internal"·href="#torrent-file-torrent-file-with-hashes"·id="toc-entry-32">torrent_file()·torrent_file_with_hashes()</a></li>68 <li><a·class="reference·internal"·href="#torrent-file-with-hashes-torrent-file"·id="toc-entry-32">torrent_file_with_hashes()·torrent_file()</a></li>
69 <li><a·class="reference·internal"·href="#piece-layers"·id="toc-entry-33">piece_layers()</a></li>69 <li><a·class="reference·internal"·href="#piece-layers"·id="toc-entry-33">piece_layers()</a></li>
70 <li><a·class="reference·internal"·href="#piece-availability-post-piece-availability"·id="toc-entry-34">piece_availability()·post_piece_availability()</a></li>70 <li><a·class="reference·internal"·href="#post-piece-availability-piece-availability"·id="toc-entry-34">post_piece_availability()·piece_availability()</a></li>
71 <li><a·class="reference·internal"·href="#prioritize-pieces-get-piece-priorities-piece-priority"·id="toc-entry-35">prioritize_pieces()·get_piece_priorities()·piece_priority()</a></li>71 <li><a·class="reference·internal"·href="#prioritize-pieces-get-piece-priorities-piece-priority"·id="toc-entry-35">prioritize_pieces()·get_piece_priorities()·piece_priority()</a></li>
72 <li><a·class="reference·internal"·href="#get-file-priorities-prioritize-files-file-priority"·id="toc-entry-36">get_file_priorities()·prioritize_files()·file_priority()</a></li>72 <li><a·class="reference·internal"·href="#prioritize-files-file-priority-get-file-priorities"·id="toc-entry-36">prioritize_files()·file_priority()·get_file_priorities()</a></li>
73 <li><a·class="reference·internal"·href="#force-reannounce-force-lsd-announce-force-dht-announce"·id="toc-entry-37">force_reannounce()·force_lsd_announce()·force_dht_announce()</a></li>73 <li><a·class="reference·internal"·href="#force-lsd-announce-force-dht-announce-force-reannounce"·id="toc-entry-37">force_lsd_announce()·force_dht_announce()·force_reannounce()</a></li>
74 <li><a·class="reference·internal"·href="#scrape-tracker"·id="toc-entry-38">scrape_tracker()</a></li>74 <li><a·class="reference·internal"·href="#scrape-tracker"·id="toc-entry-38">scrape_tracker()</a></li>
75 <li><a·class="reference·internal"·href="#set-download-limit-download-limit-set-upload-limit-upload-limit"·id="toc-entry-39">set_download_limit()·download_limit()·set_upload_limit()·upload_limit()</a></li>75 <li><a·class="reference·internal"·href="#set-upload-limit-download-limit-set-download-limit-upload-limit"·id="toc-entry-39">set_upload_limit()·download_limit()·set_download_limit()·upload_limit()</a></li>
76 <li><a·class="reference·internal"·href="#connect-peer"·id="toc-entry-40">connect_peer()</a></li>76 <li><a·class="reference·internal"·href="#connect-peer"·id="toc-entry-40">connect_peer()</a></li>
77 <li><a·class="reference·internal"·href="#clear-peers"·id="toc-entry-41">clear_peers()</a></li>77 <li><a·class="reference·internal"·href="#clear-peers"·id="toc-entry-41">clear_peers()</a></li>
78 <li><a·class="reference·internal"·href="#max-uploads-set-max-uploads"·id="toc-entry-42">max_uploads()·set_max_uploads()</a></li>78 <li><a·class="reference·internal"·href="#max-uploads-set-max-uploads"·id="toc-entry-42">max_uploads()·set_max_uploads()</a></li>
79 <li><a·class="reference·internal"·href="#set-max-connections-max-connections"·id="toc-entry-43">set_max_connections()·max_connections()</a></li>79 <li><a·class="reference·internal"·href="#max-connections-set-max-connections"·id="toc-entry-43">max_connections()·set_max_connections()</a></li>
80 <li><a·class="reference·internal"·href="#move-storage"·id="toc-entry-44">move_storage()</a></li>80 <li><a·class="reference·internal"·href="#move-storage"·id="toc-entry-44">move_storage()</a></li>
81 <li><a·class="reference·internal"·href="#rename-file"·id="toc-entry-45">rename_file()</a></li>81 <li><a·class="reference·internal"·href="#rename-file"·id="toc-entry-45">rename_file()</a></li>
82 <li><a·class="reference·internal"·href="#info-hash-info-hashes"·id="toc-entry-46">info_hash()·info_hashes()</a></li>82 <li><a·class="reference·internal"·href="#info-hash-info-hashes"·id="toc-entry-46">info_hash()·info_hashes()</a></li>
83 <li><a·class="reference·internal"·href="#operator-operator-operator"·id="toc-entry-47">operator!=()·operator&lt;()·operator==()</a></li>83 <li><a·class="reference·internal"·href="#operator-operator-operator"·id="toc-entry-47">operator&lt;()·operator==()·operator!=()</a></li>
84 <li><a·class="reference·internal"·href="#id"·id="toc-entry-48">id()</a></li>84 <li><a·class="reference·internal"·href="#id"·id="toc-entry-48">id()</a></li>
85 <li><a·class="reference·internal"·href="#native-handle"·id="toc-entry-49">native_handle()</a></li>85 <li><a·class="reference·internal"·href="#native-handle"·id="toc-entry-49">native_handle()</a></li>
86 <li><a·class="reference·internal"·href="#userdata"·id="toc-entry-50">userdata()</a></li>86 <li><a·class="reference·internal"·href="#userdata"·id="toc-entry-50">userdata()</a></li>
87 <li><a·class="reference·internal"·href="#in-session"·id="toc-entry-51">in_session()</a></li>87 <li><a·class="reference·internal"·href="#in-session"·id="toc-entry-51">in_session()</a></li>
88 </ul>88 </ul>
89 </li>89 </li>
90 <li><a·class="reference·internal"·href="#hash-value"·id="toc-entry-52">hash_value()</a></li>90 <li><a·class="reference·internal"·href="#hash-value"·id="toc-entry-52">hash_value()</a></li>
Offset 94, 16 lines modifiedOffset 94, 16 lines modified
94 <h1>block_info</h1>94 <h1>block_info</h1>
95 <p>Declared·in·&quot;<a·class="reference·external"·href="include/libtorrent/torrent_handle.hpp">libtorrent/torrent_handle.hpp</a>&quot;</p>95 <p>Declared·in·&quot;<a·class="reference·external"·href="include/libtorrent/torrent_handle.hpp">libtorrent/torrent_handle.hpp</a>&quot;</p>
96 <p>holds·the·state·of·a·block·in·a·piece.·Who·we·requested96 <p>holds·the·state·of·a·block·in·a·piece.·Who·we·requested
97 it·from·and·how·far·along·we·are·at·downloading·it.</p>97 it·from·and·how·far·along·we·are·at·downloading·it.</p>
98 <pre·class="literal-block">98 <pre·class="literal-block">
99 struct·block_info99 struct·block_info
100 {100 {
101 ···<a·class="reference·external"·href="tcp::endpoint">tcp::endpoint</a>·<strong>peer</strong>·()·const; 
102 ···void·<strong>set_peer</strong>·(tcp::endpoint·const&amp;·ep);101 ···void·<strong>set_peer</strong>·(tcp::endpoint·const&amp;·ep);
 102 ···<a·class="reference·external"·href="tcp::endpoint">tcp::endpoint</a>·<strong>peer</strong>·()·const;
  
103 ···enum·block_state_t103 ···enum·block_state_t
104 ···{104 ···{
105 ······none,105 ······none,
106 ······requested,106 ······requested,
107 ······writing,107 ······writing,
108 ······finished,108 ······finished,
Offset 115, 16 lines modifiedOffset 115, 16 lines modified
115 ···unsigned·num_peers:14;115 ···unsigned·num_peers:14;
116 };116 };
117 </pre>117 </pre>
118 <a·name="set_peer()"></a>118 <a·name="set_peer()"></a>
119 <a·name="peer()"></a><span·class="report-issue">[<a·href="http://github.com/arvidn/libtorrent/issues/new?title=docs:block_info%3A%3A%5Bset_peer%28%29+peer%28%29%5D&labels=documentation&body=Documentation+under+heading+%22block_info%3A%3A%5Bset_peer%28%29+peer%28%29%5D%22+could+be+improved">report·issue</a>]</span><div·class="section"·id="set-peer-peer">119 <a·name="peer()"></a><span·class="report-issue">[<a·href="http://github.com/arvidn/libtorrent/issues/new?title=docs:block_info%3A%3A%5Bset_peer%28%29+peer%28%29%5D&labels=documentation&body=Documentation+under+heading+%22block_info%3A%3A%5Bset_peer%28%29+peer%28%29%5D%22+could+be+improved">report·issue</a>]</span><div·class="section"·id="set-peer-peer">
120 <h2>set_peer()·peer()</h2>120 <h2>set_peer()·peer()</h2>
121 <pre·class="literal-block">121 <pre·class="literal-block">
122 <a·class="reference·external"·href="tcp::endpoint">tcp::endpoint</a>·<strong>peer</strong>·()·const; 
123 void·<strong>set_peer</strong>·(tcp::endpoint·const&amp;·ep);122 void·<strong>set_peer</strong>·(tcp::endpoint·const&amp;·ep);
 123 <a·class="reference·external"·href="tcp::endpoint">tcp::endpoint</a>·<strong>peer</strong>·()·const;
124 </pre>124 </pre>
125 <p>The·peer·is·the·ip·address·of·the·peer·this·block·was·downloaded·from.</p>125 <p>The·peer·is·the·ip·address·of·the·peer·this·block·was·downloaded·from.</p>
126 <a·name="block_state_t"></a><span·class="report-issue">[<a·href="http://github.com/arvidn/libtorrent/issues/new?title=docs:enum+block_state_t&labels=documentation&body=Documentation+under+heading+%22enum+block_state_t%22+could+be+improved">report·issue</a>]</span></div>126 <a·name="block_state_t"></a><span·class="report-issue">[<a·href="http://github.com/arvidn/libtorrent/issues/new?title=docs:enum+block_state_t&labels=documentation&body=Documentation+under+heading+%22enum+block_state_t%22+could+be+improved">report·issue</a>]</span></div>
127 <div·class="section"·id="enum-block-state-t">127 <div·class="section"·id="enum-block-state-t">
128 <h2>enum·block_state_t</h2>128 <h2>enum·block_state_t</h2>
129 <p>Declared·in·&quot;<a·class="reference·external"·href="include/libtorrent/torrent_handle.hpp">libtorrent/torrent_handle.hpp</a>&quot;</p>129 <p>Declared·in·&quot;<a·class="reference·external"·href="include/libtorrent/torrent_handle.hpp">libtorrent/torrent_handle.hpp</a>&quot;</p>
130 <table·border="1"·class="docutils">130 <table·border="1"·class="docutils">
Offset 254, 116 lines modifiedOffset 254, 116 lines modified
254 Which·means·you·cannot·perform·any·operation·on·it,·unless·you·first254 Which·means·you·cannot·perform·any·operation·on·it,·unless·you·first
255 assign·it·a·valid·handle.·If·you·try·to·perform·any·operation·on·an255 assign·it·a·valid·handle.·If·you·try·to·perform·any·operation·on·an
256 uninitialized·handle,·it·will·throw·<tt·class="docutils·literal">invalid_handle</tt>.</p>256 uninitialized·handle,·it·will·throw·<tt·class="docutils·literal">invalid_handle</tt>.</p>
257 <div·class="admonition·warning">257 <div·class="admonition·warning">
258 <p·class="first·admonition-title">Warning</p>258 <p·class="first·admonition-title">Warning</p>
259 <p·class="last">All·operations·on·a·<a·class="reference·external"·href="reference-Torrent_Handle.html#torrent_handle">torrent_handle</a>·may·throw·system_error259 <p·class="last">All·operations·on·a·<a·class="reference·external"·href="reference-Torrent_Handle.html#torrent_handle">torrent_handle</a>·may·throw·system_error
260 exception,·in·case·the·handle·is·no·longer·referring·to·a·torrent.260 exception,·in·case·the·handle·is·no·longer·referring·to·a·torrent.
261 There·is·one·exception·<a·class="reference·external"·href="reference-Session.html#is_valid()">is_valid()</a>·will·never·throw.·Since·the·torrents261 There·is·one·exception·<a·class="reference·external"·href="reference-Torrent_Handle.html#is_valid()">is_valid()</a>·will·never·throw.·Since·the·torrents
262 are·processed·by·a·background·thread,·there·is·no·guarantee·that·a262 are·processed·by·a·background·thread,·there·is·no·guarantee·that·a
263 handle·will·remain·valid·between·two·calls.</p>263 handle·will·remain·valid·between·two·calls.</p>
264 </div>264 </div>
265 <pre·class="literal-block">265 <pre·class="literal-block">
266 struct·torrent_handle266 struct·torrent_handle
267 {267 {
268 ···friend·std::size_t·<strong>hash_value</strong>·(torrent_handle·const&amp;·th);268 ···friend·std::size_t·<strong>hash_value</strong>·(torrent_handle·const&amp;·th);
269 ···<strong>torrent_handle</strong>·()·noexcept·=·default;269 ···<strong>torrent_handle</strong>·()·noexcept·=·default;
270 ···void·<strong>add_piece</strong>·(piece_index_t·piece,·char·const*·data,·add_piece_flags_t·flags·=·{})·const;270 ···void·<strong>add_piece</strong>·(piece_index_t·piece,·char·const*·data,·add_piece_flags_t·flags·=·{})·const;
271 ···void·<strong>add_piece</strong>·(piece_index_t·piece,·std::vector&lt;char&gt;·data,·add_piece_flags_t·flags·=·{})·const;271 ···void·<strong>add_piece</strong>·(piece_index_t·piece,·std::vector&lt;char&gt;·data,·add_piece_flags_t·flags·=·{})·const;
272 ···void·<strong>read_piece</strong>·(piece_index_t·piece)·const;272 ···void·<strong>read_piece</strong>·(piece_index_t·piece)·const;
273 ···bool·<strong>have_piece</strong>·(piece_index_t·piece)·const;273 ···bool·<strong>have_piece</strong>·(piece_index_t·piece)·const;
274 ···void·<strong>post_peer_info</strong>·()·const; 
275 ···void·<strong>get_peer_info</strong>·(std::vector&lt;peer_info&gt;&amp;·v)·const;274 ···void·<strong>get_peer_info</strong>·(std::vector&lt;peer_info&gt;&amp;·v)·const;
 275 ···void·<strong>post_peer_info</strong>·()·const;
276 ···torrent_status·<strong>status</strong>·(status_flags_t·flags·=·status_flags_t::all())·const;276 ···torrent_status·<strong>status</strong>·(status_flags_t·flags·=·status_flags_t::all())·const;
277 ···void·<strong>post_status</strong>·(status_flags_t·flags·=·status_flags_t::all())·const;277 ···void·<strong>post_status</strong>·(status_flags_t·flags·=·status_flags_t::all())·const;
278 ···void·<strong>post_download_queue</strong>·()·const; 
279 ···std::vector&lt;partial_piece_info&gt;·<strong>get_download_queue</strong>·()·const;278 ···std::vector&lt;partial_piece_info&gt;·<strong>get_download_queue</strong>·()·const;
280 ···void·<strong>get_download_queue</strong>·(std::vector&lt;partial_piece_info&gt;&amp;·queue)·const;279 ···void·<strong>get_download_queue</strong>·(std::vector&lt;partial_piece_info&gt;&amp;·queue)·const;
281 ···void·<strong>set_piece_deadline</strong>·(piece_index_t·index,·int·deadline,·deadline_flags_t·flags·=·{})·const;280 ···void·<strong>post_download_queue</strong>·()·const;
282 ···void·<strong>clear_piece_deadlines</strong>·()·const;281 ···void·<strong>clear_piece_deadlines</strong>·()·const;
283 ···void·<strong>reset_piece_deadline</strong>·(piece_index_t·index)·const;282 ···void·<strong>reset_piece_deadline</strong>·(piece_index_t·index)·const;
 283 ···void·<strong>set_piece_deadline</strong>·(piece_index_t·index,·int·deadline,·deadline_flags_t·flags·=·{})·const;
 284 ···std::vector&lt;std::int64_t&gt;·<strong>file_progress</strong>·(file_progress_flags_t·flags·=·{})·const;
284 ···void·<strong>file_progress</strong>·(std::vector&lt;std::int64_t&gt;&amp;·progress,·file_progress_flags_t·flags·=·{})·const;285 ···void·<strong>file_progress</strong>·(std::vector&lt;std::int64_t&gt;&amp;·progress,·file_progress_flags_t·flags·=·{})·const;
285 ···void·<strong>post_file_progress</strong>·(file_progress_flags_t·flags)·const;286 ···void·<strong>post_file_progress</strong>·(file_progress_flags_t·flags)·const;
286 ···std::vector&lt;std::int64_t&gt;·<strong>file_progress</strong>·(file_progress_flags_t·flags·=·{})·const; 
287 ···std::vector&lt;open_file_state&gt;·<strong>file_status</strong>·()·const;287 ···std::vector&lt;open_file_state&gt;·<strong>file_status</strong>·()·const;
288 ···void·<strong>clear_error</strong>·()·const;288 ···void·<strong>clear_error</strong>·()·const;
289 ···std::vector&lt;announce_entry&gt;·<strong>trackers</strong>·()·const; 
290 ···void·<strong>replace_trackers</strong>·(std::vector&lt;announce_entry&gt;·const&amp;)·const;289 ···void·<strong>replace_trackers</strong>·(std::vector&lt;announce_entry&gt;·const&amp;)·const;
 290 ···std::vector&lt;announce_entry&gt;·<strong>trackers</strong>·()·const;
Max diff block lines reached; 50766/64357 bytes (78.88%) of diff not shown.
47.2 KB
html2text {}
    
Offset 11, 65 lines modifiedOffset 11, 65 lines modified
11 ··········o·_\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8__\x8h_\x8a_\x8n_\x8d_\x8l_\x8e_\x8(_\x8)11 ··········o·_\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8__\x8h_\x8a_\x8n_\x8d_\x8l_\x8e_\x8(_\x8)
12 ··········o·_\x8a_\x8d_\x8d_\x8__\x8p_\x8i_\x8e_\x8c_\x8e_\x8(_\x8)12 ··········o·_\x8a_\x8d_\x8d_\x8__\x8p_\x8i_\x8e_\x8c_\x8e_\x8(_\x8)
13 ··········o·_\x8r_\x8e_\x8a_\x8d_\x8__\x8p_\x8i_\x8e_\x8c_\x8e_\x8(_\x8)13 ··········o·_\x8r_\x8e_\x8a_\x8d_\x8__\x8p_\x8i_\x8e_\x8c_\x8e_\x8(_\x8)
14 ··········o·_\x8h_\x8a_\x8v_\x8e_\x8__\x8p_\x8i_\x8e_\x8c_\x8e_\x8(_\x8)14 ··········o·_\x8h_\x8a_\x8v_\x8e_\x8__\x8p_\x8i_\x8e_\x8c_\x8e_\x8(_\x8)
15 ··········o·_\x8g_\x8e_\x8t_\x8__\x8p_\x8e_\x8e_\x8r_\x8__\x8i_\x8n_\x8f_\x8o_\x8(_\x8)_\x8·_\x8p_\x8o_\x8s_\x8t_\x8__\x8p_\x8e_\x8e_\x8r_\x8__\x8i_\x8n_\x8f_\x8o_\x8(_\x8)15 ··········o·_\x8g_\x8e_\x8t_\x8__\x8p_\x8e_\x8e_\x8r_\x8__\x8i_\x8n_\x8f_\x8o_\x8(_\x8)_\x8·_\x8p_\x8o_\x8s_\x8t_\x8__\x8p_\x8e_\x8e_\x8r_\x8__\x8i_\x8n_\x8f_\x8o_\x8(_\x8)
16 ··········o·_\x8p_\x8o_\x8s_\x8t_\x8__\x8s_\x8t_\x8a_\x8t_\x8u_\x8s_\x8(_\x8)_\x8·_\x8s_\x8t_\x8a_\x8t_\x8u_\x8s_\x8(_\x8)16 ··········o·_\x8p_\x8o_\x8s_\x8t_\x8__\x8s_\x8t_\x8a_\x8t_\x8u_\x8s_\x8(_\x8)_\x8·_\x8s_\x8t_\x8a_\x8t_\x8u_\x8s_\x8(_\x8)
17 ··········o·_\x8g_\x8e_\x8t_\x8__\x8d_\x8o_\x8w_\x8n_\x8l_\x8o_\x8a_\x8d_\x8__\x8q_\x8u_\x8e_\x8u_\x8e_\x8(_\x8)_\x8·_\x8p_\x8o_\x8s_\x8t_\x8__\x8d_\x8o_\x8w_\x8n_\x8l_\x8o_\x8a_\x8d_\x8__\x8q_\x8u_\x8e_\x8u_\x8e_\x8(_\x8)17 ··········o·_\x8g_\x8e_\x8t_\x8__\x8d_\x8o_\x8w_\x8n_\x8l_\x8o_\x8a_\x8d_\x8__\x8q_\x8u_\x8e_\x8u_\x8e_\x8(_\x8)_\x8·_\x8p_\x8o_\x8s_\x8t_\x8__\x8d_\x8o_\x8w_\x8n_\x8l_\x8o_\x8a_\x8d_\x8__\x8q_\x8u_\x8e_\x8u_\x8e_\x8(_\x8)
18 ··········o·_\x8r_\x8e_\x8s_\x8e_\x8t_\x8__\x8p_\x8i_\x8e_\x8c_\x8e_\x8__\x8d_\x8e_\x8a_\x8d_\x8l_\x8i_\x8n_\x8e_\x8(_\x8)_\x8·_\x8c_\x8l_\x8e_\x8a_\x8r_\x8__\x8p_\x8i_\x8e_\x8c_\x8e_\x8__\x8d_\x8e_\x8a_\x8d_\x8l_\x8i_\x8n_\x8e_\x8s_\x8(_\x8)_\x8·_\x8s_\x8e_\x8t_\x8__\x8p_\x8i_\x8e_\x8c_\x8e_\x8__\x8d_\x8e_\x8a_\x8d_\x8l_\x8i_\x8n_\x8e_\x8(_\x8) 
19 ··········o·_\x8p_.o_.s_.t_.__.f_.i_.l_.e_.__.p_.r_.o_.g_.r_.e_.s_.s_.(_.)_.·_.f_.i_.l_.e_.__.p_.r_.o_.g_.r_.e_.s_.s_\x8(_\x8)18 ··········o·_\x8c_.l_.e_.a_.r_.__.p_.i_.e_.c_.e_.__.d_.e_.a_.d_.l_.i_.n_.e_.s_.(_.)_.·_.r_.e_.s_.e_.t_.__.p_.i_.e_.c_.e_.__.d_.e_.a_.d_.l_.i_.n_.e_.(_.)_.·_.s_.e_.t_.__.p_.i_.e_.c_.e_.__.d_.e_.a_.d_.l_.i_.n_.e_\x8(_\x8)
 19 ··········o·_\x8f_\x8i_\x8l_\x8e_\x8__\x8p_\x8r_\x8o_\x8g_\x8r_\x8e_\x8s_\x8s_\x8(_\x8)_\x8·_\x8p_\x8o_\x8s_\x8t_\x8__\x8f_\x8i_\x8l_\x8e_\x8__\x8p_\x8r_\x8o_\x8g_\x8r_\x8e_\x8s_\x8s_\x8(_\x8)
20 ··········o·_\x8f_\x8i_\x8l_\x8e_\x8__\x8s_\x8t_\x8a_\x8t_\x8u_\x8s_\x8(_\x8)20 ··········o·_\x8f_\x8i_\x8l_\x8e_\x8__\x8s_\x8t_\x8a_\x8t_\x8u_\x8s_\x8(_\x8)
21 ··········o·_\x8c_\x8l_\x8e_\x8a_\x8r_\x8__\x8e_\x8r_\x8r_\x8o_\x8r_\x8(_\x8)21 ··········o·_\x8c_\x8l_\x8e_\x8a_\x8r_\x8__\x8e_\x8r_\x8r_\x8o_\x8r_\x8(_\x8)
22 ··········o·_\x8a_\x8d_\x8d_\x8__\x8t_\x8r_\x8a_\x8c_\x8k_\x8e_\x8r_\x8(_\x8)_\x8·_\x8p_\x8o_\x8s_\x8t_\x8__\x8t_\x8r_\x8a_\x8c_\x8k_\x8e_\x8r_\x8s_\x8(_\x8)_\x8·_\x8r_\x8e_\x8p_\x8l_\x8a_\x8c_\x8e_\x8__\x8t_\x8r_\x8a_\x8c_\x8k_\x8e_\x8r_\x8s_\x8(_\x8)_\x8·_\x8t_\x8r_\x8a_\x8c_\x8k_\x8e_\x8r_\x8s_\x8(_\x8)22 ··········o·_\x8a_\x8d_\x8d_\x8__\x8t_\x8r_\x8a_\x8c_\x8k_\x8e_\x8r_\x8(_\x8)_\x8·_\x8p_\x8o_\x8s_\x8t_\x8__\x8t_\x8r_\x8a_\x8c_\x8k_\x8e_\x8r_\x8s_\x8(_\x8)_\x8·_\x8r_\x8e_\x8p_\x8l_\x8a_\x8c_\x8e_\x8__\x8t_\x8r_\x8a_\x8c_\x8k_\x8e_\x8r_\x8s_\x8(_\x8)_\x8·_\x8t_\x8r_\x8a_\x8c_\x8k_\x8e_\x8r_\x8s_\x8(_\x8)
23 ··········o·_\x8u_\x8r_\x8l_\x8__\x8s_\x8e_\x8e_\x8d_\x8s_\x8(_\x8)_\x8·_\x8a_\x8d_\x8d_\x8__\x8u_\x8r_\x8l_\x8__\x8s_\x8e_\x8e_\x8d_\x8(_\x8)_\x8·_\x8r_\x8e_\x8m_\x8o_\x8v_\x8e_\x8__\x8u_\x8r_\x8l_\x8__\x8s_\x8e_\x8e_\x8d_\x8(_\x8)23 ··········o·_\x8u_\x8r_\x8l_\x8__\x8s_\x8e_\x8e_\x8d_\x8s_\x8(_\x8)_\x8·_\x8a_\x8d_\x8d_\x8__\x8u_\x8r_\x8l_\x8__\x8s_\x8e_\x8e_\x8d_\x8(_\x8)_\x8·_\x8r_\x8e_\x8m_\x8o_\x8v_\x8e_\x8__\x8u_\x8r_\x8l_\x8__\x8s_\x8e_\x8e_\x8d_\x8(_\x8)
24 ··········o·_\x8r_\x8e_\x8m_\x8o_\x8v_\x8e_\x8__\x8h_\x8t_\x8t_\x8p_\x8__\x8s_\x8e_\x8e_\x8d_\x8(_\x8)_\x8·_\x8a_\x8d_\x8d_\x8__\x8h_\x8t_\x8t_\x8p_\x8__\x8s_\x8e_\x8e_\x8d_\x8(_\x8)_\x8·_\x8h_\x8t_\x8t_\x8p_\x8__\x8s_\x8e_\x8e_\x8d_\x8s_\x8(_\x8)24 ··········o·_\x8r_\x8e_\x8m_\x8o_\x8v_\x8e_\x8__\x8h_\x8t_\x8t_\x8p_\x8__\x8s_\x8e_\x8e_\x8d_\x8(_\x8)_\x8·_\x8a_\x8d_\x8d_\x8__\x8h_\x8t_\x8t_\x8p_\x8__\x8s_\x8e_\x8e_\x8d_\x8(_\x8)_\x8·_\x8h_\x8t_\x8t_\x8p_\x8__\x8s_\x8e_\x8e_\x8d_\x8s_\x8(_\x8)
25 ··········o·_\x8a_\x8d_\x8d_\x8__\x8e_\x8x_\x8t_\x8e_\x8n_\x8s_\x8i_\x8o_\x8n_\x8(_\x8)25 ··········o·_\x8a_\x8d_\x8d_\x8__\x8e_\x8x_\x8t_\x8e_\x8n_\x8s_\x8i_\x8o_\x8n_\x8(_\x8)
26 ··········o·_\x8s_\x8e_\x8t_\x8__\x8m_\x8e_\x8t_\x8a_\x8d_\x8a_\x8t_\x8a_\x8(_\x8)26 ··········o·_\x8s_\x8e_\x8t_\x8__\x8m_\x8e_\x8t_\x8a_\x8d_\x8a_\x8t_\x8a_\x8(_\x8)
27 ··········o·_\x8i_\x8s_\x8__\x8v_\x8a_\x8l_\x8i_\x8d_\x8(_\x8)27 ··········o·_\x8i_\x8s_\x8__\x8v_\x8a_\x8l_\x8i_\x8d_\x8(_\x8)
28 ··········o·_\x8r_\x8e_\x8s_\x8u_\x8m_\x8e_\x8(_\x8)_\x8·_\x8p_\x8a_\x8u_\x8s_\x8e_\x8(_\x8)28 ··········o·_\x8r_\x8e_\x8s_\x8u_\x8m_\x8e_\x8(_\x8)_\x8·_\x8p_\x8a_\x8u_\x8s_\x8e_\x8(_\x8)
29 ··········o·_\x8s_.e_.t_.__.f_.l_.a_.g_.s_.(_.)_.·_.u_.n_.s_.e_.t_.__.f_.l_.a_.g_.s_.(_.)_.·_\x8f_\x8l_\x8a_\x8g_\x8s_\x8(_\x8)29 ··········o·_\x8f_.l_.a_.g_.s_.(_.)_.·_.u_.n_.s_.e_.t_.__.f_.l_.a_.g_.s_.(_.)_.·_.s_.e_.t_.__\x8f_\x8l_\x8a_\x8g_\x8s_\x8(_\x8)
30 ··········o·_\x8f_\x8l_\x8u_\x8s_\x8h_\x8__\x8c_\x8a_\x8c_\x8h_\x8e_\x8(_\x8)30 ··········o·_\x8f_\x8l_\x8u_\x8s_\x8h_\x8__\x8c_\x8a_\x8c_\x8h_\x8e_\x8(_\x8)
31 ··········o·_\x8f_\x8o_\x8r_\x8c_\x8e_\x8__\x8r_\x8e_\x8c_\x8h_\x8e_\x8c_\x8k_\x8(_\x8)31 ··········o·_\x8f_\x8o_\x8r_\x8c_\x8e_\x8__\x8r_\x8e_\x8c_\x8h_\x8e_\x8c_\x8k_\x8(_\x8)
32 ··········o·_\x8s_\x8a_\x8v_\x8e_\x8__\x8r_\x8e_\x8s_\x8u_\x8m_\x8e_\x8__\x8d_\x8a_\x8t_\x8a_\x8(_\x8)32 ··········o·_\x8s_\x8a_\x8v_\x8e_\x8__\x8r_\x8e_\x8s_\x8u_\x8m_\x8e_\x8__\x8d_\x8a_\x8t_\x8a_\x8(_\x8)
33 ··········o·_\x8n_\x8e_\x8e_\x8d_\x8__\x8s_\x8a_\x8v_\x8e_\x8__\x8r_\x8e_\x8s_\x8u_\x8m_\x8e_\x8__\x8d_\x8a_\x8t_\x8a_\x8(_\x8)33 ··········o·_\x8n_\x8e_\x8e_\x8d_\x8__\x8s_\x8a_\x8v_\x8e_\x8__\x8r_\x8e_\x8s_\x8u_\x8m_\x8e_\x8__\x8d_\x8a_\x8t_\x8a_\x8(_\x8)
34 ··········o·_\x8q_\x8u_\x8e_\x8u_\x8e_\x8__\x8p_\x8o_\x8s_\x8i_\x8t_\x8i_\x8o_\x8n_\x8__\x8u_\x8p_\x8(_\x8)_\x8·_\x8q_\x8u_\x8e_\x8u_\x8e_\x8__\x8p_\x8o_\x8s_\x8i_\x8t_\x8i_\x8o_\x8n_\x8__.b_.o_.t_.t_.o_.m_.(_\x8)_\x8·_\x8q_\x8u_\x8e_\x8u_\x8e_\x8__\x8p_\x8o_\x8s_\x8i_\x8t_\x8i_\x8o_\x8n_\x8__\x8d_\x8o_\x8w_\x8n_\x8(_\x8)34 ··········o·_\x8q_\x8u_\x8e_\x8u_\x8e_\x8__\x8p_\x8o_\x8s_\x8i_\x8t_\x8i_\x8o_\x8n_\x8__\x8u_\x8p_\x8(_\x8)_\x8·_\x8q_\x8u_\x8e_\x8u_\x8e_\x8__\x8p_\x8o_\x8s_\x8i_\x8t_\x8i_\x8o_\x8n_\x8(_\x8)_\x8·_\x8q_\x8u_\x8e_\x8u_\x8e_\x8__\x8p_\x8o_\x8s_\x8i_\x8t_\x8i_\x8o_\x8n_\x8__\x8d_\x8o_\x8w_\x8n_\x8(_\x8)
35 ············_\x8q_\x8u_\x8e_\x8u_\x8e_\x8__\x8p_\x8o_\x8s_\x8i_\x8t_\x8i_\x8o_\x8n_\x8(_.)_.·_.q_.u_.e_.u_.e_.__.p_.o_.s_.i_.t_.i_.o_.n_.__.t_.o_.p_\x8(_\x8)35 ············_\x8q_\x8u_\x8e_\x8u_\x8e_\x8__\x8p_\x8o_\x8s_\x8i_\x8t_\x8i_\x8o_\x8n_\x8__.t_.o_.p_.(_.)_.·_.q_.u_.e_.u_.e_.__.p_.o_.s_.i_.t_.i_.o_.n_.__.b_.o_.t_.t_.o_.m_\x8(_\x8)
36 ··········o·_\x8q_\x8u_\x8e_\x8u_\x8e_\x8__\x8p_\x8o_\x8s_\x8i_\x8t_\x8i_\x8o_\x8n_\x8__\x8s_\x8e_\x8t_\x8(_\x8)36 ··········o·_\x8q_\x8u_\x8e_\x8u_\x8e_\x8__\x8p_\x8o_\x8s_\x8i_\x8t_\x8i_\x8o_\x8n_\x8__\x8s_\x8e_\x8t_\x8(_\x8)
37 ··········o·_\x8s_\x8e_\x8t_\x8__\x8s_\x8s_\x8l_\x8__\x8c_\x8e_\x8r_\x8t_\x8i_\x8f_\x8i_\x8c_\x8a_\x8t_\x8e_\x8(_\x8)_\x8·_\x8s_\x8e_\x8t_\x8__\x8s_\x8s_\x8l_\x8__\x8c_\x8e_\x8r_\x8t_\x8i_\x8f_\x8i_\x8c_\x8a_\x8t_\x8e_\x8__\x8b_\x8u_\x8f_\x8f_\x8e_\x8r_\x8(_\x8) 
38 ··········o·_\x8t_.o_.r_.r_.e_.n_.t_.__.f_.i_.l_.e_.(_.)_.·_.t_.o_.r_.r_.e_.n_.t_.__.f_.i_.l_.e_.__.w_.i_.t_.h_.__.h_.a_.s_.h_.e_.s_\x8(_\x8)37 ··········o·_\x8s_.e_.t_.__.s_.s_.l_.__.c_.e_.r_.t_.i_.f_.i_.c_.a_.t_.e_.__.b_.u_.f_.f_.e_.r_.(_.)_.·_.s_.e_.t_.__.s_.s_.l_.__.c_.e_.r_.t_.i_.f_.i_.c_.a_.t_.e_\x8(_\x8)
 38 ··········o·_\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8__\x8f_\x8i_\x8l_\x8e_\x8__\x8w_\x8i_\x8t_\x8h_\x8__\x8h_\x8a_\x8s_\x8h_\x8e_\x8s_\x8(_\x8)_\x8·_\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8__\x8f_\x8i_\x8l_\x8e_\x8(_\x8)
39 ··········o·_\x8p_\x8i_\x8e_\x8c_\x8e_\x8__\x8l_\x8a_\x8y_\x8e_\x8r_\x8s_\x8(_\x8)39 ··········o·_\x8p_\x8i_\x8e_\x8c_\x8e_\x8__\x8l_\x8a_\x8y_\x8e_\x8r_\x8s_\x8(_\x8)
40 ··········o·_\x8p_\x8i_.e_.c_.e_.__.a_.v_.a_.i_.l_.a_.b_.i_.l_.i_.t_.y_.(_.)_.·_.p_.o_.s_.t_.__\x8p_\x8i_\x8e_\x8c_\x8e_\x8__\x8a_\x8v_\x8a_\x8i_\x8l_\x8a_\x8b_\x8i_\x8l_\x8i_\x8t_\x8y_\x8(_\x8)40 ··········o·_\x8p_\x8o_.s_.t_.__.p_.i_.e_.c_.e_.__.a_.v_.a_.i_.l_.a_.b_.i_.l_.i_.t_.y_.(_.)_.·_\x8p_\x8i_\x8e_\x8c_\x8e_\x8__\x8a_\x8v_\x8a_\x8i_\x8l_\x8a_\x8b_\x8i_\x8l_\x8i_\x8t_\x8y_\x8(_\x8)
41 ··········o·_\x8p_\x8r_\x8i_\x8o_\x8r_\x8i_\x8t_\x8i_\x8z_\x8e_\x8__\x8p_\x8i_\x8e_\x8c_\x8e_\x8s_\x8(_\x8)_\x8·_\x8g_\x8e_\x8t_\x8__\x8p_\x8i_\x8e_\x8c_\x8e_\x8__\x8p_\x8r_\x8i_\x8o_\x8r_\x8i_\x8t_\x8i_\x8e_\x8s_\x8(_\x8)_\x8·_\x8p_\x8i_\x8e_\x8c_\x8e_\x8__\x8p_\x8r_\x8i_\x8o_\x8r_\x8i_\x8t_\x8y_\x8(_\x8)41 ··········o·_\x8p_\x8r_\x8i_\x8o_\x8r_\x8i_\x8t_\x8i_\x8z_\x8e_\x8__\x8p_\x8i_\x8e_\x8c_\x8e_\x8s_\x8(_\x8)_\x8·_\x8g_\x8e_\x8t_\x8__\x8p_\x8i_\x8e_\x8c_\x8e_\x8__\x8p_\x8r_\x8i_\x8o_\x8r_\x8i_\x8t_\x8i_\x8e_\x8s_\x8(_\x8)_\x8·_\x8p_\x8i_\x8e_\x8c_\x8e_\x8__\x8p_\x8r_\x8i_\x8o_\x8r_\x8i_\x8t_\x8y_\x8(_\x8)
42 ··········o·_\x8g_\x8e_\x8t_\x8__\x8f_\x8i_\x8l_\x8e_\x8__\x8p_\x8r_\x8i_\x8o_\x8r_\x8i_\x8t_\x8i_\x8e_\x8s_\x8(_\x8)_\x8·_\x8p_\x8r_\x8i_\x8o_\x8r_\x8i_\x8t_\x8i_\x8z_\x8e_\x8__\x8f_\x8i_\x8l_\x8e_\x8s_\x8(_\x8)_\x8·_\x8f_\x8i_\x8l_\x8e_\x8__\x8p_\x8r_\x8i_\x8o_\x8r_\x8i_\x8t_\x8y_\x8(_\x8) 
43 ··········o·_\x8f_.o_.r_.c_.e_.__.r_.e_.a_.n_.n_.o_.u_.n_.c_.e_.(_.)_.·_.f_.o_.r_.c_.e_.__.l_.s_.d_.__.a_.n_.n_.o_.u_.n_.c_.e_.(_.)_.·_.f_.o_.r_.c_.e_.__.d_.h_.t_.__.a_.n_.n_.o_.u_.n_.c_.e_\x8(_\x8)42 ··········o·_\x8p_.r_.i_.o_.r_.i_.t_.i_.z_.e_.__.f_.i_.l_.e_.s_.(_.)_.·_.f_.i_.l_.e_.__.p_.r_.i_.o_.r_.i_.t_.y_.(_.)_.·_.g_.e_.t_.__.f_.i_.l_.e_.__.p_.r_.i_.o_.r_.i_.t_.i_.e_.s_\x8(_\x8)
 43 ··········o·_\x8f_\x8o_\x8r_\x8c_\x8e_\x8__\x8l_\x8s_\x8d_\x8__\x8a_\x8n_\x8n_\x8o_\x8u_\x8n_\x8c_\x8e_\x8(_\x8)_\x8·_\x8f_\x8o_\x8r_\x8c_\x8e_\x8__\x8d_\x8h_\x8t_\x8__\x8a_\x8n_\x8n_\x8o_\x8u_\x8n_\x8c_\x8e_\x8(_\x8)_\x8·_\x8f_\x8o_\x8r_\x8c_\x8e_\x8__\x8r_\x8e_\x8a_\x8n_\x8n_\x8o_\x8u_\x8n_\x8c_\x8e_\x8(_\x8)
44 ··········o·_\x8s_\x8c_\x8r_\x8a_\x8p_\x8e_\x8__\x8t_\x8r_\x8a_\x8c_\x8k_\x8e_\x8r_\x8(_\x8)44 ··········o·_\x8s_\x8c_\x8r_\x8a_\x8p_\x8e_\x8__\x8t_\x8r_\x8a_\x8c_\x8k_\x8e_\x8r_\x8(_\x8)
45 ··········o·_\x8s_\x8e_\x8t_\x8__\x8d_.o_.w_.n_.l_.o_.a_.d_.__.l_.i_.m_.i_.t_.(_.)_.·_.d_.o_.w_.n_.l_.o_.a_.d_.__.l_.i_.m_.i_.t_.(_.)_.·_.s_.e_.t_.__.u_.p_\x8l_\x8o_\x8a_\x8d_\x8__\x8l_\x8i_\x8m_\x8i_\x8t_\x8(_\x8)45 ··········o·_\x8s_\x8e_\x8t_\x8__\x8u_.p_.l_.o_.a_.d_.__.l_.i_.m_.i_.t_.(_.)_.·_.d_.o_.w_.n_.l_.o_.a_.d_.__.l_.i_.m_.i_.t_.(_.)_.·_.s_.e_.t_.__.d_.o_.w_.n_\x8l_\x8o_\x8a_\x8d_\x8__\x8l_\x8i_\x8m_\x8i_\x8t_\x8(_\x8)
46 ············_\x8u_\x8p_\x8l_\x8o_\x8a_\x8d_\x8__\x8l_\x8i_\x8m_\x8i_\x8t_\x8(_\x8)46 ············_\x8u_\x8p_\x8l_\x8o_\x8a_\x8d_\x8__\x8l_\x8i_\x8m_\x8i_\x8t_\x8(_\x8)
47 ··········o·_\x8c_\x8o_\x8n_\x8n_\x8e_\x8c_\x8t_\x8__\x8p_\x8e_\x8e_\x8r_\x8(_\x8)47 ··········o·_\x8c_\x8o_\x8n_\x8n_\x8e_\x8c_\x8t_\x8__\x8p_\x8e_\x8e_\x8r_\x8(_\x8)
48 ··········o·_\x8c_\x8l_\x8e_\x8a_\x8r_\x8__\x8p_\x8e_\x8e_\x8r_\x8s_\x8(_\x8)48 ··········o·_\x8c_\x8l_\x8e_\x8a_\x8r_\x8__\x8p_\x8e_\x8e_\x8r_\x8s_\x8(_\x8)
49 ··········o·_\x8m_\x8a_\x8x_\x8__\x8u_\x8p_\x8l_\x8o_\x8a_\x8d_\x8s_\x8(_\x8)_\x8·_\x8s_\x8e_\x8t_\x8__\x8m_\x8a_\x8x_\x8__\x8u_\x8p_\x8l_\x8o_\x8a_\x8d_\x8s_\x8(_\x8)49 ··········o·_\x8m_\x8a_\x8x_\x8__\x8u_\x8p_\x8l_\x8o_\x8a_\x8d_\x8s_\x8(_\x8)_\x8·_\x8s_\x8e_\x8t_\x8__\x8m_\x8a_\x8x_\x8__\x8u_\x8p_\x8l_\x8o_\x8a_\x8d_\x8s_\x8(_\x8)
50 ··········o·_\x8s_.e_.t_.__.m_.a_.x_.__.c_.o_.n_.n_.e_.c_.t_.i_.o_.n_.s_.(_.)_.·_\x8m_\x8a_\x8x_\x8__\x8c_\x8o_\x8n_\x8n_\x8e_\x8c_\x8t_\x8i_\x8o_\x8n_\x8s_\x8(_\x8)50 ··········o·_\x8m_.a_.x_.__.c_.o_.n_.n_.e_.c_.t_.i_.o_.n_.s_.(_.)_.·_.s_.e_.t_.__\x8m_\x8a_\x8x_\x8__\x8c_\x8o_\x8n_\x8n_\x8e_\x8c_\x8t_\x8i_\x8o_\x8n_\x8s_\x8(_\x8)
51 ··········o·_\x8m_\x8o_\x8v_\x8e_\x8__\x8s_\x8t_\x8o_\x8r_\x8a_\x8g_\x8e_\x8(_\x8)51 ··········o·_\x8m_\x8o_\x8v_\x8e_\x8__\x8s_\x8t_\x8o_\x8r_\x8a_\x8g_\x8e_\x8(_\x8)
52 ··········o·_\x8r_\x8e_\x8n_\x8a_\x8m_\x8e_\x8__\x8f_\x8i_\x8l_\x8e_\x8(_\x8)52 ··········o·_\x8r_\x8e_\x8n_\x8a_\x8m_\x8e_\x8__\x8f_\x8i_\x8l_\x8e_\x8(_\x8)
53 ··········o·_\x8i_\x8n_\x8f_\x8o_\x8__\x8h_\x8a_\x8s_\x8h_\x8(_\x8)_\x8·_\x8i_\x8n_\x8f_\x8o_\x8__\x8h_\x8a_\x8s_\x8h_\x8e_\x8s_\x8(_\x8)53 ··········o·_\x8i_\x8n_\x8f_\x8o_\x8__\x8h_\x8a_\x8s_\x8h_\x8(_\x8)_\x8·_\x8i_\x8n_\x8f_\x8o_\x8__\x8h_\x8a_\x8s_\x8h_\x8e_\x8s_\x8(_\x8)
54 ··········o·_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8!_.=_.(_.)_.·_.o_.p_.e_.r_.a_.t_.o_.r_.<_.(_.)_.·_.o_.p_.e_.r_.a_.t_.o_.r_.=_\x8=_\x8(_\x8)54 ··········o·_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8<_.(_.)_.·_.o_.p_.e_.r_.a_.t_.o_.r_.=_.=_.(_.)_.·_.o_.p_.e_.r_.a_.t_.o_.r_.!_\x8=_\x8(_\x8)
55 ··········o·_\x8i_\x8d_\x8(_\x8)55 ··········o·_\x8i_\x8d_\x8(_\x8)
56 ··········o·_\x8n_\x8a_\x8t_\x8i_\x8v_\x8e_\x8__\x8h_\x8a_\x8n_\x8d_\x8l_\x8e_\x8(_\x8)56 ··········o·_\x8n_\x8a_\x8t_\x8i_\x8v_\x8e_\x8__\x8h_\x8a_\x8n_\x8d_\x8l_\x8e_\x8(_\x8)
57 ··········o·_\x8u_\x8s_\x8e_\x8r_\x8d_\x8a_\x8t_\x8a_\x8(_\x8)57 ··········o·_\x8u_\x8s_\x8e_\x8r_\x8d_\x8a_\x8t_\x8a_\x8(_\x8)
58 ··········o·_\x8i_\x8n_\x8__\x8s_\x8e_\x8s_\x8s_\x8i_\x8o_\x8n_\x8(_\x8)58 ··········o·_\x8i_\x8n_\x8__\x8s_\x8e_\x8s_\x8s_\x8i_\x8o_\x8n_\x8(_\x8)
59 ····*·_\x8h_\x8a_\x8s_\x8h_\x8__\x8v_\x8a_\x8l_\x8u_\x8e_\x8(_\x8)59 ····*·_\x8h_\x8a_\x8s_\x8h_\x8__\x8v_\x8a_\x8l_\x8u_\x8e_\x8(_\x8)
60 [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e]60 [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e]
61 *\x8**\x8**\x8**\x8**\x8**\x8*·b\x8bl\x8lo\x8oc\x8ck\x8k_\x8_i\x8in\x8nf\x8fo\x8o·*\x8**\x8**\x8**\x8**\x8**\x8*61 *\x8**\x8**\x8**\x8**\x8**\x8*·b\x8bl\x8lo\x8oc\x8ck\x8k_\x8_i\x8in\x8nf\x8fo\x8o·*\x8**\x8**\x8**\x8**\x8**\x8*
62 Declared·in·"_\x8l_\x8i_\x8b_\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8/_\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8__\x8h_\x8a_\x8n_\x8d_\x8l_\x8e_\x8._\x8h_\x8p_\x8p"62 Declared·in·"_\x8l_\x8i_\x8b_\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8/_\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8__\x8h_\x8a_\x8n_\x8d_\x8l_\x8e_\x8._\x8h_\x8p_\x8p"
63 holds·the·state·of·a·block·in·a·piece.·Who·we·requested·it·from·and·how·far63 holds·the·state·of·a·block·in·a·piece.·Who·we·requested·it·from·and·how·far
64 along·we·are·at·downloading·it.64 along·we·are·at·downloading·it.
65 struct·block_info65 struct·block_info
66 {66 {
67 ···_\x8t_\x8c_\x8p_\x8:_\x8:_\x8e_\x8n_\x8d_\x8p_\x8o_\x8i_\x8n_\x8t·p\x8pe\x8ee\x8er\x8r·()·const; 
68 ···void·s\x8se\x8et\x8t_\x8_p\x8pe\x8ee\x8er\x8r·(tcp::endpoint·const&·ep);67 ···void·s\x8se\x8et\x8t_\x8_p\x8pe\x8ee\x8er\x8r·(tcp::endpoint·const&·ep);
 68 ···_\x8t_\x8c_\x8p_\x8:_\x8:_\x8e_\x8n_\x8d_\x8p_\x8o_\x8i_\x8n_\x8t·p\x8pe\x8ee\x8er\x8r·()·const;
  
69 ···enum·block_state_t69 ···enum·block_state_t
70 ···{70 ···{
71 ······none,71 ······none,
72 ······requested,72 ······requested,
73 ······writing,73 ······writing,
74 ······finished,74 ······finished,
Offset 78, 16 lines modifiedOffset 78, 16 lines modified
78 ···unsigned·bytes_progress:15;78 ···unsigned·bytes_progress:15;
79 ···unsigned·block_size:15;79 ···unsigned·block_size:15;
80 ···unsigned·state:2;80 ···unsigned·state:2;
81 ···unsigned·num_peers:14;81 ···unsigned·num_peers:14;
82 };82 };
83 [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e]83 [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e]
84 *\x8**\x8**\x8**\x8**\x8*·s\x8se\x8et\x8t_\x8_p\x8pe\x8ee\x8er\x8r(\x8()\x8)·p\x8pe\x8ee\x8er\x8r(\x8()\x8)·*\x8**\x8**\x8**\x8**\x8*84 *\x8**\x8**\x8**\x8**\x8*·s\x8se\x8et\x8t_\x8_p\x8pe\x8ee\x8er\x8r(\x8()\x8)·p\x8pe\x8ee\x8er\x8r(\x8()\x8)·*\x8**\x8**\x8**\x8**\x8*
85 _\x8t_\x8c_\x8p_\x8:_\x8:_\x8e_\x8n_\x8d_\x8p_\x8o_\x8i_\x8n_\x8t·p\x8pe\x8ee\x8er\x8r·()·const; 
86 void·s\x8se\x8et\x8t_\x8_p\x8pe\x8ee\x8er\x8r·(tcp::endpoint·const&·ep);85 void·s\x8se\x8et\x8t_\x8_p\x8pe\x8ee\x8er\x8r·(tcp::endpoint·const&·ep);
 86 _\x8t_\x8c_\x8p_\x8:_\x8:_\x8e_\x8n_\x8d_\x8p_\x8o_\x8i_\x8n_\x8t·p\x8pe\x8ee\x8er\x8r·()·const;
87 The·peer·is·the·ip·address·of·the·peer·this·block·was·downloaded·from.87 The·peer·is·the·ip·address·of·the·peer·this·block·was·downloaded·from.
88 [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e]88 [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e]
89 *\x8**\x8**\x8**\x8**\x8*·e\x8en\x8nu\x8um\x8m·b\x8bl\x8lo\x8oc\x8ck\x8k_\x8_s\x8st\x8ta\x8at\x8te\x8e_\x8_t\x8t·*\x8**\x8**\x8**\x8**\x8*89 *\x8**\x8**\x8**\x8**\x8*·e\x8en\x8nu\x8um\x8m·b\x8bl\x8lo\x8oc\x8ck\x8k_\x8_s\x8st\x8ta\x8at\x8te\x8e_\x8_t\x8t·*\x8**\x8**\x8**\x8**\x8*
90 Declared·in·"_\x8l_\x8i_\x8b_\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8/_\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8__\x8h_\x8a_\x8n_\x8d_\x8l_\x8e_\x8._\x8h_\x8p_\x8p"90 Declared·in·"_\x8l_\x8i_\x8b_\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8/_\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8__\x8h_\x8a_\x8n_\x8d_\x8l_\x8e_\x8._\x8h_\x8p_\x8p"
91 ·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·91 ·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·
92 |_\x8n\x8n_\x8a\x8a_\x8m\x8m_\x8e\x8e_\x8·_\x8·_\x8·_\x8·_\x8·_\x8|_\x8v\x8v_\x8a\x8a_\x8l\x8l_\x8u\x8u_\x8e\x8e_\x8|_\x8d\x8d_\x8e\x8e_\x8s\x8s_\x8c\x8c_\x8r\x8r_\x8i\x8i_\x8p\x8p_\x8t\x8t_\x8i\x8i_\x8o\x8o_\x8n\x8n_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·|92 |_\x8n\x8n_\x8a\x8a_\x8m\x8m_\x8e\x8e_\x8·_\x8·_\x8·_\x8·_\x8·_\x8|_\x8v\x8v_\x8a\x8a_\x8l\x8l_\x8u\x8u_\x8e\x8e_\x8|_\x8d\x8d_\x8e\x8e_\x8s\x8s_\x8c\x8c_\x8r\x8r_\x8i\x8i_\x8p\x8p_\x8t\x8t_\x8i\x8i_\x8o\x8o_\x8n\x8n_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·|
93 |none·····|0····|This·block·has·not·been·downloaded·or·requested·form·any···|93 |none·····|0····|This·block·has·not·been·downloaded·or·requested·form·any···|
Offset 181, 111 lines modifiedOffset 181, 111 lines modified
181 ···t\x8to\x8or\x8rr\x8re\x8en\x8nt\x8t_\x8_h\x8ha\x8an\x8nd\x8dl\x8le\x8e·()·noexcept·=·default;181 ···t\x8to\x8or\x8rr\x8re\x8en\x8nt\x8t_\x8_h\x8ha\x8an\x8nd\x8dl\x8le\x8e·()·noexcept·=·default;
182 ···void·a\x8ad\x8dd\x8d_\x8_p\x8pi\x8ie\x8ec\x8ce\x8e·(piece_index_t·piece,·char·const*·data,·add_piece_flags_t182 ···void·a\x8ad\x8dd\x8d_\x8_p\x8pi\x8ie\x8ec\x8ce\x8e·(piece_index_t·piece,·char·const*·data,·add_piece_flags_t
183 flags·=·{})·const;183 flags·=·{})·const;
184 ···void·a\x8ad\x8dd\x8d_\x8_p\x8pi\x8ie\x8ec\x8ce\x8e·(piece_index_t·piece,·std::vector<char>·data,184 ···void·a\x8ad\x8dd\x8d_\x8_p\x8pi\x8ie\x8ec\x8ce\x8e·(piece_index_t·piece,·std::vector<char>·data,
185 add_piece_flags_t·flags·=·{})·const;185 add_piece_flags_t·flags·=·{})·const;
186 ···void·r\x8re\x8ea\x8ad\x8d_\x8_p\x8pi\x8ie\x8ec\x8ce\x8e·(piece_index_t·piece)·const;186 ···void·r\x8re\x8ea\x8ad\x8d_\x8_p\x8pi\x8ie\x8ec\x8ce\x8e·(piece_index_t·piece)·const;
187 ···bool·h\x8ha\x8av\x8ve\x8e_\x8_p\x8pi\x8ie\x8ec\x8ce\x8e·(piece_index_t·piece)·const;187 ···bool·h\x8ha\x8av\x8ve\x8e_\x8_p\x8pi\x8ie\x8ec\x8ce\x8e·(piece_index_t·piece)·const;
188 ···void·p\x8po\x8os\x8st\x8t_\x8_p\x8pe\x8ee\x8er\x8r_\x8_i\x8in\x8nf\x8fo\x8o·()·const; 
189 ···void·g\x8ge\x8et\x8t_\x8_p\x8pe\x8ee\x8er\x8r_\x8_i\x8in\x8nf\x8fo\x8o·(std::vector<peer_info>&·v)·const;188 ···void·g\x8ge\x8et\x8t_\x8_p\x8pe\x8ee\x8er\x8r_\x8_i\x8in\x8nf\x8fo\x8o·(std::vector<peer_info>&·v)·const;
 189 ···void·p\x8po\x8os\x8st\x8t_\x8_p\x8pe\x8ee\x8er\x8r_\x8_i\x8in\x8nf\x8fo\x8o·()·const;
190 ···torrent_status·s\x8st\x8ta\x8at\x8tu\x8us\x8s·(status_flags_t·flags·=·status_flags_t::all())·const;190 ···torrent_status·s\x8st\x8ta\x8at\x8tu\x8us\x8s·(status_flags_t·flags·=·status_flags_t::all())·const;
191 ···void·p\x8po\x8os\x8st\x8t_\x8_s\x8st\x8ta\x8at\x8tu\x8us\x8s·(status_flags_t·flags·=·status_flags_t::all())·const;191 ···void·p\x8po\x8os\x8st\x8t_\x8_s\x8st\x8ta\x8at\x8tu\x8us\x8s·(status_flags_t·flags·=·status_flags_t::all())·const;
192 ···void·p\x8po\x8os\x8st\x8t_\x8_d\x8do\x8ow\x8wn\x8nl\x8lo\x8oa\x8ad\x8d_\x8_q\x8qu\x8ue\x8eu\x8ue\x8e·()·const; 
193 ···std::vector<partial_piece_info>·g\x8ge\x8et\x8t_\x8_d\x8do\x8ow\x8wn\x8nl\x8lo\x8oa\x8ad\x8d_\x8_q\x8qu\x8ue\x8eu\x8ue\x8e·()·const;192 ···std::vector<partial_piece_info>·g\x8ge\x8et\x8t_\x8_d\x8do\x8ow\x8wn\x8nl\x8lo\x8oa\x8ad\x8d_\x8_q\x8qu\x8ue\x8eu\x8ue\x8e·()·const;
194 ···void·g\x8ge\x8et\x8t_\x8_d\x8do\x8ow\x8wn\x8nl\x8lo\x8oa\x8ad\x8d_\x8_q\x8qu\x8ue\x8eu\x8ue\x8e·(std::vector<partial_piece_info>&·queue)·const;193 ···void·g\x8ge\x8et\x8t_\x8_d\x8do\x8ow\x8wn\x8nl\x8lo\x8oa\x8ad\x8d_\x8_q\x8qu\x8ue\x8eu\x8ue\x8e·(std::vector<partial_piece_info>&·queue)·const;
 194 ···void·p\x8po\x8os\x8st\x8t_\x8_d\x8do\x8ow\x8wn\x8nl\x8lo\x8oa\x8ad\x8d_\x8_q\x8qu\x8ue\x8eu\x8ue\x8e·()·const;
195 ···void·s\x8se\x8et\x8t_\x8_p\x8pi\x8ie\x8ec\x8ce\x8e_\x8_d\x8de\x8ea\x8ad\x8dl\x8li\x8in\x8ne\x8e·(piece_index_t·index,·int·deadline,·deadline_flags_t 
196 flags·=·{})·const; 
197 ···void·c\x8cl\x8le\x8ea\x8ar\x8r_\x8_p\x8pi\x8ie\x8ec\x8ce\x8e_\x8_d\x8de\x8ea\x8ad\x8dl\x8li\x8in\x8ne\x8es\x8s·()·const;195 ···void·c\x8cl\x8le\x8ea\x8ar\x8r_\x8_p\x8pi\x8ie\x8ec\x8ce\x8e_\x8_d\x8de\x8ea\x8ad\x8dl\x8li\x8in\x8ne\x8es\x8s·()·const;
198 ···void·r\x8re\x8es\x8se\x8et\x8t_\x8_p\x8pi\x8ie\x8ec\x8ce\x8e_\x8_d\x8de\x8ea\x8ad\x8dl\x8li\x8in\x8ne\x8e·(piece_index_t·index)·const;196 ···void·r\x8re\x8es\x8se\x8et\x8t_\x8_p\x8pi\x8ie\x8ec\x8ce\x8e_\x8_d\x8de\x8ea\x8ad\x8dl\x8li\x8in\x8ne\x8e·(piece_index_t·index)·const;
 197 ···void·s\x8se\x8et\x8t_\x8_p\x8pi\x8ie\x8ec\x8ce\x8e_\x8_d\x8de\x8ea\x8ad\x8dl\x8li\x8in\x8ne\x8e·(piece_index_t·index,·int·deadline,·deadline_flags_t
 198 flags·=·{})·const;
 199 ···std::vector<std::int64_t>·f\x8fi\x8il\x8le\x8e_\x8_p\x8pr\x8ro\x8og\x8gr\x8re\x8es\x8ss\x8s·(file_progress_flags_t·flags·=·{})
 200 const;
199 ···void·f\x8fi\x8il\x8le\x8e_\x8_p\x8pr\x8ro\x8og\x8gr\x8re\x8es\x8ss\x8s·(std::vector<std::int64_t>&·progress,201 ···void·f\x8fi\x8il\x8le\x8e_\x8_p\x8pr\x8ro\x8og\x8gr\x8re\x8es\x8ss\x8s·(std::vector<std::int64_t>&·progress,
200 file_progress_flags_t·flags·=·{})·const;202 file_progress_flags_t·flags·=·{})·const;
201 ···void·p\x8po\x8os\x8st\x8t_\x8_f\x8fi\x8il\x8le\x8e_\x8_p\x8pr\x8ro\x8og\x8gr\x8re\x8es\x8ss\x8s·(file_progress_flags_t·flags)·const;203 ···void·p\x8po\x8os\x8st\x8t_\x8_f\x8fi\x8il\x8le\x8e_\x8_p\x8pr\x8ro\x8og\x8gr\x8re\x8es\x8ss\x8s·(file_progress_flags_t·flags)·const;
202 ···std::vector<std::int64_t>·f\x8fi\x8il\x8le\x8e_\x8_p\x8pr\x8ro\x8og\x8gr\x8re\x8es\x8ss\x8s·(file_progress_flags_t·flags·=·{}) 
203 const; 
204 ···std::vector<open_file_state>·f\x8fi\x8il\x8le\x8e_\x8_s\x8st\x8ta\x8at\x8tu\x8us\x8s·()·const;204 ···std::vector<open_file_state>·f\x8fi\x8il\x8le\x8e_\x8_s\x8st\x8ta\x8at\x8tu\x8us\x8s·()·const;
205 ···void·c\x8cl\x8le\x8ea\x8ar\x8r_\x8_e\x8er\x8rr\x8ro\x8or\x8r·()·const;205 ···void·c\x8cl\x8le\x8ea\x8ar\x8r_\x8_e\x8er\x8rr\x8ro\x8or\x8r·()·const;
206 ···std::vector<announce_entry>·t\x8tr\x8ra\x8ac\x8ck\x8ke\x8er\x8rs\x8s·()·const; 
207 ···void·r\x8re\x8ep\x8pl\x8la\x8ac\x8ce\x8e_\x8_t\x8tr\x8ra\x8ac\x8ck\x8ke\x8er\x8rs\x8s·(std::vector<announce_entry>·const&)·const;206 ···void·r\x8re\x8ep\x8pl\x8la\x8ac\x8ce\x8e_\x8_t\x8tr\x8ra\x8ac\x8ck\x8ke\x8er\x8rs\x8s·(std::vector<announce_entry>·const&)·const;
 207 ···std::vector<announce_entry>·t\x8tr\x8ra\x8ac\x8ck\x8ke\x8er\x8rs\x8s·()·const;
208 ···void·p\x8po\x8os\x8st\x8t_\x8_t\x8tr\x8ra\x8ac\x8ck\x8ke\x8er\x8rs\x8s·()·const;208 ···void·p\x8po\x8os\x8st\x8t_\x8_t\x8tr\x8ra\x8ac\x8ck\x8ke\x8er\x8rs\x8s·()·const;
209 ···void·a\x8ad\x8dd\x8d_\x8_t\x8tr\x8ra\x8ac\x8ck\x8ke\x8er\x8r·(announce_entry·const&)·const;209 ···void·a\x8ad\x8dd\x8d_\x8_t\x8tr\x8ra\x8ac\x8ck\x8ke\x8er\x8r·(announce_entry·const&)·const;
210 ···void·r\x8re\x8em\x8mo\x8ov\x8ve\x8e_\x8_u\x8ur\x8rl\x8l_\x8_s\x8se\x8ee\x8ed\x8d·(std::string·const&·url)·const; 
211 ···std::set<std::string>·u\x8ur\x8rl\x8l_\x8_s\x8se\x8ee\x8ed\x8ds\x8s·()·const;210 ···std::set<std::string>·u\x8ur\x8rl\x8l_\x8_s\x8se\x8ee\x8ed\x8ds\x8s·()·const;
212 ···void·a\x8ad\x8dd\x8d_\x8_u\x8ur\x8rl\x8l_\x8_s\x8se\x8ee\x8ed\x8d·(std::string·const&·url)·const;211 ···void·a\x8ad\x8dd\x8d_\x8_u\x8ur\x8rl\x8l_\x8_s\x8se\x8ee\x8ed\x8d·(std::string·const&·url)·const;
Max diff block lines reached; 36493/48315 bytes (75.53%) of diff not shown.
44.3 KB
./usr/share/doc/libtorrent-rasterbar-doc/html/reference-Torrent_Info.html
    
Offset 43, 21 lines modifiedOffset 43, 21 lines modified
43 <li><a·class="reference·internal"·href="#torrent-info-1"·id="toc-entry-7">torrent_info()</a></li>43 <li><a·class="reference·internal"·href="#torrent-info-1"·id="toc-entry-7">torrent_info()</a></li>
44 <li><a·class="reference·internal"·href="#torrent-info-2"·id="toc-entry-8">~torrent_info()</a></li>44 <li><a·class="reference·internal"·href="#torrent-info-2"·id="toc-entry-8">~torrent_info()</a></li>
45 <li><a·class="reference·internal"·href="#orig-files-files"·id="toc-entry-9">orig_files()·files()</a></li>45 <li><a·class="reference·internal"·href="#orig-files-files"·id="toc-entry-9">orig_files()·files()</a></li>
46 <li><a·class="reference·internal"·href="#rename-file"·id="toc-entry-10">rename_file()</a></li>46 <li><a·class="reference·internal"·href="#rename-file"·id="toc-entry-10">rename_file()</a></li>
47 <li><a·class="reference·internal"·href="#remap-files"·id="toc-entry-11">remap_files()</a></li>47 <li><a·class="reference·internal"·href="#remap-files"·id="toc-entry-11">remap_files()</a></li>
48 <li><a·class="reference·internal"·href="#clear-trackers-add-tracker-trackers"·id="toc-entry-12">clear_trackers()·add_tracker()·trackers()</a></li>48 <li><a·class="reference·internal"·href="#clear-trackers-add-tracker-trackers"·id="toc-entry-12">clear_trackers()·add_tracker()·trackers()</a></li>
49 <li><a·class="reference·internal"·href="#collections-similar-torrents"·id="toc-entry-13">collections()·similar_torrents()</a></li>49 <li><a·class="reference·internal"·href="#collections-similar-torrents"·id="toc-entry-13">collections()·similar_torrents()</a></li>
50 <li><a·class="reference·internal"·href="#set-web-seeds-add-url-seed-add-http-seed-web-seeds"·id="toc-entry-14">set_web_seeds()·add_url_seed()·add_http_seed()·web_seeds()</a></li>50 <li><a·class="reference·internal"·href="#add-http-seed-add-url-seed-web-seeds-set-web-seeds"·id="toc-entry-14">add_http_seed()·add_url_seed()·web_seeds()·set_web_seeds()</a></li>
51 <li><a·class="reference·internal"·href="#total-size"·id="toc-entry-15">total_size()</a></li>51 <li><a·class="reference·internal"·href="#total-size"·id="toc-entry-15">total_size()</a></li>
52 <li><a·class="reference·internal"·href="#num-pieces-piece-length"·id="toc-entry-16">num_pieces()·piece_length()</a></li>52 <li><a·class="reference·internal"·href="#num-pieces-piece-length"·id="toc-entry-16">num_pieces()·piece_length()</a></li>
53 <li><a·class="reference·internal"·href="#blocks-per-piece"·id="toc-entry-17">blocks_per_piece()</a></li>53 <li><a·class="reference·internal"·href="#blocks-per-piece"·id="toc-entry-17">blocks_per_piece()</a></li>
54 <li><a·class="reference·internal"·href="#piece-range-last-piece-end-piece"·id="toc-entry-18">piece_range()·last_piece()·end_piece()</a></li>54 <li><a·class="reference·internal"·href="#last-piece-piece-range-end-piece"·id="toc-entry-18">last_piece()·piece_range()·end_piece()</a></li>
55 <li><a·class="reference·internal"·href="#info-hash-info-hashes"·id="toc-entry-19">info_hash()·info_hashes()</a></li>55 <li><a·class="reference·internal"·href="#info-hash-info-hashes"·id="toc-entry-19">info_hash()·info_hashes()</a></li>
56 <li><a·class="reference·internal"·href="#v1-v2"·id="toc-entry-20">v1()·v2()</a></li>56 <li><a·class="reference·internal"·href="#v2-v1"·id="toc-entry-20">v2()·v1()</a></li>
57 <li><a·class="reference·internal"·href="#num-files"·id="toc-entry-21">num_files()</a></li>57 <li><a·class="reference·internal"·href="#num-files"·id="toc-entry-21">num_files()</a></li>
58 <li><a·class="reference·internal"·href="#map-block"·id="toc-entry-22">map_block()</a></li>58 <li><a·class="reference·internal"·href="#map-block"·id="toc-entry-22">map_block()</a></li>
59 <li><a·class="reference·internal"·href="#map-file"·id="toc-entry-23">map_file()</a></li>59 <li><a·class="reference·internal"·href="#map-file"·id="toc-entry-23">map_file()</a></li>
60 <li><a·class="reference·internal"·href="#ssl-cert"·id="toc-entry-24">ssl_cert()</a></li>60 <li><a·class="reference·internal"·href="#ssl-cert"·id="toc-entry-24">ssl_cert()</a></li>
61 <li><a·class="reference·internal"·href="#is-valid"·id="toc-entry-25">is_valid()</a></li>61 <li><a·class="reference·internal"·href="#is-valid"·id="toc-entry-25">is_valid()</a></li>
62 <li><a·class="reference·internal"·href="#priv"·id="toc-entry-26">priv()</a></li>62 <li><a·class="reference·internal"·href="#priv"·id="toc-entry-26">priv()</a></li>
63 <li><a·class="reference·internal"·href="#is-i2p"·id="toc-entry-27">is_i2p()</a></li>63 <li><a·class="reference·internal"·href="#is-i2p"·id="toc-entry-27">is_i2p()</a></li>
Offset 154, 15 lines modifiedOffset 154, 15 lines modified
154 </dl>154 </dl>
155 <a·name="extra_headers"></a><span·class="report-issue">[<a·href="http://github.com/arvidn/libtorrent/issues/new?title=docs:web_seed_entry%3A%3A%5Bextra_headers%5D&labels=documentation&body=Documentation+under+heading+%22web_seed_entry%3A%3A%5Bextra_headers%5D%22+could+be+improved">report·issue</a>]</span><dl·class="docutils">155 <a·name="extra_headers"></a><span·class="report-issue">[<a·href="http://github.com/arvidn/libtorrent/issues/new?title=docs:web_seed_entry%3A%3A%5Bextra_headers%5D&labels=documentation&body=Documentation+under+heading+%22web_seed_entry%3A%3A%5Bextra_headers%5D%22+could+be+improved">report·issue</a>]</span><dl·class="docutils">
156 <dt>extra_headers</dt>156 <dt>extra_headers</dt>
157 <dd>Any·extra·HTTP·headers·that·need·to·be·passed·to·the·web·seed</dd>157 <dd>Any·extra·HTTP·headers·that·need·to·be·passed·to·the·web·seed</dd>
158 </dl>158 </dl>
159 <a·name="type"></a><span·class="report-issue">[<a·href="http://github.com/arvidn/libtorrent/issues/new?title=docs:web_seed_entry%3A%3A%5Btype%5D&labels=documentation&body=Documentation+under+heading+%22web_seed_entry%3A%3A%5Btype%5D%22+could+be+improved">report·issue</a>]</span><dl·class="docutils">159 <a·name="type"></a><span·class="report-issue">[<a·href="http://github.com/arvidn/libtorrent/issues/new?title=docs:web_seed_entry%3A%3A%5Btype%5D&labels=documentation&body=Documentation+under+heading+%22web_seed_entry%3A%3A%5Btype%5D%22+could+be+improved">report·issue</a>]</span><dl·class="docutils">
160 <dt>type</dt>160 <dt>type</dt>
161 <dd>The·type·of·web·seed·(see·<a·class="reference·external"·href="reference-Torrent_Info.html#type_t">type_t</a>)</dd>161 <dd>The·type·of·web·seed·(see·<a·class="reference·external"·href="reference-Bdecoding.html#type_t">type_t</a>)</dd>
162 </dl>162 </dl>
163 <a·name="load_torrent_limits"></a><span·class="report-issue">[<a·href="http://github.com/arvidn/libtorrent/issues/new?title=docs:class+load_torrent_limits&labels=documentation&body=Documentation+under+heading+%22class+load_torrent_limits%22+could+be+improved">report·issue</a>]</span></div>163 <a·name="load_torrent_limits"></a><span·class="report-issue">[<a·href="http://github.com/arvidn/libtorrent/issues/new?title=docs:class+load_torrent_limits&labels=documentation&body=Documentation+under+heading+%22class+load_torrent_limits%22+could+be+improved">report·issue</a>]</span></div>
164 </div>164 </div>
165 <div·class="section"·id="load-torrent-limits">165 <div·class="section"·id="load-torrent-limits">
166 <h1>load_torrent_limits</h1>166 <h1>load_torrent_limits</h1>
167 <p>Declared·in·&quot;<a·class="reference·external"·href="include/libtorrent/torrent_info.hpp">libtorrent/torrent_info.hpp</a>&quot;</p>167 <p>Declared·in·&quot;<a·class="reference·external"·href="include/libtorrent/torrent_info.hpp">libtorrent/torrent_info.hpp</a>&quot;</p>
168 <p>this·object·holds·configuration·options·for·limits·to·use·when·loading168 <p>this·object·holds·configuration·options·for·limits·to·use·when·loading
Offset 197, 69 lines modifiedOffset 197, 69 lines modified
197 <div·class="section"·id="torrent-info">197 <div·class="section"·id="torrent-info">
198 <h1>torrent_info</h1>198 <h1>torrent_info</h1>
199 <p>Declared·in·&quot;<a·class="reference·external"·href="include/libtorrent/torrent_info.hpp">libtorrent/torrent_info.hpp</a>&quot;</p>199 <p>Declared·in·&quot;<a·class="reference·external"·href="include/libtorrent/torrent_info.hpp">libtorrent/torrent_info.hpp</a>&quot;</p>
200 <p>the·<a·class="reference·external"·href="reference-Torrent_Info.html#torrent_info">torrent_info</a>·class·holds·the·information·found·in·a·.torrent·file.</p>200 <p>the·<a·class="reference·external"·href="reference-Torrent_Info.html#torrent_info">torrent_info</a>·class·holds·the·information·found·in·a·.torrent·file.</p>
201 <pre·class="literal-block">201 <pre·class="literal-block">
202 class·torrent_info202 class·torrent_info
203 {203 {
204 ···<strong>torrent_info</strong>·(bdecode_node·const&amp;·torrent_file,·error_code&amp;·ec); 
205 ···<strong>torrent_info</strong>·(std::string·const&amp;·filename,·error_code&amp;·ec);204 ···<strong>torrent_info</strong>·(std::string·const&amp;·filename,·error_code&amp;·ec);
206 ···<strong>torrent_info</strong>·(span&lt;char·const&gt;·buffer,·load_torrent_limits·const&amp;·cfg,·from_span_t);205 ···<strong>torrent_info</strong>·(bdecode_node·const&amp;·torrent_file,·error_code&amp;·ec);
207 ···<strong>torrent_info</strong>·(std::string·const&amp;·filename,·load_torrent_limits·const&amp;·cfg);206 ···<strong>torrent_info</strong>·(std::string·const&amp;·filename,·load_torrent_limits·const&amp;·cfg);
208 ···explicit·<strong>torrent_info</strong>·(info_hash_t·const&amp;·info_hash); 
209 ···<strong>torrent_info</strong>·(char·const*·buffer,·int·size,·error_code&amp;·ec); 
210 ···explicit·<strong>torrent_info</strong>·(std::string·const&amp;·filename);207 ···explicit·<strong>torrent_info</strong>·(std::string·const&amp;·filename);
211 ···<strong>torrent_info</strong>·(char·const*·buffer,·int·size);208 ···<strong>torrent_info</strong>·(char·const*·buffer,·int·size,·error_code&amp;·ec);
 209 ···<strong>torrent_info</strong>·(bdecode_node·const&amp;·torrent_file,·load_torrent_limits·const&amp;·cfg);
212 ···<strong>torrent_info</strong>·(torrent_info·const&amp;·t);210 ···<strong>torrent_info</strong>·(torrent_info·const&amp;·t);
213 ···explicit·<strong>torrent_info</strong>·(bdecode_node·const&amp;·torrent_file); 
214 ···explicit·<strong>torrent_info</strong>·(span&lt;char·const&gt;·buffer,·from_span_t);211 ···explicit·<strong>torrent_info</strong>·(span&lt;char·const&gt;·buffer,·from_span_t);
215 ···<strong>torrent_info</strong>·(bdecode_node·const&amp;·torrent_file,·load_torrent_limits·const&amp;·cfg);212 ···<strong>torrent_info</strong>·(char·const*·buffer,·int·size);
 213 ···explicit·<strong>torrent_info</strong>·(info_hash_t·const&amp;·info_hash);
216 ···<strong>torrent_info</strong>·(span&lt;char·const&gt;·buffer,·error_code&amp;·ec,·from_span_t);214 ···<strong>torrent_info</strong>·(span&lt;char·const&gt;·buffer,·error_code&amp;·ec,·from_span_t);
 215 ···<strong>torrent_info</strong>·(span&lt;char·const&gt;·buffer,·load_torrent_limits·const&amp;·cfg,·from_span_t);
 216 ···explicit·<strong>torrent_info</strong>·(bdecode_node·const&amp;·torrent_file);
217 ···<strong>~torrent_info</strong>·();217 ···<strong>~torrent_info</strong>·();
218 ···file_storage·const&amp;·<strong>files</strong>·()·const;218 ···file_storage·const&amp;·<strong>files</strong>·()·const;
219 ···file_storage·const&amp;·<strong>orig_files</strong>·()·const;219 ···file_storage·const&amp;·<strong>orig_files</strong>·()·const;
220 ···void·<strong>rename_file</strong>·(file_index_t·index,·std::string·const&amp;·new_filename);220 ···void·<strong>rename_file</strong>·(file_index_t·index,·std::string·const&amp;·new_filename);
221 ···void·<strong>remap_files</strong>·(file_storage·const&amp;·f);221 ···void·<strong>remap_files</strong>·(file_storage·const&amp;·f);
222 ···void·<strong>add_tracker</strong>·(std::string·const&amp;·url,·int·tier 
223 ······,·announce_entry::tracker_source·source); 
224 ···void·<strong>clear_trackers</strong>·();222 ···void·<strong>clear_trackers</strong>·();
225 ···void·<strong>add_tracker</strong>·(std::string·const&amp;·url,·int·tier·=·0);223 ···void·<strong>add_tracker</strong>·(std::string·const&amp;·url,·int·tier·=·0);
226 ···std::vector&lt;announce_entry&gt;·const&amp;·<strong>trackers</strong>·()·const;224 ···std::vector&lt;announce_entry&gt;·const&amp;·<strong>trackers</strong>·()·const;
227 ···std::vector&lt;std::string&gt;·<strong>collections</strong>·()·const;225 ···void·<strong>add_tracker</strong>·(std::string·const&amp;·url,·int·tier
 226 ······,·announce_entry::tracker_source·source);
228 ···std::vector&lt;sha1_hash&gt;·<strong>similar_torrents</strong>·()·const;227 ···std::vector&lt;sha1_hash&gt;·<strong>similar_torrents</strong>·()·const;
229 ···void·<strong>set_web_seeds</strong>·(std::vector&lt;web_seed_entry&gt;·seeds);228 ···std::vector&lt;std::string&gt;·<strong>collections</strong>·()·const;
230 ···void·<strong>add_http_seed</strong>·(std::string·const&amp;·url229 ···void·<strong>add_http_seed</strong>·(std::string·const&amp;·url
231 ······,·std::string·const&amp;·extern_auth·=·std::string()230 ······,·std::string·const&amp;·extern_auth·=·std::string()
232 ······,·web_seed_entry::headers_t·const&amp;·extra_headers·=·web_seed_entry::headers_t());231 ······,·web_seed_entry::headers_t·const&amp;·extra_headers·=·web_seed_entry::headers_t());
233 ···std::vector&lt;web_seed_entry&gt;·const&amp;·<strong>web_seeds</strong>·()·const;232 ···std::vector&lt;web_seed_entry&gt;·const&amp;·<strong>web_seeds</strong>·()·const;
234 ···void·<strong>add_url_seed</strong>·(std::string·const&amp;·url233 ···void·<strong>add_url_seed</strong>·(std::string·const&amp;·url
235 ······,·std::string·const&amp;·ext_auth·=·std::string()234 ······,·std::string·const&amp;·ext_auth·=·std::string()
236 ······,·web_seed_entry::headers_t·const&amp;·ext_headers·=·web_seed_entry::headers_t());235 ······,·web_seed_entry::headers_t·const&amp;·ext_headers·=·web_seed_entry::headers_t());
 236 ···void·<strong>set_web_seeds</strong>·(std::vector&lt;web_seed_entry&gt;·seeds);
237 ···std::int64_t·<strong>total_size</strong>·()·const;237 ···std::int64_t·<strong>total_size</strong>·()·const;
238 ···int·<strong>piece_length</strong>·()·const; 
239 ···int·<strong>num_pieces</strong>·()·const;238 ···int·<strong>num_pieces</strong>·()·const;
 239 ···int·<strong>piece_length</strong>·()·const;
240 ···int·<strong>blocks_per_piece</strong>·()·const;240 ···int·<strong>blocks_per_piece</strong>·()·const;
241 ···piece_index_t·<strong>end_piece</strong>·()·const;241 ···piece_index_t·<strong>end_piece</strong>·()·const;
242 ···index_range&lt;piece_index_t&gt;·<strong>piece_range</strong>·()·const;242 ···index_range&lt;piece_index_t&gt;·<strong>piece_range</strong>·()·const;
243 ···piece_index_t·<strong>last_piece</strong>·()·const;243 ···piece_index_t·<strong>last_piece</strong>·()·const;
244 ···sha1_hash·<strong>info_hash</strong>·()·const·noexcept; 
245 ···info_hash_t·const&amp;·<strong>info_hashes</strong>·()·const;244 ···info_hash_t·const&amp;·<strong>info_hashes</strong>·()·const;
246 ···bool·<strong>v2</strong>·()·const;245 ···sha1_hash·<strong>info_hash</strong>·()·const·noexcept;
247 ···bool·<strong>v1</strong>·()·const;246 ···bool·<strong>v1</strong>·()·const;
 247 ···bool·<strong>v2</strong>·()·const;
248 ···int·<strong>num_files</strong>·()·const;248 ···int·<strong>num_files</strong>·()·const;
249 ···std::vector&lt;file_slice&gt;·<strong>map_block</strong>·(piece_index_t·const·piece249 ···std::vector&lt;file_slice&gt;·<strong>map_block</strong>·(piece_index_t·const·piece
250 ······,·std::int64_t·offset,·int·size)·const;250 ······,·std::int64_t·offset,·int·size)·const;
251 ···peer_request·<strong>map_file</strong>·(file_index_t·const·file,·std::int64_t·offset,·int·size)·const;251 ···peer_request·<strong>map_file</strong>·(file_index_t·const·file,·std::int64_t·offset,·int·size)·const;
252 ···string_view·<strong>ssl_cert</strong>·()·const;252 ···string_view·<strong>ssl_cert</strong>·()·const;
253 ···bool·<strong>is_valid</strong>·()·const;253 ···bool·<strong>is_valid</strong>·()·const;
254 ···bool·<strong>priv</strong>·()·const;254 ···bool·<strong>priv</strong>·()·const;
255 ···bool·<strong>is_i2p</strong>·()·const;255 ···bool·<strong>is_i2p</strong>·()·const;
256 ···int·<strong>piece_size</strong>·(piece_index_t·index)·const;256 ···int·<strong>piece_size</strong>·(piece_index_t·index)·const;
257 ···char·const*·<strong>hash_for_piece_ptr</strong>·(piece_index_t·const·index)·const; 
258 ···sha1_hash·<strong>hash_for_piece</strong>·(piece_index_t·index)·const;257 ···sha1_hash·<strong>hash_for_piece</strong>·(piece_index_t·index)·const;
 258 ···char·const*·<strong>hash_for_piece_ptr</strong>·(piece_index_t·const·index)·const;
259 ···bool·<strong>is_loaded</strong>·()·const;259 ···bool·<strong>is_loaded</strong>·()·const;
260 ···const·std::string&amp;·<strong>name</strong>·()·const;260 ···const·std::string&amp;·<strong>name</strong>·()·const;
261 ···std::time_t·<strong>creation_date</strong>·()·const;261 ···std::time_t·<strong>creation_date</strong>·()·const;
262 ···const·std::string&amp;·<strong>creator</strong>·()·const;262 ···const·std::string&amp;·<strong>creator</strong>·()·const;
263 ···const·std::string&amp;·<strong>comment</strong>·()·const;263 ···const·std::string&amp;·<strong>comment</strong>·()·const;
264 ···std::vector&lt;std::pair&lt;std::string,·int&gt;&gt;·const&amp;·<strong>nodes</strong>·()·const;264 ···std::vector&lt;std::pair&lt;std::string,·int&gt;&gt;·const&amp;·<strong>nodes</strong>·()·const;
265 ···void·<strong>add_node</strong>·(std::pair&lt;std::string,·int&gt;·const&amp;·node);265 ···void·<strong>add_node</strong>·(std::pair&lt;std::string,·int&gt;·const&amp;·node);
Offset 269, 27 lines modifiedOffset 269, 27 lines modified
269 ···span&lt;char·const&gt;·<strong>piece_layer</strong>·(file_index_t)·const;269 ···span&lt;char·const&gt;·<strong>piece_layer</strong>·(file_index_t)·const;
270 ···void·<strong>free_piece_layers</strong>·();270 ···void·<strong>free_piece_layers</strong>·();
271 };271 };
272 </pre>272 </pre>
273 <a·name="torrent_info()"></a><span·class="report-issue">[<a·href="http://github.com/arvidn/libtorrent/issues/new?title=docs:torrent_info%3A%3A%5Btorrent_info%28%29%5D&labels=documentation&body=Documentation+under+heading+%22torrent_info%3A%3A%5Btorrent_info%28%29%5D%22+could+be+improved">report·issue</a>]</span><div·class="section"·id="torrent-info-1">273 <a·name="torrent_info()"></a><span·class="report-issue">[<a·href="http://github.com/arvidn/libtorrent/issues/new?title=docs:torrent_info%3A%3A%5Btorrent_info%28%29%5D&labels=documentation&body=Documentation+under+heading+%22torrent_info%3A%3A%5Btorrent_info%28%29%5D%22+could+be+improved">report·issue</a>]</span><div·class="section"·id="torrent-info-1">
274 <h2>torrent_info()</h2>274 <h2>torrent_info()</h2>
275 <pre·class="literal-block">275 <pre·class="literal-block">
276 <strong>torrent_info</strong>·(bdecode_node·const&amp;·torrent_file,·error_code&amp;·ec); 
277 <strong>torrent_info</strong>·(std::string·const&amp;·filename,·error_code&amp;·ec);276 <strong>torrent_info</strong>·(std::string·const&amp;·filename,·error_code&amp;·ec);
278 <strong>torrent_info</strong>·(span&lt;char·const&gt;·buffer,·load_torrent_limits·const&amp;·cfg,·from_span_t);277 <strong>torrent_info</strong>·(bdecode_node·const&amp;·torrent_file,·error_code&amp;·ec);
Max diff block lines reached; 14907/26175 bytes (56.95%) of diff not shown.
18.6 KB
html2text {}
    
Offset 12, 21 lines modifiedOffset 12, 21 lines modified
12 ··········o·_\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8__\x8i_\x8n_\x8f_\x8o_\x8(_\x8)12 ··········o·_\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8__\x8i_\x8n_\x8f_\x8o_\x8(_\x8)
13 ··········o·_\x8~_\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8__\x8i_\x8n_\x8f_\x8o_\x8(_\x8)13 ··········o·_\x8~_\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8__\x8i_\x8n_\x8f_\x8o_\x8(_\x8)
14 ··········o·_\x8o_\x8r_\x8i_\x8g_\x8__\x8f_\x8i_\x8l_\x8e_\x8s_\x8(_\x8)_\x8·_\x8f_\x8i_\x8l_\x8e_\x8s_\x8(_\x8)14 ··········o·_\x8o_\x8r_\x8i_\x8g_\x8__\x8f_\x8i_\x8l_\x8e_\x8s_\x8(_\x8)_\x8·_\x8f_\x8i_\x8l_\x8e_\x8s_\x8(_\x8)
15 ··········o·_\x8r_\x8e_\x8n_\x8a_\x8m_\x8e_\x8__\x8f_\x8i_\x8l_\x8e_\x8(_\x8)15 ··········o·_\x8r_\x8e_\x8n_\x8a_\x8m_\x8e_\x8__\x8f_\x8i_\x8l_\x8e_\x8(_\x8)
16 ··········o·_\x8r_\x8e_\x8m_\x8a_\x8p_\x8__\x8f_\x8i_\x8l_\x8e_\x8s_\x8(_\x8)16 ··········o·_\x8r_\x8e_\x8m_\x8a_\x8p_\x8__\x8f_\x8i_\x8l_\x8e_\x8s_\x8(_\x8)
17 ··········o·_\x8c_\x8l_\x8e_\x8a_\x8r_\x8__\x8t_\x8r_\x8a_\x8c_\x8k_\x8e_\x8r_\x8s_\x8(_\x8)_\x8·_\x8a_\x8d_\x8d_\x8__\x8t_\x8r_\x8a_\x8c_\x8k_\x8e_\x8r_\x8(_\x8)_\x8·_\x8t_\x8r_\x8a_\x8c_\x8k_\x8e_\x8r_\x8s_\x8(_\x8)17 ··········o·_\x8c_\x8l_\x8e_\x8a_\x8r_\x8__\x8t_\x8r_\x8a_\x8c_\x8k_\x8e_\x8r_\x8s_\x8(_\x8)_\x8·_\x8a_\x8d_\x8d_\x8__\x8t_\x8r_\x8a_\x8c_\x8k_\x8e_\x8r_\x8(_\x8)_\x8·_\x8t_\x8r_\x8a_\x8c_\x8k_\x8e_\x8r_\x8s_\x8(_\x8)
18 ··········o·_\x8c_\x8o_\x8l_\x8l_\x8e_\x8c_\x8t_\x8i_\x8o_\x8n_\x8s_\x8(_\x8)_\x8·_\x8s_\x8i_\x8m_\x8i_\x8l_\x8a_\x8r_\x8__\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8s_\x8(_\x8)18 ··········o·_\x8c_\x8o_\x8l_\x8l_\x8e_\x8c_\x8t_\x8i_\x8o_\x8n_\x8s_\x8(_\x8)_\x8·_\x8s_\x8i_\x8m_\x8i_\x8l_\x8a_\x8r_\x8__\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8s_\x8(_\x8)
19 ··········o·_\x8s_.e_.t_.__.w_.e_.b_.__.s_.e_.e_.d_.s_.(_.)_.·_.a_.d_.d_.__.u_.r_.l_.__.s_.e_.e_.d_.(_.)_.·_.a_.d_.d_.__.h_.t_.t_.p_.__.s_.e_.e_.d_.(_.)_.·_\x8w_\x8e_\x8b_\x8__\x8s_\x8e_\x8e_\x8d_\x8s_\x8(_\x8)19 ··········o·_\x8a_.d_.d_.__.h_.t_.t_.p_.__.s_.e_.e_.d_.(_.)_.·_.a_.d_.d_.__.u_.r_.l_.__.s_.e_.e_.d_.(_.)_.·_.w_.e_.b_.__.s_.e_.e_.d_.s_.(_.)_.·_.s_.e_.t_.__\x8w_\x8e_\x8b_\x8__\x8s_\x8e_\x8e_\x8d_\x8s_\x8(_\x8)
20 ··········o·_\x8t_\x8o_\x8t_\x8a_\x8l_\x8__\x8s_\x8i_\x8z_\x8e_\x8(_\x8)20 ··········o·_\x8t_\x8o_\x8t_\x8a_\x8l_\x8__\x8s_\x8i_\x8z_\x8e_\x8(_\x8)
21 ··········o·_\x8n_\x8u_\x8m_\x8__\x8p_\x8i_\x8e_\x8c_\x8e_\x8s_\x8(_\x8)_\x8·_\x8p_\x8i_\x8e_\x8c_\x8e_\x8__\x8l_\x8e_\x8n_\x8g_\x8t_\x8h_\x8(_\x8)21 ··········o·_\x8n_\x8u_\x8m_\x8__\x8p_\x8i_\x8e_\x8c_\x8e_\x8s_\x8(_\x8)_\x8·_\x8p_\x8i_\x8e_\x8c_\x8e_\x8__\x8l_\x8e_\x8n_\x8g_\x8t_\x8h_\x8(_\x8)
22 ··········o·_\x8b_\x8l_\x8o_\x8c_\x8k_\x8s_\x8__\x8p_\x8e_\x8r_\x8__\x8p_\x8i_\x8e_\x8c_\x8e_\x8(_\x8)22 ··········o·_\x8b_\x8l_\x8o_\x8c_\x8k_\x8s_\x8__\x8p_\x8e_\x8r_\x8__\x8p_\x8i_\x8e_\x8c_\x8e_\x8(_\x8)
23 ··········o·_\x8p_.i_.e_.c_.e_.__.r_.a_.n_.g_.e_.(_.)_.·_.l_.a_.s_.t_.__.p_.i_.e_.c_\x8e_\x8(_\x8)_\x8·_\x8e_\x8n_\x8d_\x8__\x8p_\x8i_\x8e_\x8c_\x8e_\x8(_\x8)23 ··········o·_\x8l_.a_.s_.t_.__.p_.i_.e_.c_.e_.(_.)_.·_.p_.i_.e_.c_.e_.__.r_.a_.n_.g_\x8e_\x8(_\x8)_\x8·_\x8e_\x8n_\x8d_\x8__\x8p_\x8i_\x8e_\x8c_\x8e_\x8(_\x8)
24 ··········o·_\x8i_\x8n_\x8f_\x8o_\x8__\x8h_\x8a_\x8s_\x8h_\x8(_\x8)_\x8·_\x8i_\x8n_\x8f_\x8o_\x8__\x8h_\x8a_\x8s_\x8h_\x8e_\x8s_\x8(_\x8)24 ··········o·_\x8i_\x8n_\x8f_\x8o_\x8__\x8h_\x8a_\x8s_\x8h_\x8(_\x8)_\x8·_\x8i_\x8n_\x8f_\x8o_\x8__\x8h_\x8a_\x8s_\x8h_\x8e_\x8s_\x8(_\x8)
25 ··········o·_\x8v_\x81_.(_.)_.·_.v_.2_\x8(_\x8)25 ··········o·_\x8v_\x82_.(_.)_.·_.v_.1_\x8(_\x8)
26 ··········o·_\x8n_\x8u_\x8m_\x8__\x8f_\x8i_\x8l_\x8e_\x8s_\x8(_\x8)26 ··········o·_\x8n_\x8u_\x8m_\x8__\x8f_\x8i_\x8l_\x8e_\x8s_\x8(_\x8)
27 ··········o·_\x8m_\x8a_\x8p_\x8__\x8b_\x8l_\x8o_\x8c_\x8k_\x8(_\x8)27 ··········o·_\x8m_\x8a_\x8p_\x8__\x8b_\x8l_\x8o_\x8c_\x8k_\x8(_\x8)
28 ··········o·_\x8m_\x8a_\x8p_\x8__\x8f_\x8i_\x8l_\x8e_\x8(_\x8)28 ··········o·_\x8m_\x8a_\x8p_\x8__\x8f_\x8i_\x8l_\x8e_\x8(_\x8)
29 ··········o·_\x8s_\x8s_\x8l_\x8__\x8c_\x8e_\x8r_\x8t_\x8(_\x8)29 ··········o·_\x8s_\x8s_\x8l_\x8__\x8c_\x8e_\x8r_\x8t_\x8(_\x8)
30 ··········o·_\x8i_\x8s_\x8__\x8v_\x8a_\x8l_\x8i_\x8d_\x8(_\x8)30 ··········o·_\x8i_\x8s_\x8__\x8v_\x8a_\x8l_\x8i_\x8d_\x8(_\x8)
31 ··········o·_\x8p_\x8r_\x8i_\x8v_\x8(_\x8)31 ··········o·_\x8p_\x8r_\x8i_\x8v_\x8(_\x8)
32 ··········o·_\x8i_\x8s_\x8__\x8i_\x82_\x8p_\x8(_\x8)32 ··········o·_\x8i_\x8s_\x8__\x8i_\x82_\x8p_\x8(_\x8)
Offset 120, 74 lines modifiedOffset 120, 74 lines modified
120 ······the·max·number·of·bdecode·tokens120 ······the·max·number·of·bdecode·tokens
121 [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e]121 [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e]
122 *\x8**\x8**\x8**\x8**\x8**\x8*·t\x8to\x8or\x8rr\x8re\x8en\x8nt\x8t_\x8_i\x8in\x8nf\x8fo\x8o·*\x8**\x8**\x8**\x8**\x8**\x8*122 *\x8**\x8**\x8**\x8**\x8**\x8*·t\x8to\x8or\x8rr\x8re\x8en\x8nt\x8t_\x8_i\x8in\x8nf\x8fo\x8o·*\x8**\x8**\x8**\x8**\x8**\x8*
123 Declared·in·"_\x8l_\x8i_\x8b_\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8/_\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8__\x8i_\x8n_\x8f_\x8o_\x8._\x8h_\x8p_\x8p"123 Declared·in·"_\x8l_\x8i_\x8b_\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8/_\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8__\x8i_\x8n_\x8f_\x8o_\x8._\x8h_\x8p_\x8p"
124 the·_\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8__\x8i_\x8n_\x8f_\x8o·class·holds·the·information·found·in·a·.torrent·file.124 the·_\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8__\x8i_\x8n_\x8f_\x8o·class·holds·the·information·found·in·a·.torrent·file.
125 class·torrent_info125 class·torrent_info
126 {126 {
127 ···t\x8to\x8or\x8rr\x8re\x8en\x8nt\x8t_\x8_i\x8in\x8nf\x8fo\x8o·(bdecode_node·const&·torrent_file,·error_code&·ec); 
128 ···t\x8to\x8or\x8rr\x8re\x8en\x8nt\x8t_\x8_i\x8in\x8nf\x8fo\x8o·(std::string·const&·filename,·error_code&·ec);127 ···t\x8to\x8or\x8rr\x8re\x8en\x8nt\x8t_\x8_i\x8in\x8nf\x8fo\x8o·(std::string·const&·filename,·error_code&·ec);
 128 ···t\x8to\x8or\x8rr\x8re\x8en\x8nt\x8t_\x8_i\x8in\x8nf\x8fo\x8o·(bdecode_node·const&·torrent_file,·error_code&·ec);
129 ···t\x8to\x8or\x8rr\x8re\x8en\x8nt\x8t_\x8_i\x8in\x8nf\x8fo\x8o·(span<char·const>·buffer,·load_torrent_limits·const&·cfg, 
130 from_span_t); 
131 ···t\x8to\x8or\x8rr\x8re\x8en\x8nt\x8t_\x8_i\x8in\x8nf\x8fo\x8o·(std::string·const&·filename,·load_torrent_limits·const&·cfg);129 ···t\x8to\x8or\x8rr\x8re\x8en\x8nt\x8t_\x8_i\x8in\x8nf\x8fo\x8o·(std::string·const&·filename,·load_torrent_limits·const&·cfg);
132 ···explicit·t\x8to\x8or\x8rr\x8re\x8en\x8nt\x8t_\x8_i\x8in\x8nf\x8fo\x8o·(info_hash_t·const&·info_hash); 
133 ···t\x8to\x8or\x8rr\x8re\x8en\x8nt\x8t_\x8_i\x8in\x8nf\x8fo\x8o·(char·const*·buffer,·int·size,·error_code&·ec); 
134 ···explicit·t\x8to\x8or\x8rr\x8re\x8en\x8nt\x8t_\x8_i\x8in\x8nf\x8fo\x8o·(std::string·const&·filename);130 ···explicit·t\x8to\x8or\x8rr\x8re\x8en\x8nt\x8t_\x8_i\x8in\x8nf\x8fo\x8o·(std::string·const&·filename);
135 ···t\x8to\x8or\x8rr\x8re\x8en\x8nt\x8t_\x8_i\x8in\x8nf\x8fo\x8o·(char·const*·buffer,·int·size);131 ···t\x8to\x8or\x8rr\x8re\x8en\x8nt\x8t_\x8_i\x8in\x8nf\x8fo\x8o·(char·const*·buffer,·int·size,·error_code&·ec);
136 ···t\x8to\x8or\x8rr\x8re\x8en\x8nt\x8t_\x8_i\x8in\x8nf\x8fo\x8o·(torrent_info·const&·t); 
137 ···explicit·t\x8to\x8or\x8rr\x8re\x8en\x8nt\x8t_\x8_i\x8in\x8nf\x8fo\x8o·(bdecode_node·const&·torrent_file); 
138 ···explicit·t\x8to\x8or\x8rr\x8re\x8en\x8nt\x8t_\x8_i\x8in\x8nf\x8fo\x8o·(span<char·const>·buffer,·from_span_t); 
139 ···t\x8to\x8or\x8rr\x8re\x8en\x8nt\x8t_\x8_i\x8in\x8nf\x8fo\x8o·(bdecode_node·const&·torrent_file,·load_torrent_limits·const&132 ···t\x8to\x8or\x8rr\x8re\x8en\x8nt\x8t_\x8_i\x8in\x8nf\x8fo\x8o·(bdecode_node·const&·torrent_file,·load_torrent_limits·const&
140 cfg);133 cfg);
 134 ···t\x8to\x8or\x8rr\x8re\x8en\x8nt\x8t_\x8_i\x8in\x8nf\x8fo\x8o·(torrent_info·const&·t);
 135 ···explicit·t\x8to\x8or\x8rr\x8re\x8en\x8nt\x8t_\x8_i\x8in\x8nf\x8fo\x8o·(span<char·const>·buffer,·from_span_t);
 136 ···t\x8to\x8or\x8rr\x8re\x8en\x8nt\x8t_\x8_i\x8in\x8nf\x8fo\x8o·(char·const*·buffer,·int·size);
 137 ···explicit·t\x8to\x8or\x8rr\x8re\x8en\x8nt\x8t_\x8_i\x8in\x8nf\x8fo\x8o·(info_hash_t·const&·info_hash);
141 ···t\x8to\x8or\x8rr\x8re\x8en\x8nt\x8t_\x8_i\x8in\x8nf\x8fo\x8o·(span<char·const>·buffer,·error_code&·ec,·from_span_t);138 ···t\x8to\x8or\x8rr\x8re\x8en\x8nt\x8t_\x8_i\x8in\x8nf\x8fo\x8o·(span<char·const>·buffer,·error_code&·ec,·from_span_t);
 139 ···t\x8to\x8or\x8rr\x8re\x8en\x8nt\x8t_\x8_i\x8in\x8nf\x8fo\x8o·(span<char·const>·buffer,·load_torrent_limits·const&·cfg,
 140 from_span_t);
 141 ···explicit·t\x8to\x8or\x8rr\x8re\x8en\x8nt\x8t_\x8_i\x8in\x8nf\x8fo\x8o·(bdecode_node·const&·torrent_file);
142 ···~\x8~t\x8to\x8or\x8rr\x8re\x8en\x8nt\x8t_\x8_i\x8in\x8nf\x8fo\x8o·();142 ···~\x8~t\x8to\x8or\x8rr\x8re\x8en\x8nt\x8t_\x8_i\x8in\x8nf\x8fo\x8o·();
143 ···file_storage·const&·f\x8fi\x8il\x8le\x8es\x8s·()·const;143 ···file_storage·const&·f\x8fi\x8il\x8le\x8es\x8s·()·const;
144 ···file_storage·const&·o\x8or\x8ri\x8ig\x8g_\x8_f\x8fi\x8il\x8le\x8es\x8s·()·const;144 ···file_storage·const&·o\x8or\x8ri\x8ig\x8g_\x8_f\x8fi\x8il\x8le\x8es\x8s·()·const;
145 ···void·r\x8re\x8en\x8na\x8am\x8me\x8e_\x8_f\x8fi\x8il\x8le\x8e·(file_index_t·index,·std::string·const&·new_filename);145 ···void·r\x8re\x8en\x8na\x8am\x8me\x8e_\x8_f\x8fi\x8il\x8le\x8e·(file_index_t·index,·std::string·const&·new_filename);
146 ···void·r\x8re\x8em\x8ma\x8ap\x8p_\x8_f\x8fi\x8il\x8le\x8es\x8s·(file_storage·const&·f);146 ···void·r\x8re\x8em\x8ma\x8ap\x8p_\x8_f\x8fi\x8il\x8le\x8es\x8s·(file_storage·const&·f);
147 ···void·a\x8ad\x8dd\x8d_\x8_t\x8tr\x8ra\x8ac\x8ck\x8ke\x8er\x8r·(std::string·const&·url,·int·tier 
148 ······,·announce_entry::tracker_source·source); 
149 ···void·c\x8cl\x8le\x8ea\x8ar\x8r_\x8_t\x8tr\x8ra\x8ac\x8ck\x8ke\x8er\x8rs\x8s·();147 ···void·c\x8cl\x8le\x8ea\x8ar\x8r_\x8_t\x8tr\x8ra\x8ac\x8ck\x8ke\x8er\x8rs\x8s·();
150 ···void·a\x8ad\x8dd\x8d_\x8_t\x8tr\x8ra\x8ac\x8ck\x8ke\x8er\x8r·(std::string·const&·url,·int·tier·=·0);148 ···void·a\x8ad\x8dd\x8d_\x8_t\x8tr\x8ra\x8ac\x8ck\x8ke\x8er\x8r·(std::string·const&·url,·int·tier·=·0);
151 ···std::vector<announce_entry>·const&·t\x8tr\x8ra\x8ac\x8ck\x8ke\x8er\x8rs\x8s·()·const;149 ···std::vector<announce_entry>·const&·t\x8tr\x8ra\x8ac\x8ck\x8ke\x8er\x8rs\x8s·()·const;
152 ···std::vector<std::string>·c.co.ol.ll.le.ec.ct.ti.io.on.ns.s·()·const;150 ···void·a.ad.dd.d_._t.tr.ra.ac.ck.ke.er.r·(std::string·const&·url,·int·tier
 151 ······,·announce_entry::tracker_source·source);
153 ···std::vector<sha1_hash>·s\x8si\x8im\x8mi\x8il\x8la\x8ar\x8r_\x8_t\x8to\x8or\x8rr\x8re\x8en\x8nt\x8ts\x8s·()·const;152 ···std::vector<sha1_hash>·s\x8si\x8im\x8mi\x8il\x8la\x8ar\x8r_\x8_t\x8to\x8or\x8rr\x8re\x8en\x8nt\x8ts\x8s·()·const;
154 ···void·s.se.et.t_._w.we.eb.b_._s.se.ee.ed.ds.s·(std::vector<web_seed_entry>·seeds);153 ···std::vector<std::string>·c.co.ol.ll.le.ec.ct.ti.io.on.ns.s·()·const;
155 ···void·a\x8ad\x8dd\x8d_\x8_h\x8ht\x8tt\x8tp\x8p_\x8_s\x8se\x8ee\x8ed\x8d·(std::string·const&·url154 ···void·a\x8ad\x8dd\x8d_\x8_h\x8ht\x8tt\x8tp\x8p_\x8_s\x8se\x8ee\x8ed\x8d·(std::string·const&·url
156 ······,·std::string·const&·extern_auth·=·std::string()155 ······,·std::string·const&·extern_auth·=·std::string()
157 ······,·web_seed_entry::headers_t·const&·extra_headers·=·web_seed_entry::156 ······,·web_seed_entry::headers_t·const&·extra_headers·=·web_seed_entry::
158 headers_t());157 headers_t());
159 ···std::vector<web_seed_entry>·const&·w\x8we\x8eb\x8b_\x8_s\x8se\x8ee\x8ed\x8ds\x8s·()·const;158 ···std::vector<web_seed_entry>·const&·w\x8we\x8eb\x8b_\x8_s\x8se\x8ee\x8ed\x8ds\x8s·()·const;
160 ···void·a\x8ad\x8dd\x8d_\x8_u\x8ur\x8rl\x8l_\x8_s\x8se\x8ee\x8ed\x8d·(std::string·const&·url159 ···void·a\x8ad\x8dd\x8d_\x8_u\x8ur\x8rl\x8l_\x8_s\x8se\x8ee\x8ed\x8d·(std::string·const&·url
161 ······,·std::string·const&·ext_auth·=·std::string()160 ······,·std::string·const&·ext_auth·=·std::string()
162 ······,·web_seed_entry::headers_t·const&·ext_headers·=·web_seed_entry::161 ······,·web_seed_entry::headers_t·const&·ext_headers·=·web_seed_entry::
163 headers_t());162 headers_t());
 163 ···void·s\x8se\x8et\x8t_\x8_w\x8we\x8eb\x8b_\x8_s\x8se\x8ee\x8ed\x8ds\x8s·(std::vector<web_seed_entry>·seeds);
164 ···std::int64_t·t\x8to\x8ot\x8ta\x8al\x8l_\x8_s\x8si\x8iz\x8ze\x8e·()·const;164 ···std::int64_t·t\x8to\x8ot\x8ta\x8al\x8l_\x8_s\x8si\x8iz\x8ze\x8e·()·const;
165 ···int·p\x8pi\x8ie\x8ec\x8ce\x8e_\x8_l\x8le\x8en\x8ng\x8gt\x8th\x8h·()·const; 
166 ···int·n\x8nu\x8um\x8m_\x8_p\x8pi\x8ie\x8ec\x8ce\x8es\x8s·()·const;165 ···int·n\x8nu\x8um\x8m_\x8_p\x8pi\x8ie\x8ec\x8ce\x8es\x8s·()·const;
 166 ···int·p\x8pi\x8ie\x8ec\x8ce\x8e_\x8_l\x8le\x8en\x8ng\x8gt\x8th\x8h·()·const;
167 ···int·b\x8bl\x8lo\x8oc\x8ck\x8ks\x8s_\x8_p\x8pe\x8er\x8r_\x8_p\x8pi\x8ie\x8ec\x8ce\x8e·()·const;167 ···int·b\x8bl\x8lo\x8oc\x8ck\x8ks\x8s_\x8_p\x8pe\x8er\x8r_\x8_p\x8pi\x8ie\x8ec\x8ce\x8e·()·const;
168 ···piece_index_t·e\x8en\x8nd\x8d_\x8_p\x8pi\x8ie\x8ec\x8ce\x8e·()·const;168 ···piece_index_t·e\x8en\x8nd\x8d_\x8_p\x8pi\x8ie\x8ec\x8ce\x8e·()·const;
169 ···index_range<piece_index_t>·p\x8pi\x8ie\x8ec\x8ce\x8e_\x8_r\x8ra\x8an\x8ng\x8ge\x8e·()·const;169 ···index_range<piece_index_t>·p\x8pi\x8ie\x8ec\x8ce\x8e_\x8_r\x8ra\x8an\x8ng\x8ge\x8e·()·const;
170 ···piece_index_t·l\x8la\x8as\x8st\x8t_\x8_p\x8pi\x8ie\x8ec\x8ce\x8e·()·const;170 ···piece_index_t·l\x8la\x8as\x8st\x8t_\x8_p\x8pi\x8ie\x8ec\x8ce\x8e·()·const;
171 ···sha1_hash·i\x8in\x8nf\x8fo\x8o_\x8_h\x8ha\x8as\x8sh\x8h·()·const·noexcept; 
172 ···info_hash_t·const&·i\x8in\x8nf\x8fo\x8o_\x8_h\x8ha\x8as\x8sh\x8he\x8es\x8s·()·const;171 ···info_hash_t·const&·i\x8in\x8nf\x8fo\x8o_\x8_h\x8ha\x8as\x8sh\x8he\x8es\x8s·()·const;
173 ···bool·v.v2.2·()·const;172 ···sha1_hash·i.in.nf.fo.o_._h.ha.as.sh.h·()·const·noexcept;
174 ···bool·v\x8v1\x81·()·const;173 ···bool·v\x8v1\x81·()·const;
 174 ···bool·v\x8v2\x82·()·const;
175 ···int·n\x8nu\x8um\x8m_\x8_f\x8fi\x8il\x8le\x8es\x8s·()·const;175 ···int·n\x8nu\x8um\x8m_\x8_f\x8fi\x8il\x8le\x8es\x8s·()·const;
176 ···std::vector<file_slice>·m\x8ma\x8ap\x8p_\x8_b\x8bl\x8lo\x8oc\x8ck\x8k·(piece_index_t·const·piece176 ···std::vector<file_slice>·m\x8ma\x8ap\x8p_\x8_b\x8bl\x8lo\x8oc\x8ck\x8k·(piece_index_t·const·piece
177 ······,·std::int64_t·offset,·int·size)·const;177 ······,·std::int64_t·offset,·int·size)·const;
178 ···peer_request·m\x8ma\x8ap\x8p_\x8_f\x8fi\x8il\x8le\x8e·(file_index_t·const·file,·std::int64_t·offset,·int178 ···peer_request·m\x8ma\x8ap\x8p_\x8_f\x8fi\x8il\x8le\x8e·(file_index_t·const·file,·std::int64_t·offset,·int
179 size)·const;179 size)·const;
180 ···string_view·s\x8ss\x8sl\x8l_\x8_c\x8ce\x8er\x8rt\x8t·()·const;180 ···string_view·s\x8ss\x8sl\x8l_\x8_c\x8ce\x8er\x8rt\x8t·()·const;
181 ···bool·i\x8is\x8s_\x8_v\x8va\x8al\x8li\x8id\x8d·()·const;181 ···bool·i\x8is\x8s_\x8_v\x8va\x8al\x8li\x8id\x8d·()·const;
182 ···bool·p\x8pr\x8ri\x8iv\x8v·()·const;182 ···bool·p\x8pr\x8ri\x8iv\x8v·()·const;
183 ···bool·i\x8is\x8s_\x8_i\x8i2\x82p\x8p·()·const;183 ···bool·i\x8is\x8s_\x8_i\x8i2\x82p\x8p·()·const;
184 ···int·p\x8pi\x8ie\x8ec\x8ce\x8e_\x8_s\x8si\x8iz\x8ze\x8e·(piece_index_t·index)·const;184 ···int·p\x8pi\x8ie\x8ec\x8ce\x8e_\x8_s\x8si\x8iz\x8ze\x8e·(piece_index_t·index)·const;
185 ···char·const*·h\x8ha\x8as\x8sh\x8h_\x8_f\x8fo\x8or\x8r_\x8_p\x8pi\x8ie\x8ec\x8ce\x8e_\x8_p\x8pt\x8tr\x8r·(piece_index_t·const·index)·const; 
186 ···sha1_hash·h\x8ha\x8as\x8sh\x8h_\x8_f\x8fo\x8or\x8r_\x8_p\x8pi\x8ie\x8ec\x8ce\x8e·(piece_index_t·index)·const;185 ···sha1_hash·h\x8ha\x8as\x8sh\x8h_\x8_f\x8fo\x8or\x8r_\x8_p\x8pi\x8ie\x8ec\x8ce\x8e·(piece_index_t·index)·const;
 186 ···char·const*·h\x8ha\x8as\x8sh\x8h_\x8_f\x8fo\x8or\x8r_\x8_p\x8pi\x8ie\x8ec\x8ce\x8e_\x8_p\x8pt\x8tr\x8r·(piece_index_t·const·index)·const;
187 ···bool·i\x8is\x8s_\x8_l\x8lo\x8oa\x8ad\x8de\x8ed\x8d·()·const;187 ···bool·i\x8is\x8s_\x8_l\x8lo\x8oa\x8ad\x8de\x8ed\x8d·()·const;
188 ···const·std::string&·n\x8na\x8am\x8me\x8e·()·const;188 ···const·std::string&·n\x8na\x8am\x8me\x8e·()·const;
189 ···std::time_t·c\x8cr\x8re\x8ea\x8at\x8ti\x8io\x8on\x8n_\x8_d\x8da\x8at\x8te\x8e·()·const;189 ···std::time_t·c\x8cr\x8re\x8ea\x8at\x8ti\x8io\x8on\x8n_\x8_d\x8da\x8at\x8te\x8e·()·const;
190 ···const·std::string&·c\x8cr\x8re\x8ea\x8at\x8to\x8or\x8r·()·const;190 ···const·std::string&·c\x8cr\x8re\x8ea\x8at\x8to\x8or\x8r·()·const;
191 ···const·std::string&·c\x8co\x8om\x8mm\x8me\x8en\x8nt\x8t·()·const;191 ···const·std::string&·c\x8co\x8om\x8mm\x8me\x8en\x8nt\x8t·()·const;
192 ···std::vector<std::pair<std::string,·int>>·const&·n\x8no\x8od\x8de\x8es\x8s·()·const;192 ···std::vector<std::pair<std::string,·int>>·const&·n\x8no\x8od\x8de\x8es\x8s·()·const;
193 ···void·a\x8ad\x8dd\x8d_\x8_n\x8no\x8od\x8de\x8e·(std::pair<std::string,·int>·const&·node);193 ···void·a\x8ad\x8dd\x8d_\x8_n\x8no\x8od\x8de\x8e·(std::pair<std::string,·int>·const&·node);
Offset 196, 29 lines modifiedOffset 196, 29 lines modified
196 ···bdecode_node·i\x8in\x8nf\x8fo\x8o·(char·const*·key)·const;196 ···bdecode_node·i\x8in\x8nf\x8fo\x8o·(char·const*·key)·const;
197 ···span<char·const>·i\x8in\x8nf\x8fo\x8o_\x8_s\x8se\x8ec\x8ct\x8ti\x8io\x8on\x8n·()·const;197 ···span<char·const>·i\x8in\x8nf\x8fo\x8o_\x8_s\x8se\x8ec\x8ct\x8ti\x8io\x8on\x8n·()·const;
198 ···span<char·const>·p\x8pi\x8ie\x8ec\x8ce\x8e_\x8_l\x8la\x8ay\x8ye\x8er\x8r·(file_index_t)·const;198 ···span<char·const>·p\x8pi\x8ie\x8ec\x8ce\x8e_\x8_l\x8la\x8ay\x8ye\x8er\x8r·(file_index_t)·const;
199 ···void·f\x8fr\x8re\x8ee\x8e_\x8_p\x8pi\x8ie\x8ec\x8ce\x8e_\x8_l\x8la\x8ay\x8ye\x8er\x8rs\x8s·();199 ···void·f\x8fr\x8re\x8ee\x8e_\x8_p\x8pi\x8ie\x8ec\x8ce\x8e_\x8_l\x8la\x8ay\x8ye\x8er\x8rs\x8s·();
200 };200 };
201 [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e]201 [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e]
202 *\x8**\x8**\x8**\x8**\x8*·t\x8to\x8or\x8rr\x8re\x8en\x8nt\x8t_\x8_i\x8in\x8nf\x8fo\x8o(\x8()\x8)·*\x8**\x8**\x8**\x8**\x8*202 *\x8**\x8**\x8**\x8**\x8*·t\x8to\x8or\x8rr\x8re\x8en\x8nt\x8t_\x8_i\x8in\x8nf\x8fo\x8o(\x8()\x8)·*\x8**\x8**\x8**\x8**\x8*
203 t\x8to\x8or\x8rr\x8re\x8en\x8nt\x8t_\x8_i\x8in\x8nf\x8fo\x8o·(bdecode_node·const&·torrent_file,·error_code&·ec); 
204 t\x8to\x8or\x8rr\x8re\x8en\x8nt\x8t_\x8_i\x8in\x8nf\x8fo\x8o·(std::string·const&·filename,·error_code&·ec);203 t\x8to\x8or\x8rr\x8re\x8en\x8nt\x8t_\x8_i\x8in\x8nf\x8fo\x8o·(std::string·const&·filename,·error_code&·ec);
 204 t\x8to\x8or\x8rr\x8re\x8en\x8nt\x8t_\x8_i\x8in\x8nf\x8fo\x8o·(bdecode_node·const&·torrent_file,·error_code&·ec);
205 t\x8to\x8or\x8rr\x8re\x8en\x8nt\x8t_\x8_i\x8in\x8nf\x8fo\x8o·(span<char·const>·buffer,·load_torrent_limits·const&·cfg, 
206 from_span_t); 
207 t\x8to\x8or\x8rr\x8re\x8en\x8nt\x8t_\x8_i\x8in\x8nf\x8fo\x8o·(std::string·const&·filename,·load_torrent_limits·const&·cfg);205 t\x8to\x8or\x8rr\x8re\x8en\x8nt\x8t_\x8_i\x8in\x8nf\x8fo\x8o·(std::string·const&·filename,·load_torrent_limits·const&·cfg);
208 explicit·t\x8to\x8or\x8rr\x8re\x8en\x8nt\x8t_\x8_i\x8in\x8nf\x8fo\x8o·(info_hash_t·const&·info_hash); 
209 t\x8to\x8or\x8rr\x8re\x8en\x8nt\x8t_\x8_i\x8in\x8nf\x8fo\x8o·(char·const*·buffer,·int·size,·error_code&·ec); 
210 explicit·t\x8to\x8or\x8rr\x8re\x8en\x8nt\x8t_\x8_i\x8in\x8nf\x8fo\x8o·(std::string·const&·filename);206 explicit·t\x8to\x8or\x8rr\x8re\x8en\x8nt\x8t_\x8_i\x8in\x8nf\x8fo\x8o·(std::string·const&·filename);
211 t\x8to\x8or\x8rr\x8re\x8en\x8nt\x8t_\x8_i\x8in\x8nf\x8fo\x8o·(char·const*·buffer,·int·size);207 t\x8to\x8or\x8rr\x8re\x8en\x8nt\x8t_\x8_i\x8in\x8nf\x8fo\x8o·(char·const*·buffer,·int·size,·error_code&·ec);
Max diff block lines reached; 9611/19045 bytes (50.46%) of diff not shown.
1.67 KB
./usr/share/doc/libtorrent-rasterbar-doc/html/reference-Torrent_Status.html
    
Offset 426, 15 lines modifiedOffset 426, 15 lines modified
426 currently·connected·to.</dd>426 currently·connected·to.</dd>
427 </dl>427 </dl>
428 <a·name="num_peers"></a><span·class="report-issue">[<a·href="http://github.com/arvidn/libtorrent/issues/new?title=docs:torrent_status%3A%3A%5Bnum_peers%5D&labels=documentation&body=Documentation+under+heading+%22torrent_status%3A%3A%5Bnum_peers%5D%22+could+be+improved">report·issue</a>]</span><dl·class="docutils">428 <a·name="num_peers"></a><span·class="report-issue">[<a·href="http://github.com/arvidn/libtorrent/issues/new?title=docs:torrent_status%3A%3A%5Bnum_peers%5D&labels=documentation&body=Documentation+under+heading+%22torrent_status%3A%3A%5Bnum_peers%5D%22+could+be+improved">report·issue</a>]</span><dl·class="docutils">
429 <dt>num_peers</dt>429 <dt>num_peers</dt>
430 <dd>the·number·of·peers·this·torrent·currently·is·connected·to.·Peer430 <dd>the·number·of·peers·this·torrent·currently·is·connected·to.·Peer
431 connections·that·are·in·the·half-open·state·(is·attempting·to·connect)431 connections·that·are·in·the·half-open·state·(is·attempting·to·connect)
432 or·are·queued·for·later·connection·attempt·do·not·count.·Although·they432 or·are·queued·for·later·connection·attempt·do·not·count.·Although·they
433 are·visible·in·the·peer·list·when·you·call·<a·class="reference·external"·href="reference-Plugins.html#get_peer_info()">get_peer_info()</a>.</dd>433 are·visible·in·the·peer·list·when·you·call·<a·class="reference·external"·href="reference-Torrent_Handle.html#get_peer_info()">get_peer_info()</a>.</dd>
434 </dl>434 </dl>
435 <a·name="num_complete"></a>435 <a·name="num_complete"></a>
436 <a·name="num_incomplete"></a><span·class="report-issue">[<a·href="http://github.com/arvidn/libtorrent/issues/new?title=docs:torrent_status%3A%3A%5Bnum_complete+num_incomplete%5D&labels=documentation&body=Documentation+under+heading+%22torrent_status%3A%3A%5Bnum_complete+num_incomplete%5D%22+could+be+improved">report·issue</a>]</span><dl·class="docutils">436 <a·name="num_incomplete"></a><span·class="report-issue">[<a·href="http://github.com/arvidn/libtorrent/issues/new?title=docs:torrent_status%3A%3A%5Bnum_complete+num_incomplete%5D&labels=documentation&body=Documentation+under+heading+%22torrent_status%3A%3A%5Bnum_complete+num_incomplete%5D%22+could+be+improved">report·issue</a>]</span><dl·class="docutils">
437 <dt>num_complete·num_incomplete</dt>437 <dt>num_complete·num_incomplete</dt>
438 <dd>if·the·tracker·sends·scrape·info·in·its·announce·reply,·these·fields438 <dd>if·the·tracker·sends·scrape·info·in·its·announce·reply,·these·fields
439 will·be·set·to·the·total·number·of·peers·that·have·the·whole·file·and439 will·be·set·to·the·total·number·of·peers·that·have·the·whole·file·and
440 the·total·number·of·peers·that·are·still·downloading.·set·to·-1·if·the440 the·total·number·of·peers·that·are·still·downloading.·set·to·-1·if·the
9.62 KB
./usr/share/doc/libtorrent-rasterbar-doc/html/reference-Trackers.html
    
Offset 31, 15 lines modifiedOffset 31, 15 lines modified
31 <p><a·class="reference·external"·href="reference.html">home</a></p>31 <p><a·class="reference·external"·href="reference.html">home</a></p>
32 <div·class="contents·topic"·id="table-of-contents">32 <div·class="contents·topic"·id="table-of-contents">
33 <p·class="topic-title">Table·of·contents</p>33 <p·class="topic-title">Table·of·contents</p>
34 <ul·class="simple">34 <ul·class="simple">
35 <li><a·class="reference·internal"·href="#announce-infohash"·id="toc-entry-1">announce_infohash</a></li>35 <li><a·class="reference·internal"·href="#announce-infohash"·id="toc-entry-1">announce_infohash</a></li>
36 <li><a·class="reference·internal"·href="#announce-endpoint"·id="toc-entry-2">announce_endpoint</a></li>36 <li><a·class="reference·internal"·href="#announce-endpoint"·id="toc-entry-2">announce_endpoint</a></li>
37 <li><a·class="reference·internal"·href="#announce-entry"·id="toc-entry-3">announce_entry</a><ul>37 <li><a·class="reference·internal"·href="#announce-entry"·id="toc-entry-3">announce_entry</a><ul>
38 <li><a·class="reference·internal"·href="#operator-announce-entry-announce-entry"·id="toc-entry-4">operator=()·announce_entry()·~announce_entry()</a></li>38 <li><a·class="reference·internal"·href="#announce-entry-announce-entry-operator"·id="toc-entry-4">announce_entry()·~announce_entry()·operator=()</a></li>
39 <li><a·class="reference·internal"·href="#enum-tracker-source"·id="toc-entry-5">enum·tracker_source</a></li>39 <li><a·class="reference·internal"·href="#enum-tracker-source"·id="toc-entry-5">enum·tracker_source</a></li>
40 </ul>40 </ul>
41 </li>41 </li>
42 </ul>42 </ul>
43 </div>43 </div>
44 <a·name="announce_infohash"></a><span·class="report-issue">[<a·href="http://github.com/arvidn/libtorrent/issues/new?title=docs:class+announce_infohash&labels=documentation&body=Documentation+under+heading+%22class+announce_infohash%22+could+be+improved">report·issue</a>]</span><div·class="section"·id="announce-infohash">44 <a·name="announce_infohash"></a><span·class="report-issue">[<a·href="http://github.com/arvidn/libtorrent/issues/new?title=docs:class+announce_infohash&labels=documentation&body=Documentation+under+heading+%22class+announce_infohash%22+could+be+improved">report·issue</a>]</span><div·class="section"·id="announce-infohash">
45 <h1>announce_infohash</h1>45 <h1>announce_infohash</h1>
Offset 131, 19 lines modifiedOffset 131, 19 lines modified
131 <h1>announce_entry</h1>131 <h1>announce_entry</h1>
132 <p>Declared·in·&quot;<a·class="reference·external"·href="include/libtorrent/announce_entry.hpp">libtorrent/announce_entry.hpp</a>&quot;</p>132 <p>Declared·in·&quot;<a·class="reference·external"·href="include/libtorrent/announce_entry.hpp">libtorrent/announce_entry.hpp</a>&quot;</p>
133 <p>this·class·holds·information·about·one·bittorrent·tracker,·as·it133 <p>this·class·holds·information·about·one·bittorrent·tracker,·as·it
134 relates·to·a·specific·torrent.</p>134 relates·to·a·specific·torrent.</p>
135 <pre·class="literal-block">135 <pre·class="literal-block">
136 struct·announce_entry136 struct·announce_entry
137 {137 {
 138 ···explicit·<strong>announce_entry</strong>·(string_view·u);
 139 ···<strong>announce_entry</strong>·(announce_entry·const&amp;);
 140 ···announce_entry&amp;·<strong>operator=</strong>·(announce_entry·const&amp;)·&amp;;
138 ···<strong>~announce_entry</strong>·();141 ···<strong>~announce_entry</strong>·();
139 ···<strong>announce_entry</strong>·();142 ···<strong>announce_entry</strong>·();
140 ···announce_entry&amp;·<strong>operator=</strong>·(announce_entry·const&amp;)·&amp;; 
141 ···<strong>announce_entry</strong>·(announce_entry·const&amp;); 
142 ···explicit·<strong>announce_entry</strong>·(string_view·u); 
  
143 ···enum·tracker_source143 ···enum·tracker_source
144 ···{144 ···{
145 ······source_torrent,145 ······source_torrent,
146 ······source_client,146 ······source_client,
147 ······source_magnet_link,147 ······source_magnet_link,
148 ······source_tex,148 ······source_tex,
Offset 154, 24 lines modifiedOffset 154, 24 lines modified
154 ···std::vector&lt;announce_endpoint&gt;·endpoints;154 ···std::vector&lt;announce_endpoint&gt;·endpoints;
155 ···std::uint8_t·<strong>tier</strong>··=·0;155 ···std::uint8_t·<strong>tier</strong>··=·0;
156 ···std::uint8_t·<strong>fail_limit</strong>··=·0;156 ···std::uint8_t·<strong>fail_limit</strong>··=·0;
157 ···std::uint8_t·source:4;157 ···std::uint8_t·source:4;
158 ···bool·verified:1;158 ···bool·verified:1;
159 };159 };
160 </pre>160 </pre>
161 <a·name="operator=()"></a> 
162 <a·name="announce_entry()"></a>161 <a·name="announce_entry()"></a>
163 <a·name="~announce_entry()"></a><span·class="report-issue">[<a·href="http://github.com/arvidn/libtorrent/issues/new?title=docs:announce_entry%3A%3A%5Boperator%3D%28%29+announce_entry%28%29+~announce_entry%28%29%5D&labels=documentation&body=Documentation+under+heading+%22announce_entry%3A[·...·truncated·by·diffoscope;·len:·181,·SHA:·98eceef1258c4cf41e5d29126b9877fa51e24a771a60e6d11dbda15a2e04a25d·...·]162 <a·name="~announce_entry()"></a>
 163 <a·name="operator=()"></a><span·class="report-issue">[<a·href="http://github.com/arvidn/libtorrent/issues/new?title=docs:announce_entry%3A%3A%5Bannounce_entry%28%29+~announce_entry%28%29+operator%3D%28%29%5D&labels=documentation&body=Documentation+under+heading+%22announce_entry%3A%3A%5Bannounce_entry%28%29+~announce_entry%28%29+operator%3D%28%29%5D%22+could+be+improved">report·issue</a>]</span><div·class="section"·id="announce-entry-announce-entry-operator">
164 <h2>operator=()·announce_entry()·~announce_entry()</h2>164 <h2>announce_entry()·~announce_entry()·operator=()</h2>
165 <pre·class="literal-block">165 <pre·class="literal-block">
 166 explicit·<strong>announce_entry</strong>·(string_view·u);
 167 <strong>announce_entry</strong>·(announce_entry·const&amp;);
 168 announce_entry&amp;·<strong>operator=</strong>·(announce_entry·const&amp;)·&amp;;
166 <strong>~announce_entry</strong>·();169 <strong>~announce_entry</strong>·();
167 <strong>announce_entry</strong>·();170 <strong>announce_entry</strong>·();
168 announce_entry&amp;·<strong>operator=</strong>·(announce_entry·const&amp;)·&amp;; 
169 <strong>announce_entry</strong>·(announce_entry·const&amp;); 
170 explicit·<strong>announce_entry</strong>·(string_view·u); 
171 </pre>171 </pre>
172 <p>constructs·a·tracker·announce·<a·class="reference·external"·href="reference-Bencoding.html#entry">entry</a>·with·<tt·class="docutils·literal">u</tt>·as·the·URL.</p>172 <p>constructs·a·tracker·announce·<a·class="reference·external"·href="reference-Bencoding.html#entry">entry</a>·with·<tt·class="docutils·literal">u</tt>·as·the·URL.</p>
173 <a·name="tracker_source"></a><span·class="report-issue">[<a·href="http://github.com/arvidn/libtorrent/issues/new?title=docs:enum+tracker_source&labels=documentation&body=Documentation+under+heading+%22enum+tracker_source%22+could+be+improved">report·issue</a>]</span></div>173 <a·name="tracker_source"></a><span·class="report-issue">[<a·href="http://github.com/arvidn/libtorrent/issues/new?title=docs:enum+tracker_source&labels=documentation&body=Documentation+under+heading+%22enum+tracker_source%22+could+be+improved">report·issue</a>]</span></div>
174 <div·class="section"·id="enum-tracker-source">174 <div·class="section"·id="enum-tracker-source">
175 <h2>enum·tracker_source</h2>175 <h2>enum·tracker_source</h2>
176 <p>Declared·in·&quot;<a·class="reference·external"·href="include/libtorrent/announce_entry.hpp">libtorrent/announce_entry.hpp</a>&quot;</p>176 <p>Declared·in·&quot;<a·class="reference·external"·href="include/libtorrent/announce_entry.hpp">libtorrent/announce_entry.hpp</a>&quot;</p>
177 <table·border="1"·class="docutils">177 <table·border="1"·class="docutils">
Offset 189, 15 lines modifiedOffset 189, 15 lines modified
189 <tbody·valign="top">189 <tbody·valign="top">
190 <tr><td>source_torrent</td>190 <tr><td>source_torrent</td>
191 <td>1</td>191 <td>1</td>
192 <td>the·tracker·was·part·of·the·.torrent·file</td>192 <td>the·tracker·was·part·of·the·.torrent·file</td>
193 </tr>193 </tr>
194 <tr><td>source_client</td>194 <tr><td>source_client</td>
195 <td>2</td>195 <td>2</td>
196 <td>the·tracker·was·added·programmatically·via·the·<a·class="reference·external"·href="reference-Create_Torrents.html#add_tracker()">add_tracker()</a>·function</td>196 <td>the·tracker·was·added·programmatically·via·the·<a·class="reference·external"·href="reference-Torrent_Handle.html#add_tracker()">add_tracker()</a>·function</td>
197 </tr>197 </tr>
198 <tr><td>source_magnet_link</td>198 <tr><td>source_magnet_link</td>
199 <td>4</td>199 <td>4</td>
200 <td>the·tracker·was·part·of·a·magnet·link</td>200 <td>the·tracker·was·part·of·a·magnet·link</td>
201 </tr>201 </tr>
202 <tr><td>source_tex</td>202 <tr><td>source_tex</td>
203 <td>8</td>203 <td>8</td>
4.07 KB
html2text {}
    
Offset 2, 15 lines modifiedOffset 2, 15 lines modified
2 _\x8[_\x8l_\x8i_\x8b_\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8·_\x8l_\x8o_\x8g_\x8o_\x8]2 _\x8[_\x8l_\x8i_\x8b_\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8·_\x8l_\x8o_\x8g_\x8o_\x8]
3 V\x8Ve\x8er\x8rs\x8si\x8io\x8on\x8n:\x8:·2.0.103 V\x8Ve\x8er\x8rs\x8si\x8io\x8on\x8n:\x8:·2.0.10
4 _\x8h_\x8o_\x8m_\x8e4 _\x8h_\x8o_\x8m_\x8e
5 Table·of·contents5 Table·of·contents
6 ····*·_\x8a_\x8n_\x8n_\x8o_\x8u_\x8n_\x8c_\x8e_\x8__\x8i_\x8n_\x8f_\x8o_\x8h_\x8a_\x8s_\x8h6 ····*·_\x8a_\x8n_\x8n_\x8o_\x8u_\x8n_\x8c_\x8e_\x8__\x8i_\x8n_\x8f_\x8o_\x8h_\x8a_\x8s_\x8h
7 ····*·_\x8a_\x8n_\x8n_\x8o_\x8u_\x8n_\x8c_\x8e_\x8__\x8e_\x8n_\x8d_\x8p_\x8o_\x8i_\x8n_\x8t7 ····*·_\x8a_\x8n_\x8n_\x8o_\x8u_\x8n_\x8c_\x8e_\x8__\x8e_\x8n_\x8d_\x8p_\x8o_\x8i_\x8n_\x8t
8 ····*·_\x8a_\x8n_\x8n_\x8o_\x8u_\x8n_\x8c_\x8e_\x8__\x8e_\x8n_\x8t_\x8r_\x8y8 ····*·_\x8a_\x8n_\x8n_\x8o_\x8u_\x8n_\x8c_\x8e_\x8__\x8e_\x8n_\x8t_\x8r_\x8y
9 ··········o·_\x8o_.p_.e_.r_.a_.t_.o_.r_.=_.(_.)_.·_.a_.n_.n_.o_.u_.n_.c_.e_.__.e_.n_.t_.r_.y_.(_.)_.·_.~_.a_.n_.n_.o_.u_.n_.c_.e_.__.e_.n_.t_.r_.y_\x8(_\x8)9 ··········o·_\x8a_.n_.n_.o_.u_.n_.c_.e_.__.e_.n_.t_.r_.y_.(_.)_.·_.~_.a_.n_.n_.o_.u_.n_.c_.e_.__.e_.n_.t_.r_.y_.(_.)_.·_.o_.p_.e_.r_.a_.t_.o_.r_.=_\x8(_\x8)
10 ··········o·_\x8e_\x8n_\x8u_\x8m_\x8·_\x8t_\x8r_\x8a_\x8c_\x8k_\x8e_\x8r_\x8__\x8s_\x8o_\x8u_\x8r_\x8c_\x8e10 ··········o·_\x8e_\x8n_\x8u_\x8m_\x8·_\x8t_\x8r_\x8a_\x8c_\x8k_\x8e_\x8r_\x8__\x8s_\x8o_\x8u_\x8r_\x8c_\x8e
11 [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e]11 [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e]
12 *\x8**\x8**\x8**\x8**\x8**\x8*·a\x8an\x8nn\x8no\x8ou\x8un\x8nc\x8ce\x8e_\x8_i\x8in\x8nf\x8fo\x8oh\x8ha\x8as\x8sh\x8h·*\x8**\x8**\x8**\x8**\x8**\x8*12 *\x8**\x8**\x8**\x8**\x8**\x8*·a\x8an\x8nn\x8no\x8ou\x8un\x8nc\x8ce\x8e_\x8_i\x8in\x8nf\x8fo\x8oh\x8ha\x8as\x8sh\x8h·*\x8**\x8**\x8**\x8**\x8**\x8*
13 Declared·in·"_\x8l_\x8i_\x8b_\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8/_\x8a_\x8n_\x8n_\x8o_\x8u_\x8n_\x8c_\x8e_\x8__\x8e_\x8n_\x8t_\x8r_\x8y_\x8._\x8h_\x8p_\x8p"13 Declared·in·"_\x8l_\x8i_\x8b_\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8/_\x8a_\x8n_\x8n_\x8o_\x8u_\x8n_\x8c_\x8e_\x8__\x8e_\x8n_\x8t_\x8r_\x8y_\x8._\x8h_\x8p_\x8p"
14 struct·announce_infohash14 struct·announce_infohash
15 {15 {
16 ···std::string·message;16 ···std::string·message;
Offset 78, 19 lines modifiedOffset 78, 19 lines modified
78 [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e]78 [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e]
79 *\x8**\x8**\x8**\x8**\x8**\x8*·a\x8an\x8nn\x8no\x8ou\x8un\x8nc\x8ce\x8e_\x8_e\x8en\x8nt\x8tr\x8ry\x8y·*\x8**\x8**\x8**\x8**\x8**\x8*79 *\x8**\x8**\x8**\x8**\x8**\x8*·a\x8an\x8nn\x8no\x8ou\x8un\x8nc\x8ce\x8e_\x8_e\x8en\x8nt\x8tr\x8ry\x8y·*\x8**\x8**\x8**\x8**\x8**\x8*
80 Declared·in·"_\x8l_\x8i_\x8b_\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8/_\x8a_\x8n_\x8n_\x8o_\x8u_\x8n_\x8c_\x8e_\x8__\x8e_\x8n_\x8t_\x8r_\x8y_\x8._\x8h_\x8p_\x8p"80 Declared·in·"_\x8l_\x8i_\x8b_\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8/_\x8a_\x8n_\x8n_\x8o_\x8u_\x8n_\x8c_\x8e_\x8__\x8e_\x8n_\x8t_\x8r_\x8y_\x8._\x8h_\x8p_\x8p"
81 this·class·holds·information·about·one·bittorrent·tracker,·as·it·relates·to·a81 this·class·holds·information·about·one·bittorrent·tracker,·as·it·relates·to·a
82 specific·torrent.82 specific·torrent.
83 struct·announce_entry83 struct·announce_entry
84 {84 {
 85 ···explicit·a\x8an\x8nn\x8no\x8ou\x8un\x8nc\x8ce\x8e_\x8_e\x8en\x8nt\x8tr\x8ry\x8y·(string_view·u);
 86 ···a\x8an\x8nn\x8no\x8ou\x8un\x8nc\x8ce\x8e_\x8_e\x8en\x8nt\x8tr\x8ry\x8y·(announce_entry·const&);
 87 ···announce_entry&·o\x8op\x8pe\x8er\x8ra\x8at\x8to\x8or\x8r=\x8=·(announce_entry·const&)·&;
85 ···~\x8~a\x8an\x8nn\x8no\x8ou\x8un\x8nc\x8ce\x8e_\x8_e\x8en\x8nt\x8tr\x8ry\x8y·();88 ···~\x8~a\x8an\x8nn\x8no\x8ou\x8un\x8nc\x8ce\x8e_\x8_e\x8en\x8nt\x8tr\x8ry\x8y·();
86 ···a\x8an\x8nn\x8no\x8ou\x8un\x8nc\x8ce\x8e_\x8_e\x8en\x8nt\x8tr\x8ry\x8y·();89 ···a\x8an\x8nn\x8no\x8ou\x8un\x8nc\x8ce\x8e_\x8_e\x8en\x8nt\x8tr\x8ry\x8y·();
87 ···announce_entry&·o\x8op\x8pe\x8er\x8ra\x8at\x8to\x8or\x8r=\x8=·(announce_entry·const&)·&; 
88 ···a\x8an\x8nn\x8no\x8ou\x8un\x8nc\x8ce\x8e_\x8_e\x8en\x8nt\x8tr\x8ry\x8y·(announce_entry·const&); 
89 ···explicit·a\x8an\x8nn\x8no\x8ou\x8un\x8nc\x8ce\x8e_\x8_e\x8en\x8nt\x8tr\x8ry\x8y·(string_view·u); 
  
90 ···enum·tracker_source90 ···enum·tracker_source
91 ···{91 ···{
92 ······source_torrent,92 ······source_torrent,
93 ······source_client,93 ······source_client,
94 ······source_magnet_link,94 ······source_magnet_link,
95 ······source_tex,95 ······source_tex,
Offset 101, 20 lines modifiedOffset 101, 20 lines modified
101 ···std::vector<announce_endpoint>·endpoints;101 ···std::vector<announce_endpoint>·endpoints;
102 ···std::uint8_t·t\x8ti\x8ie\x8er\x8r··=·0;102 ···std::uint8_t·t\x8ti\x8ie\x8er\x8r··=·0;
103 ···std::uint8_t·f\x8fa\x8ai\x8il\x8l_\x8_l\x8li\x8im\x8mi\x8it\x8t··=·0;103 ···std::uint8_t·f\x8fa\x8ai\x8il\x8l_\x8_l\x8li\x8im\x8mi\x8it\x8t··=·0;
104 ···std::uint8_t·source:4;104 ···std::uint8_t·source:4;
105 ···bool·verified:1;105 ···bool·verified:1;
106 };106 };
107 [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e]107 [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e]
108 *\x8**\x8**\x8**\x8**\x8*·o.op.pe.er.ra.at.to.or.r=.=(.().)·a.an.nn.no.ou.un.nc.ce.e_._e.en.nt.tr.ry.y(.().)·~.~a.an.nn.no.ou.un.nc.ce.e_._e.en.nt.tr.ry.y(\x8()\x8)·*\x8**\x8**\x8**\x8**\x8*108 *\x8**\x8**\x8**\x8**\x8*·a.an.nn.no.ou.un.nc.ce.e_._e.en.nt.tr.ry.y(.().)·~.~a.an.nn.no.ou.un.nc.ce.e_._e.en.nt.tr.ry.y(.().)·o.op.pe.er.ra.at.to.or.r=.=(\x8()\x8)·*\x8**\x8**\x8**\x8**\x8*
 109 explicit·a\x8an\x8nn\x8no\x8ou\x8un\x8nc\x8ce\x8e_\x8_e\x8en\x8nt\x8tr\x8ry\x8y·(string_view·u);
 110 a\x8an\x8nn\x8no\x8ou\x8un\x8nc\x8ce\x8e_\x8_e\x8en\x8nt\x8tr\x8ry\x8y·(announce_entry·const&);
 111 announce_entry&·o\x8op\x8pe\x8er\x8ra\x8at\x8to\x8or\x8r=\x8=·(announce_entry·const&)·&;
109 ~\x8~a\x8an\x8nn\x8no\x8ou\x8un\x8nc\x8ce\x8e_\x8_e\x8en\x8nt\x8tr\x8ry\x8y·();112 ~\x8~a\x8an\x8nn\x8no\x8ou\x8un\x8nc\x8ce\x8e_\x8_e\x8en\x8nt\x8tr\x8ry\x8y·();
110 a\x8an\x8nn\x8no\x8ou\x8un\x8nc\x8ce\x8e_\x8_e\x8en\x8nt\x8tr\x8ry\x8y·();113 a\x8an\x8nn\x8no\x8ou\x8un\x8nc\x8ce\x8e_\x8_e\x8en\x8nt\x8tr\x8ry\x8y·();
111 announce_entry&·o\x8op\x8pe\x8er\x8ra\x8at\x8to\x8or\x8r=\x8=·(announce_entry·const&)·&; 
112 a\x8an\x8nn\x8no\x8ou\x8un\x8nc\x8ce\x8e_\x8_e\x8en\x8nt\x8tr\x8ry\x8y·(announce_entry·const&); 
113 explicit·a\x8an\x8nn\x8no\x8ou\x8un\x8nc\x8ce\x8e_\x8_e\x8en\x8nt\x8tr\x8ry\x8y·(string_view·u); 
114 constructs·a·tracker·announce·_\x8e_\x8n_\x8t_\x8r_\x8y·with·u·as·the·URL.114 constructs·a·tracker·announce·_\x8e_\x8n_\x8t_\x8r_\x8y·with·u·as·the·URL.
115 [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e]115 [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e]
116 *\x8**\x8**\x8**\x8**\x8*·e\x8en\x8nu\x8um\x8m·t\x8tr\x8ra\x8ac\x8ck\x8ke\x8er\x8r_\x8_s\x8so\x8ou\x8ur\x8rc\x8ce\x8e·*\x8**\x8**\x8**\x8**\x8*116 *\x8**\x8**\x8**\x8**\x8*·e\x8en\x8nu\x8um\x8m·t\x8tr\x8ra\x8ac\x8ck\x8ke\x8er\x8r_\x8_s\x8so\x8ou\x8ur\x8rc\x8ce\x8e·*\x8**\x8**\x8**\x8**\x8*
117 Declared·in·"_\x8l_\x8i_\x8b_\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8/_\x8a_\x8n_\x8n_\x8o_\x8u_\x8n_\x8c_\x8e_\x8__\x8e_\x8n_\x8t_\x8r_\x8y_\x8._\x8h_\x8p_\x8p"117 Declared·in·"_\x8l_\x8i_\x8b_\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8/_\x8a_\x8n_\x8n_\x8o_\x8u_\x8n_\x8c_\x8e_\x8__\x8e_\x8n_\x8t_\x8r_\x8y_\x8._\x8h_\x8p_\x8p"
118 ·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·118 ·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·
119 |_\x8n\x8n_\x8a\x8a_\x8m\x8m_\x8e\x8e_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8|_\x8v\x8v_\x8a\x8a_\x8l\x8l_\x8u\x8u_\x8e\x8e_\x8|_\x8d\x8d_\x8e\x8e_\x8s\x8s_\x8c\x8c_\x8r\x8r_\x8i\x8i_\x8p\x8p_\x8t\x8t_\x8i\x8i_\x8o\x8o_\x8n\x8n_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·|119 |_\x8n\x8n_\x8a\x8a_\x8m\x8m_\x8e\x8e_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8|_\x8v\x8v_\x8a\x8a_\x8l\x8l_\x8u\x8u_\x8e\x8e_\x8|_\x8d\x8d_\x8e\x8e_\x8s\x8s_\x8c\x8c_\x8r\x8r_\x8i\x8i_\x8p\x8p_\x8t\x8t_\x8i\x8i_\x8o\x8o_\x8n\x8n_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·|
120 |_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8__\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8·_\x8·_\x8·_\x8·_\x8|_\x81_\x8·_\x8·_\x8·_\x8·_\x8|_\x8t_\x8h_\x8e_\x8·_\x8t_\x8r_\x8a_\x8c_\x8k_\x8e_\x8r_\x8·_\x8w_\x8a_\x8s_\x8·_\x8p_\x8a_\x8r_\x8t_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8e_\x8·_\x8._\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8·_\x8f_\x8i_\x8l_\x8e_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·|120 |_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8__\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8·_\x8·_\x8·_\x8·_\x8|_\x81_\x8·_\x8·_\x8·_\x8·_\x8|_\x8t_\x8h_\x8e_\x8·_\x8t_\x8r_\x8a_\x8c_\x8k_\x8e_\x8r_\x8·_\x8w_\x8a_\x8s_\x8·_\x8p_\x8a_\x8r_\x8t_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8e_\x8·_\x8._\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8·_\x8f_\x8i_\x8l_\x8e_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·|
22.2 KB
./usr/share/doc/libtorrent-rasterbar-doc/html/reference-Utility.html
    
Offset 31, 15 lines modifiedOffset 31, 15 lines modified
31 <p><a·class="reference·external"·href="reference.html">home</a></p>31 <p><a·class="reference·external"·href="reference.html">home</a></p>
32 <div·class="contents·topic"·id="table-of-contents">32 <div·class="contents·topic"·id="table-of-contents">
33 <p·class="topic-title">Table·of·contents</p>33 <p·class="topic-title">Table·of·contents</p>
34 <ul·class="simple">34 <ul·class="simple">
35 <li><a·class="reference·internal"·href="#bitfield"·id="toc-entry-1">bitfield</a><ul>35 <li><a·class="reference·internal"·href="#bitfield"·id="toc-entry-1">bitfield</a><ul>
36 <li><a·class="reference·internal"·href="#bitfield-1"·id="toc-entry-2">bitfield()</a></li>36 <li><a·class="reference·internal"·href="#bitfield-1"·id="toc-entry-2">bitfield()</a></li>
37 <li><a·class="reference·internal"·href="#assign"·id="toc-entry-3">assign()</a></li>37 <li><a·class="reference·internal"·href="#assign"·id="toc-entry-3">assign()</a></li>
38 <li><a·class="reference·internal"·href="#get-bit-operator"·id="toc-entry-4">get_bit()·operator[]()</a></li>38 <li><a·class="reference·internal"·href="#operator-get-bit"·id="toc-entry-4">operator[]()·get_bit()</a></li>
39 <li><a·class="reference·internal"·href="#set-bit-clear-bit"·id="toc-entry-5">set_bit()·clear_bit()</a></li>39 <li><a·class="reference·internal"·href="#set-bit-clear-bit"·id="toc-entry-5">set_bit()·clear_bit()</a></li>
40 <li><a·class="reference·internal"·href="#all-set"·id="toc-entry-6">all_set()</a></li>40 <li><a·class="reference·internal"·href="#all-set"·id="toc-entry-6">all_set()</a></li>
41 <li><a·class="reference·internal"·href="#none-set"·id="toc-entry-7">none_set()</a></li>41 <li><a·class="reference·internal"·href="#none-set"·id="toc-entry-7">none_set()</a></li>
42 <li><a·class="reference·internal"·href="#size"·id="toc-entry-8">size()</a></li>42 <li><a·class="reference·internal"·href="#size"·id="toc-entry-8">size()</a></li>
43 <li><a·class="reference·internal"·href="#num-words"·id="toc-entry-9">num_words()</a></li>43 <li><a·class="reference·internal"·href="#num-words"·id="toc-entry-9">num_words()</a></li>
44 <li><a·class="reference·internal"·href="#num-bytes"·id="toc-entry-10">num_bytes()</a></li>44 <li><a·class="reference·internal"·href="#num-bytes"·id="toc-entry-10">num_bytes()</a></li>
45 <li><a·class="reference·internal"·href="#empty"·id="toc-entry-11">empty()</a></li>45 <li><a·class="reference·internal"·href="#empty"·id="toc-entry-11">empty()</a></li>
Offset 54, 15 lines modifiedOffset 54, 15 lines modified
54 <li><a·class="reference·internal"·href="#operator-hasher"·id="toc-entry-18">operator=()·hasher()</a></li>54 <li><a·class="reference·internal"·href="#operator-hasher"·id="toc-entry-18">operator=()·hasher()</a></li>
55 <li><a·class="reference·internal"·href="#update"·id="toc-entry-19">update()</a></li>55 <li><a·class="reference·internal"·href="#update"·id="toc-entry-19">update()</a></li>
56 <li><a·class="reference·internal"·href="#final"·id="toc-entry-20">final()</a></li>56 <li><a·class="reference·internal"·href="#final"·id="toc-entry-20">final()</a></li>
57 <li><a·class="reference·internal"·href="#reset"·id="toc-entry-21">reset()</a></li>57 <li><a·class="reference·internal"·href="#reset"·id="toc-entry-21">reset()</a></li>
58 </ul>58 </ul>
59 </li>59 </li>
60 <li><a·class="reference·internal"·href="#hasher256"·id="toc-entry-22">hasher256</a><ul>60 <li><a·class="reference·internal"·href="#hasher256"·id="toc-entry-22">hasher256</a><ul>
61 <li><a·class="reference·internal"·href="#operator-hasher256"·id="toc-entry-23">operator=()·hasher256()</a></li>61 <li><a·class="reference·internal"·href="#hasher256-operator"·id="toc-entry-23">hasher256()·operator=()</a></li>
62 <li><a·class="reference·internal"·href="#update-1"·id="toc-entry-24">update()</a></li>62 <li><a·class="reference·internal"·href="#update-1"·id="toc-entry-24">update()</a></li>
63 <li><a·class="reference·internal"·href="#final-1"·id="toc-entry-25">final()</a></li>63 <li><a·class="reference·internal"·href="#final-1"·id="toc-entry-25">final()</a></li>
64 <li><a·class="reference·internal"·href="#reset-1"·id="toc-entry-26">reset()</a></li>64 <li><a·class="reference·internal"·href="#reset-1"·id="toc-entry-26">reset()</a></li>
65 </ul>65 </ul>
66 </li>66 </li>
67 </ul>67 </ul>
68 </div>68 </div>
Offset 70, 23 lines modifiedOffset 70, 23 lines modified
70 <h1>bitfield</h1>70 <h1>bitfield</h1>
71 <p>Declared·in·&quot;<a·class="reference·external"·href="include/libtorrent/bitfield.hpp">libtorrent/bitfield.hpp</a>&quot;</p>71 <p>Declared·in·&quot;<a·class="reference·external"·href="include/libtorrent/bitfield.hpp">libtorrent/bitfield.hpp</a>&quot;</p>
72 <p>The·<a·class="reference·external"·href="reference-Utility.html#bitfield">bitfield</a>·type·stores·any·number·of·bits·as·a·<a·class="reference·external"·href="reference-Utility.html#bitfield">bitfield</a>72 <p>The·<a·class="reference·external"·href="reference-Utility.html#bitfield">bitfield</a>·type·stores·any·number·of·bits·as·a·<a·class="reference·external"·href="reference-Utility.html#bitfield">bitfield</a>
73 in·a·heap·allocated·array.</p>73 in·a·heap·allocated·array.</p>
74 <pre·class="literal-block">74 <pre·class="literal-block">
75 struct·bitfield75 struct·bitfield
76 {76 {
 77 ···<strong>bitfield</strong>·(char·const*·b,·int·bits);
 78 ···<strong>bitfield</strong>·(bitfield·const&amp;·rhs);
 79 ···<strong>bitfield</strong>·(int·bits,·bool·val);
77 ···<strong>bitfield</strong>·()·noexcept·=·default;80 ···<strong>bitfield</strong>·()·noexcept·=·default;
78 ···explicit·<strong>bitfield</strong>·(int·bits);81 ···explicit·<strong>bitfield</strong>·(int·bits);
79 ···<strong>bitfield</strong>·(int·bits,·bool·val); 
80 ···<strong>bitfield</strong>·(bitfield&amp;&amp;·rhs)·noexcept·=·default;82 ···<strong>bitfield</strong>·(bitfield&amp;&amp;·rhs)·noexcept·=·default;
81 ···<strong>bitfield</strong>·(bitfield·const&amp;·rhs); 
82 ···<strong>bitfield</strong>·(char·const*·b,·int·bits); 
83 ···void·<strong>assign</strong>·(char·const*·b,·int·const·bits);83 ···void·<strong>assign</strong>·(char·const*·b,·int·const·bits);
84 ···bool·<strong>get_bit</strong>·(int·index)·const·noexcept; 
85 ···bool·<strong>operator[]</strong>·(int·index)·const·noexcept;84 ···bool·<strong>operator[]</strong>·(int·index)·const·noexcept;
 85 ···bool·<strong>get_bit</strong>·(int·index)·const·noexcept;
86 ···void·<strong>clear_bit</strong>·(int·index)·noexcept;86 ···void·<strong>clear_bit</strong>·(int·index)·noexcept;
87 ···void·<strong>set_bit</strong>·(int·index)·noexcept;87 ···void·<strong>set_bit</strong>·(int·index)·noexcept;
88 ···bool·<strong>all_set</strong>·()·const·noexcept;88 ···bool·<strong>all_set</strong>·()·const·noexcept;
89 ···bool·<strong>none_set</strong>·()·const·noexcept;89 ···bool·<strong>none_set</strong>·()·const·noexcept;
90 ···int·<strong>size</strong>·()·const·noexcept;90 ···int·<strong>size</strong>·()·const·noexcept;
91 ···int·<strong>num_words</strong>·()·const·noexcept;91 ···int·<strong>num_words</strong>·()·const·noexcept;
92 ···int·<strong>num_bytes</strong>·()·const·noexcept;92 ···int·<strong>num_bytes</strong>·()·const·noexcept;
Offset 99, 20 lines modifiedOffset 99, 20 lines modified
99 ···int·<strong>find_last_clear</strong>·()·const·noexcept;99 ···int·<strong>find_last_clear</strong>·()·const·noexcept;
100 ···bool·<strong>operator==</strong>·(lt::bitfield·const&amp;·rhs)·const;100 ···bool·<strong>operator==</strong>·(lt::bitfield·const&amp;·rhs)·const;
101 };101 };
102 </pre>102 </pre>
103 <a·name="bitfield()"></a><span·class="report-issue">[<a·href="http://github.com/arvidn/libtorrent/issues/new?title=docs:bitfield%3A%3A%5Bbitfield%28%29%5D&labels=documentation&body=Documentation+under+heading+%22bitfield%3A%3A%5Bbitfield%28%29%5D%22+could+be+improved">report·issue</a>]</span><div·class="section"·id="bitfield-1">103 <a·name="bitfield()"></a><span·class="report-issue">[<a·href="http://github.com/arvidn/libtorrent/issues/new?title=docs:bitfield%3A%3A%5Bbitfield%28%29%5D&labels=documentation&body=Documentation+under+heading+%22bitfield%3A%3A%5Bbitfield%28%29%5D%22+could+be+improved">report·issue</a>]</span><div·class="section"·id="bitfield-1">
104 <h2>bitfield()</h2>104 <h2>bitfield()</h2>
105 <pre·class="literal-block">105 <pre·class="literal-block">
 106 <strong>bitfield</strong>·(char·const*·b,·int·bits);
 107 <strong>bitfield</strong>·(bitfield·const&amp;·rhs);
 108 <strong>bitfield</strong>·(int·bits,·bool·val);
106 <strong>bitfield</strong>·()·noexcept·=·default;109 <strong>bitfield</strong>·()·noexcept·=·default;
107 explicit·<strong>bitfield</strong>·(int·bits);110 explicit·<strong>bitfield</strong>·(int·bits);
108 <strong>bitfield</strong>·(int·bits,·bool·val); 
109 <strong>bitfield</strong>·(bitfield&amp;&amp;·rhs)·noexcept·=·default;111 <strong>bitfield</strong>·(bitfield&amp;&amp;·rhs)·noexcept·=·default;
110 <strong>bitfield</strong>·(bitfield·const&amp;·rhs); 
111 <strong>bitfield</strong>·(char·const*·b,·int·bits); 
112 </pre>112 </pre>
113 <p>constructs·a·new·<a·class="reference·external"·href="reference-Utility.html#bitfield">bitfield</a>.·The·default·constructor·creates·an·empty113 <p>constructs·a·new·<a·class="reference·external"·href="reference-Utility.html#bitfield">bitfield</a>.·The·default·constructor·creates·an·empty
114 <a·class="reference·external"·href="reference-Utility.html#bitfield">bitfield</a>.·<tt·class="docutils·literal">bits</tt>·is·the·size·of·the·<a·class="reference·external"·href="reference-Utility.html#bitfield">bitfield</a>·(specified·in·bits).114 <a·class="reference·external"·href="reference-Utility.html#bitfield">bitfield</a>.·<tt·class="docutils·literal">bits</tt>·is·the·size·of·the·<a·class="reference·external"·href="reference-Utility.html#bitfield">bitfield</a>·(specified·in·bits).
115 <tt·class="docutils·literal">val</tt>·is·the·value·to·initialize·the·bits·to.·If·not·specified115 <tt·class="docutils·literal">val</tt>·is·the·value·to·initialize·the·bits·to.·If·not·specified
116 all·bits·are·initialized·to·0.</p>116 all·bits·are·initialized·to·0.</p>
117 <p>The·constructor·taking·a·pointer·<tt·class="docutils·literal">b</tt>·and·<tt·class="docutils·literal">bits</tt>·copies·a·<a·class="reference·external"·href="reference-Utility.html#bitfield">bitfield</a>117 <p>The·constructor·taking·a·pointer·<tt·class="docutils·literal">b</tt>·and·<tt·class="docutils·literal">bits</tt>·copies·a·<a·class="reference·external"·href="reference-Utility.html#bitfield">bitfield</a>
118 from·the·specified·buffer,·and·<tt·class="docutils·literal">bits</tt>·number·of·bits·(rounded·up·to118 from·the·specified·buffer,·and·<tt·class="docutils·literal">bits</tt>·number·of·bits·(rounded·up·to
Offset 121, 21 lines modifiedOffset 121, 21 lines modified
121 <div·class="section"·id="assign">121 <div·class="section"·id="assign">
122 <h2>assign()</h2>122 <h2>assign()</h2>
123 <pre·class="literal-block">123 <pre·class="literal-block">
124 void·<strong>assign</strong>·(char·const*·b,·int·const·bits);124 void·<strong>assign</strong>·(char·const*·b,·int·const·bits);
125 </pre>125 </pre>
126 <p>copy·<a·class="reference·external"·href="reference-Utility.html#bitfield">bitfield</a>·from·buffer·<tt·class="docutils·literal">b</tt>·of·<tt·class="docutils·literal">bits</tt>·number·of·bits,·rounded·up·to126 <p>copy·<a·class="reference·external"·href="reference-Utility.html#bitfield">bitfield</a>·from·buffer·<tt·class="docutils·literal">b</tt>·of·<tt·class="docutils·literal">bits</tt>·number·of·bits,·rounded·up·to
127 the·nearest·byte·boundary.</p>127 the·nearest·byte·boundary.</p>
128 <a·name="get_bit()"></a>128 <a·name="operator[]()"></a>
129 <a·name="operator[]()"></a><span·class="report-issue">[<a·href="http://github.com/arvidn/libtorrent/issues/new?title=docs:bitfield%3A%3A%5Bget_bit%28%29+operator%5B%5D%28%29%5D&labels=documentation&body=Documentation+under+heading+%22bitfield%3A%3A%5Bget_bit%28%29+[·...·truncated·by·diffoscope;·len:·14,·SHA:·d4f8b5212d572ab22d11b72810e9126d81acdb76e2ebfba9cc006feba5a4e47f·...·]%28%29%5D%22+could+be+improved">report·issue</a>]</span></div>129 <a·name="get_bit()"></a><span·class="report-issue">[<a·href="http://github.com/arvidn/libtorrent/issues/new?title=docs:bitfield%3A%3A%5Boperator%5B%5D%28%29+get_bit%28%29%5D&labels=documentation&body=Documentation+under+heading+%22bitfield%3A%3A%5Boperator%5B%5D%28[·...·truncated·by·diffoscope;·len:·11,·SHA:·b9c400b78be976464c5ec8eafc9bb9df7787619a1ea2d85aa0c9f84236794c6c·...·]%28%29%5D%22+could+be+improved">report·issue</a>]</span></div>
130 <div·class="section"·id="get-bit-operator">130 <div·class="section"·id="operator-get-bit">
131 <h2>get_bit()·operator[]()</h2>131 <h2>operator[]()·get_bit()</h2>
132 <pre·class="literal-block">132 <pre·class="literal-block">
133 bool·<strong>get_bit</strong>·(int·index)·const·noexcept; 
134 bool·<strong>operator[]</strong>·(int·index)·const·noexcept;133 bool·<strong>operator[]</strong>·(int·index)·const·noexcept;
 134 bool·<strong>get_bit</strong>·(int·index)·const·noexcept;
135 </pre>135 </pre>
136 <p>query·bit·at·<tt·class="docutils·literal">index</tt>.·Returns·true·if·bit·is·1,·otherwise·false.</p>136 <p>query·bit·at·<tt·class="docutils·literal">index</tt>.·Returns·true·if·bit·is·1,·otherwise·false.</p>
137 <a·name="set_bit()"></a>137 <a·name="set_bit()"></a>
138 <a·name="clear_bit()"></a><span·class="report-issue">[<a·href="http://github.com/arvidn/libtorrent/issues/new?title=docs:bitfield%3A%3A%5Bset_bit%28%29+clear_bit%28%29%5D&labels=documentation&body=Documentation+under+heading+%22bitfield%3A%3A%5Bset_bit%28%29+clear_bit%28%29%5D%22+could+be+improved">report·issue</a>]</span></div>138 <a·name="clear_bit()"></a><span·class="report-issue">[<a·href="http://github.com/arvidn/libtorrent/issues/new?title=docs:bitfield%3A%3A%5Bset_bit%28%29+clear_bit%28%29%5D&labels=documentation&body=Documentation+under+heading+%22bitfield%3A%3A%5Bset_bit%28%29+clear_bit%28%29%5D%22+could+be+improved">report·issue</a>]</span></div>
139 <div·class="section"·id="set-bit-clear-bit">139 <div·class="section"·id="set-bit-clear-bit">
140 <h2>set_bit()·clear_bit()</h2>140 <h2>set_bit()·clear_bit()</h2>
141 <pre·class="literal-block">141 <pre·class="literal-block">
Offset 246, 16 lines modifiedOffset 246, 16 lines modified
246 class·hasher246 class·hasher
247 {247 {
248 ···<strong>hasher</strong>·();248 ···<strong>hasher</strong>·();
249 ···hasher&amp;·<strong>operator=</strong>·(hasher·const&amp;)·&amp;;249 ···hasher&amp;·<strong>operator=</strong>·(hasher·const&amp;)·&amp;;
250 ···<strong>hasher</strong>·(hasher·const&amp;);250 ···<strong>hasher</strong>·(hasher·const&amp;);
251 ···<strong>hasher</strong>·(char·const*·data,·int·len);251 ···<strong>hasher</strong>·(char·const*·data,·int·len);
252 ···explicit·<strong>hasher</strong>·(span&lt;char·const&gt;·data);252 ···explicit·<strong>hasher</strong>·(span&lt;char·const&gt;·data);
253 ···hasher&amp;·<strong>update</strong>·(char·const*·data,·int·len); 
254 ···hasher&amp;·<strong>update</strong>·(span&lt;char·const&gt;·data);253 ···hasher&amp;·<strong>update</strong>·(span&lt;char·const&gt;·data);
 254 ···hasher&amp;·<strong>update</strong>·(char·const*·data,·int·len);
255 ···sha1_hash·<strong>final</strong>·();255 ···sha1_hash·<strong>final</strong>·();
256 ···void·<strong>reset</strong>·();256 ···void·<strong>reset</strong>·();
257 };257 };
258 </pre>258 </pre>
259 <a·name="operator=()"></a>259 <a·name="operator=()"></a>
260 <a·name="hasher()"></a><span·class="report-issue">[<a·href="http://github.com/arvidn/libtorrent/issues/new?title=docs:hasher%3A%3A%5Boperator%3D%28%29+hasher%28%29%5D&labels=documentation&body=Documentation+under+heading+%22hasher%3A%3A%5Boperator%3D%28%29+hasher%28%29%5D%22+could+be+improved">report·issue</a>]</span><div·class="section"·id="operator-hasher">260 <a·name="hasher()"></a><span·class="report-issue">[<a·href="http://github.com/arvidn/libtorrent/issues/new?title=docs:hasher%3A%3A%5Boperator%3D%28%29+hasher%28%29%5D&labels=documentation&body=Documentation+under+heading+%22hasher%3A%3A%5Boperator%3D%28%29+hasher%28%29%5D%22+could+be+improved">report·issue</a>]</span><div·class="section"·id="operator-hasher">
261 <h2>operator=()·hasher()</h2>261 <h2>operator=()·hasher()</h2>
Offset 267, 16 lines modifiedOffset 267, 16 lines modified
267 </pre>267 </pre>
268 <p>this·is·the·same·as·default·constructing·followed·by·a·call·to268 <p>this·is·the·same·as·default·constructing·followed·by·a·call·to
Max diff block lines reached; 4573/13655 bytes (33.49%) of diff not shown.
8.73 KB
html2text {}
    
Offset 2, 15 lines modifiedOffset 2, 15 lines modified
2 _\x8[_\x8l_\x8i_\x8b_\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8·_\x8l_\x8o_\x8g_\x8o_\x8]2 _\x8[_\x8l_\x8i_\x8b_\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8·_\x8l_\x8o_\x8g_\x8o_\x8]
3 V\x8Ve\x8er\x8rs\x8si\x8io\x8on\x8n:\x8:·2.0.103 V\x8Ve\x8er\x8rs\x8si\x8io\x8on\x8n:\x8:·2.0.10
4 _\x8h_\x8o_\x8m_\x8e4 _\x8h_\x8o_\x8m_\x8e
5 Table·of·contents5 Table·of·contents
6 ····*·_\x8b_\x8i_\x8t_\x8f_\x8i_\x8e_\x8l_\x8d6 ····*·_\x8b_\x8i_\x8t_\x8f_\x8i_\x8e_\x8l_\x8d
7 ··········o·_\x8b_\x8i_\x8t_\x8f_\x8i_\x8e_\x8l_\x8d_\x8(_\x8)7 ··········o·_\x8b_\x8i_\x8t_\x8f_\x8i_\x8e_\x8l_\x8d_\x8(_\x8)
8 ··········o·_\x8a_\x8s_\x8s_\x8i_\x8g_\x8n_\x8(_\x8)8 ··········o·_\x8a_\x8s_\x8s_\x8i_\x8g_\x8n_\x8(_\x8)
9 ··········o·_\x8g_.e_.t_.__.b_.i_.t_.(_.)_.·_.o_.p_.e_.r_.a_.t_.o_.r_.[_.]_\x8(_\x8)9 ··········o·_\x8o_.p_.e_.r_.a_.t_.o_.r_.[_.]_.(_.)_.·_.g_.e_.t_.__.b_.i_.t_\x8(_\x8)
10 ··········o·_\x8s_\x8e_\x8t_\x8__\x8b_\x8i_\x8t_\x8(_\x8)_\x8·_\x8c_\x8l_\x8e_\x8a_\x8r_\x8__\x8b_\x8i_\x8t_\x8(_\x8)10 ··········o·_\x8s_\x8e_\x8t_\x8__\x8b_\x8i_\x8t_\x8(_\x8)_\x8·_\x8c_\x8l_\x8e_\x8a_\x8r_\x8__\x8b_\x8i_\x8t_\x8(_\x8)
11 ··········o·_\x8a_\x8l_\x8l_\x8__\x8s_\x8e_\x8t_\x8(_\x8)11 ··········o·_\x8a_\x8l_\x8l_\x8__\x8s_\x8e_\x8t_\x8(_\x8)
12 ··········o·_\x8n_\x8o_\x8n_\x8e_\x8__\x8s_\x8e_\x8t_\x8(_\x8)12 ··········o·_\x8n_\x8o_\x8n_\x8e_\x8__\x8s_\x8e_\x8t_\x8(_\x8)
13 ··········o·_\x8s_\x8i_\x8z_\x8e_\x8(_\x8)13 ··········o·_\x8s_\x8i_\x8z_\x8e_\x8(_\x8)
14 ··········o·_\x8n_\x8u_\x8m_\x8__\x8w_\x8o_\x8r_\x8d_\x8s_\x8(_\x8)14 ··········o·_\x8n_\x8u_\x8m_\x8__\x8w_\x8o_\x8r_\x8d_\x8s_\x8(_\x8)
15 ··········o·_\x8n_\x8u_\x8m_\x8__\x8b_\x8y_\x8t_\x8e_\x8s_\x8(_\x8)15 ··········o·_\x8n_\x8u_\x8m_\x8__\x8b_\x8y_\x8t_\x8e_\x8s_\x8(_\x8)
16 ··········o·_\x8e_\x8m_\x8p_\x8t_\x8y_\x8(_\x8)16 ··········o·_\x8e_\x8m_\x8p_\x8t_\x8y_\x8(_\x8)
Offset 21, 34 lines modifiedOffset 21, 34 lines modified
21 ··········o·_\x8f_\x8i_\x8n_\x8d_\x8__\x8l_\x8a_\x8s_\x8t_\x8__\x8c_\x8l_\x8e_\x8a_\x8r_\x8(_\x8)21 ··········o·_\x8f_\x8i_\x8n_\x8d_\x8__\x8l_\x8a_\x8s_\x8t_\x8__\x8c_\x8l_\x8e_\x8a_\x8r_\x8(_\x8)
22 ····*·_\x8h_\x8a_\x8s_\x8h_\x8e_\x8r22 ····*·_\x8h_\x8a_\x8s_\x8h_\x8e_\x8r
23 ··········o·_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8=_\x8(_\x8)_\x8·_\x8h_\x8a_\x8s_\x8h_\x8e_\x8r_\x8(_\x8)23 ··········o·_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8=_\x8(_\x8)_\x8·_\x8h_\x8a_\x8s_\x8h_\x8e_\x8r_\x8(_\x8)
24 ··········o·_\x8u_\x8p_\x8d_\x8a_\x8t_\x8e_\x8(_\x8)24 ··········o·_\x8u_\x8p_\x8d_\x8a_\x8t_\x8e_\x8(_\x8)
25 ··········o·_\x8f_\x8i_\x8n_\x8a_\x8l_\x8(_\x8)25 ··········o·_\x8f_\x8i_\x8n_\x8a_\x8l_\x8(_\x8)
26 ··········o·_\x8r_\x8e_\x8s_\x8e_\x8t_\x8(_\x8)26 ··········o·_\x8r_\x8e_\x8s_\x8e_\x8t_\x8(_\x8)
27 ····*·_\x8h_\x8a_\x8s_\x8h_\x8e_\x8r_\x82_\x85_\x8627 ····*·_\x8h_\x8a_\x8s_\x8h_\x8e_\x8r_\x82_\x85_\x86
28 ··········o·_\x8o_.p_.e_.r_.a_.t_.o_.r_.=_.(_.)_.·_.h_.a_.s_.h_.e_.r_.2_.5_.6_\x8(_\x8)28 ··········o·_\x8h_.a_.s_.h_.e_.r_.2_.5_.6_.(_.)_.·_.o_.p_.e_.r_.a_.t_.o_.r_.=_\x8(_\x8)
29 ··········o·_\x8u_\x8p_\x8d_\x8a_\x8t_\x8e_\x8(_\x8)29 ··········o·_\x8u_\x8p_\x8d_\x8a_\x8t_\x8e_\x8(_\x8)
30 ··········o·_\x8f_\x8i_\x8n_\x8a_\x8l_\x8(_\x8)30 ··········o·_\x8f_\x8i_\x8n_\x8a_\x8l_\x8(_\x8)
31 ··········o·_\x8r_\x8e_\x8s_\x8e_\x8t_\x8(_\x8)31 ··········o·_\x8r_\x8e_\x8s_\x8e_\x8t_\x8(_\x8)
32 [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e]32 [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e]
33 *\x8**\x8**\x8**\x8**\x8**\x8*·b\x8bi\x8it\x8tf\x8fi\x8ie\x8el\x8ld\x8d·*\x8**\x8**\x8**\x8**\x8**\x8*33 *\x8**\x8**\x8**\x8**\x8**\x8*·b\x8bi\x8it\x8tf\x8fi\x8ie\x8el\x8ld\x8d·*\x8**\x8**\x8**\x8**\x8**\x8*
34 Declared·in·"_\x8l_\x8i_\x8b_\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8/_\x8b_\x8i_\x8t_\x8f_\x8i_\x8e_\x8l_\x8d_\x8._\x8h_\x8p_\x8p"34 Declared·in·"_\x8l_\x8i_\x8b_\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8/_\x8b_\x8i_\x8t_\x8f_\x8i_\x8e_\x8l_\x8d_\x8._\x8h_\x8p_\x8p"
35 The·_\x8b_\x8i_\x8t_\x8f_\x8i_\x8e_\x8l_\x8d·type·stores·any·number·of·bits·as·a·_\x8b_\x8i_\x8t_\x8f_\x8i_\x8e_\x8l_\x8d·in·a·heap·allocated35 The·_\x8b_\x8i_\x8t_\x8f_\x8i_\x8e_\x8l_\x8d·type·stores·any·number·of·bits·as·a·_\x8b_\x8i_\x8t_\x8f_\x8i_\x8e_\x8l_\x8d·in·a·heap·allocated
36 array.36 array.
37 struct·bitfield37 struct·bitfield
38 {38 {
 39 ···b\x8bi\x8it\x8tf\x8fi\x8ie\x8el\x8ld\x8d·(char·const*·b,·int·bits);
 40 ···b\x8bi\x8it\x8tf\x8fi\x8ie\x8el\x8ld\x8d·(bitfield·const&·rhs);
 41 ···b\x8bi\x8it\x8tf\x8fi\x8ie\x8el\x8ld\x8d·(int·bits,·bool·val);
39 ···b\x8bi\x8it\x8tf\x8fi\x8ie\x8el\x8ld\x8d·()·noexcept·=·default;42 ···b\x8bi\x8it\x8tf\x8fi\x8ie\x8el\x8ld\x8d·()·noexcept·=·default;
40 ···explicit·b\x8bi\x8it\x8tf\x8fi\x8ie\x8el\x8ld\x8d·(int·bits);43 ···explicit·b\x8bi\x8it\x8tf\x8fi\x8ie\x8el\x8ld\x8d·(int·bits);
41 ···b\x8bi\x8it\x8tf\x8fi\x8ie\x8el\x8ld\x8d·(int·bits,·bool·val); 
42 ···b\x8bi\x8it\x8tf\x8fi\x8ie\x8el\x8ld\x8d·(bitfield&&·rhs)·noexcept·=·default;44 ···b\x8bi\x8it\x8tf\x8fi\x8ie\x8el\x8ld\x8d·(bitfield&&·rhs)·noexcept·=·default;
43 ···b\x8bi\x8it\x8tf\x8fi\x8ie\x8el\x8ld\x8d·(bitfield·const&·rhs); 
44 ···b\x8bi\x8it\x8tf\x8fi\x8ie\x8el\x8ld\x8d·(char·const*·b,·int·bits); 
45 ···void·a\x8as\x8ss\x8si\x8ig\x8gn\x8n·(char·const*·b,·int·const·bits);45 ···void·a\x8as\x8ss\x8si\x8ig\x8gn\x8n·(char·const*·b,·int·const·bits);
46 ···bool·g\x8ge\x8et\x8t_\x8_b\x8bi\x8it\x8t·(int·index)·const·noexcept; 
47 ···bool·o\x8op\x8pe\x8er\x8ra\x8at\x8to\x8or\x8r[\x8[]\x8]·(int·index)·const·noexcept;46 ···bool·o\x8op\x8pe\x8er\x8ra\x8at\x8to\x8or\x8r[\x8[]\x8]·(int·index)·const·noexcept;
 47 ···bool·g\x8ge\x8et\x8t_\x8_b\x8bi\x8it\x8t·(int·index)·const·noexcept;
48 ···void·c\x8cl\x8le\x8ea\x8ar\x8r_\x8_b\x8bi\x8it\x8t·(int·index)·noexcept;48 ···void·c\x8cl\x8le\x8ea\x8ar\x8r_\x8_b\x8bi\x8it\x8t·(int·index)·noexcept;
49 ···void·s\x8se\x8et\x8t_\x8_b\x8bi\x8it\x8t·(int·index)·noexcept;49 ···void·s\x8se\x8et\x8t_\x8_b\x8bi\x8it\x8t·(int·index)·noexcept;
50 ···bool·a\x8al\x8ll\x8l_\x8_s\x8se\x8et\x8t·()·const·noexcept;50 ···bool·a\x8al\x8ll\x8l_\x8_s\x8se\x8et\x8t·()·const·noexcept;
51 ···bool·n\x8no\x8on\x8ne\x8e_\x8_s\x8se\x8et\x8t·()·const·noexcept;51 ···bool·n\x8no\x8on\x8ne\x8e_\x8_s\x8se\x8et\x8t·()·const·noexcept;
52 ···int·s\x8si\x8iz\x8ze\x8e·()·const·noexcept;52 ···int·s\x8si\x8iz\x8ze\x8e·()·const·noexcept;
53 ···int·n\x8nu\x8um\x8m_\x8_w\x8wo\x8or\x8rd\x8ds\x8s·()·const·noexcept;53 ···int·n\x8nu\x8um\x8m_\x8_w\x8wo\x8or\x8rd\x8ds\x8s·()·const·noexcept;
54 ···int·n\x8nu\x8um\x8m_\x8_b\x8by\x8yt\x8te\x8es\x8s·()·const·noexcept;54 ···int·n\x8nu\x8um\x8m_\x8_b\x8by\x8yt\x8te\x8es\x8s·()·const·noexcept;
Offset 59, 35 lines modifiedOffset 59, 35 lines modified
59 ···int·c\x8co\x8ou\x8un\x8nt\x8t·()·const·noexcept;59 ···int·c\x8co\x8ou\x8un\x8nt\x8t·()·const·noexcept;
60 ···int·f\x8fi\x8in\x8nd\x8d_\x8_f\x8fi\x8ir\x8rs\x8st\x8t_\x8_s\x8se\x8et\x8t·()·const·noexcept;60 ···int·f\x8fi\x8in\x8nd\x8d_\x8_f\x8fi\x8ir\x8rs\x8st\x8t_\x8_s\x8se\x8et\x8t·()·const·noexcept;
61 ···int·f\x8fi\x8in\x8nd\x8d_\x8_l\x8la\x8as\x8st\x8t_\x8_c\x8cl\x8le\x8ea\x8ar\x8r·()·const·noexcept;61 ···int·f\x8fi\x8in\x8nd\x8d_\x8_l\x8la\x8as\x8st\x8t_\x8_c\x8cl\x8le\x8ea\x8ar\x8r·()·const·noexcept;
62 ···bool·o\x8op\x8pe\x8er\x8ra\x8at\x8to\x8or\x8r=\x8==\x8=·(lt::bitfield·const&·rhs)·const;62 ···bool·o\x8op\x8pe\x8er\x8ra\x8at\x8to\x8or\x8r=\x8==\x8=·(lt::bitfield·const&·rhs)·const;
63 };63 };
64 [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e]64 [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e]
65 *\x8**\x8**\x8**\x8**\x8*·b\x8bi\x8it\x8tf\x8fi\x8ie\x8el\x8ld\x8d(\x8()\x8)·*\x8**\x8**\x8**\x8**\x8*65 *\x8**\x8**\x8**\x8**\x8*·b\x8bi\x8it\x8tf\x8fi\x8ie\x8el\x8ld\x8d(\x8()\x8)·*\x8**\x8**\x8**\x8**\x8*
 66 b\x8bi\x8it\x8tf\x8fi\x8ie\x8el\x8ld\x8d·(char·const*·b,·int·bits);
 67 b\x8bi\x8it\x8tf\x8fi\x8ie\x8el\x8ld\x8d·(bitfield·const&·rhs);
 68 b\x8bi\x8it\x8tf\x8fi\x8ie\x8el\x8ld\x8d·(int·bits,·bool·val);
66 b\x8bi\x8it\x8tf\x8fi\x8ie\x8el\x8ld\x8d·()·noexcept·=·default;69 b\x8bi\x8it\x8tf\x8fi\x8ie\x8el\x8ld\x8d·()·noexcept·=·default;
67 explicit·b\x8bi\x8it\x8tf\x8fi\x8ie\x8el\x8ld\x8d·(int·bits);70 explicit·b\x8bi\x8it\x8tf\x8fi\x8ie\x8el\x8ld\x8d·(int·bits);
68 b\x8bi\x8it\x8tf\x8fi\x8ie\x8el\x8ld\x8d·(int·bits,·bool·val); 
69 b\x8bi\x8it\x8tf\x8fi\x8ie\x8el\x8ld\x8d·(bitfield&&·rhs)·noexcept·=·default;71 b\x8bi\x8it\x8tf\x8fi\x8ie\x8el\x8ld\x8d·(bitfield&&·rhs)·noexcept·=·default;
70 b\x8bi\x8it\x8tf\x8fi\x8ie\x8el\x8ld\x8d·(bitfield·const&·rhs); 
71 b\x8bi\x8it\x8tf\x8fi\x8ie\x8el\x8ld\x8d·(char·const*·b,·int·bits); 
72 constructs·a·new·_\x8b_\x8i_\x8t_\x8f_\x8i_\x8e_\x8l_\x8d.·The·default·constructor·creates·an·empty·_\x8b_\x8i_\x8t_\x8f_\x8i_\x8e_\x8l_\x8d.72 constructs·a·new·_\x8b_\x8i_\x8t_\x8f_\x8i_\x8e_\x8l_\x8d.·The·default·constructor·creates·an·empty·_\x8b_\x8i_\x8t_\x8f_\x8i_\x8e_\x8l_\x8d.
73 bits·is·the·size·of·the·_\x8b_\x8i_\x8t_\x8f_\x8i_\x8e_\x8l_\x8d·(specified·in·bits).·val·is·the·value·to73 bits·is·the·size·of·the·_\x8b_\x8i_\x8t_\x8f_\x8i_\x8e_\x8l_\x8d·(specified·in·bits).·val·is·the·value·to
74 initialize·the·bits·to.·If·not·specified·all·bits·are·initialized·to·0.74 initialize·the·bits·to.·If·not·specified·all·bits·are·initialized·to·0.
75 The·constructor·taking·a·pointer·b·and·bits·copies·a·_\x8b_\x8i_\x8t_\x8f_\x8i_\x8e_\x8l_\x8d·from·the75 The·constructor·taking·a·pointer·b·and·bits·copies·a·_\x8b_\x8i_\x8t_\x8f_\x8i_\x8e_\x8l_\x8d·from·the
76 specified·buffer,·and·bits·number·of·bits·(rounded·up·to·the·nearest·byte76 specified·buffer,·and·bits·number·of·bits·(rounded·up·to·the·nearest·byte
77 boundary).77 boundary).
78 [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e]78 [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e]
79 *\x8**\x8**\x8**\x8**\x8*·a\x8as\x8ss\x8si\x8ig\x8gn\x8n(\x8()\x8)·*\x8**\x8**\x8**\x8**\x8*79 *\x8**\x8**\x8**\x8**\x8*·a\x8as\x8ss\x8si\x8ig\x8gn\x8n(\x8()\x8)·*\x8**\x8**\x8**\x8**\x8*
80 void·a\x8as\x8ss\x8si\x8ig\x8gn\x8n·(char·const*·b,·int·const·bits);80 void·a\x8as\x8ss\x8si\x8ig\x8gn\x8n·(char·const*·b,·int·const·bits);
81 copy·_\x8b_\x8i_\x8t_\x8f_\x8i_\x8e_\x8l_\x8d·from·buffer·b·of·bits·number·of·bits,·rounded·up·to·the·nearest81 copy·_\x8b_\x8i_\x8t_\x8f_\x8i_\x8e_\x8l_\x8d·from·buffer·b·of·bits·number·of·bits,·rounded·up·to·the·nearest
82 byte·boundary.82 byte·boundary.
83 [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e]83 [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e]
 84 *\x8**\x8**\x8**\x8**\x8*·o\x8op\x8pe\x8er\x8ra\x8at\x8to\x8or\x8r[\x8[]\x8](\x8()\x8)·g\x8ge\x8et\x8t_\x8_b\x8bi\x8it\x8t(\x8()\x8)·*\x8**\x8**\x8**\x8**\x8*
84 *\x8**\x8**\x8**\x8**\x8*·g\x8ge\x8et\x8t_\x8_b\x8bi\x8it\x8t(\x8()\x8)·o\x8op\x8pe\x8er\x8ra\x8at\x8to\x8or\x8r[\x8[]\x8](\x8()\x8)·*\x8**\x8**\x8**\x8**\x8* 
85 bool·g\x8ge\x8et\x8t_\x8_b\x8bi\x8it\x8t·(int·index)·const·noexcept; 
86 bool·o\x8op\x8pe\x8er\x8ra\x8at\x8to\x8or\x8r[\x8[]\x8]·(int·index)·const·noexcept;85 bool·o\x8op\x8pe\x8er\x8ra\x8at\x8to\x8or\x8r[\x8[]\x8]·(int·index)·const·noexcept;
 86 bool·g\x8ge\x8et\x8t_\x8_b\x8bi\x8it\x8t·(int·index)·const·noexcept;
87 query·bit·at·index.·Returns·true·if·bit·is·1,·otherwise·false.87 query·bit·at·index.·Returns·true·if·bit·is·1,·otherwise·false.
88 [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e]88 [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e]
89 *\x8**\x8**\x8**\x8**\x8*·s\x8se\x8et\x8t_\x8_b\x8bi\x8it\x8t(\x8()\x8)·c\x8cl\x8le\x8ea\x8ar\x8r_\x8_b\x8bi\x8it\x8t(\x8()\x8)·*\x8**\x8**\x8**\x8**\x8*89 *\x8**\x8**\x8**\x8**\x8*·s\x8se\x8et\x8t_\x8_b\x8bi\x8it\x8t(\x8()\x8)·c\x8cl\x8le\x8ea\x8ar\x8r_\x8_b\x8bi\x8it\x8t(\x8()\x8)·*\x8**\x8**\x8**\x8**\x8*
90 void·c\x8cl\x8le\x8ea\x8ar\x8r_\x8_b\x8bi\x8it\x8t·(int·index)·noexcept;90 void·c\x8cl\x8le\x8ea\x8ar\x8r_\x8_b\x8bi\x8it\x8t·(int·index)·noexcept;
91 void·s\x8se\x8et\x8t_\x8_b\x8bi\x8it\x8t·(int·index)·noexcept;91 void·s\x8se\x8et\x8t_\x8_b\x8bi\x8it\x8t·(int·index)·noexcept;
92 set·bit·at·index·to·0·(clear_bit)·or·1·(set_bit).92 set·bit·at·index·to·0·(clear_bit)·or·1·(set_bit).
93 [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e]93 [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e]
Offset 155, 31 lines modifiedOffset 155, 31 lines modified
155 class·hasher155 class·hasher
156 {156 {
157 ···h\x8ha\x8as\x8sh\x8he\x8er\x8r·();157 ···h\x8ha\x8as\x8sh\x8he\x8er\x8r·();
158 ···hasher&·o\x8op\x8pe\x8er\x8ra\x8at\x8to\x8or\x8r=\x8=·(hasher·const&)·&;158 ···hasher&·o\x8op\x8pe\x8er\x8ra\x8at\x8to\x8or\x8r=\x8=·(hasher·const&)·&;
159 ···h\x8ha\x8as\x8sh\x8he\x8er\x8r·(hasher·const&);159 ···h\x8ha\x8as\x8sh\x8he\x8er\x8r·(hasher·const&);
160 ···h\x8ha\x8as\x8sh\x8he\x8er\x8r·(char·const*·data,·int·len);160 ···h\x8ha\x8as\x8sh\x8he\x8er\x8r·(char·const*·data,·int·len);
161 ···explicit·h\x8ha\x8as\x8sh\x8he\x8er\x8r·(span<char·const>·data);161 ···explicit·h\x8ha\x8as\x8sh\x8he\x8er\x8r·(span<char·const>·data);
162 ···hasher&·u\x8up\x8pd\x8da\x8at\x8te\x8e·(char·const*·data,·int·len); 
163 ···hasher&·u\x8up\x8pd\x8da\x8at\x8te\x8e·(span<char·const>·data);162 ···hasher&·u\x8up\x8pd\x8da\x8at\x8te\x8e·(span<char·const>·data);
 163 ···hasher&·u\x8up\x8pd\x8da\x8at\x8te\x8e·(char·const*·data,·int·len);
164 ···sha1_hash·f\x8fi\x8in\x8na\x8al\x8l·();164 ···sha1_hash·f\x8fi\x8in\x8na\x8al\x8l·();
165 ···void·r\x8re\x8es\x8se\x8et\x8t·();165 ···void·r\x8re\x8es\x8se\x8et\x8t·();
166 };166 };
167 [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e]167 [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e]
168 *\x8**\x8**\x8**\x8**\x8*·o\x8op\x8pe\x8er\x8ra\x8at\x8to\x8or\x8r=\x8=(\x8()\x8)·h\x8ha\x8as\x8sh\x8he\x8er\x8r(\x8()\x8)·*\x8**\x8**\x8**\x8**\x8*168 *\x8**\x8**\x8**\x8**\x8*·o\x8op\x8pe\x8er\x8ra\x8at\x8to\x8or\x8r=\x8=(\x8()\x8)·h\x8ha\x8as\x8sh\x8he\x8er\x8r(\x8()\x8)·*\x8**\x8**\x8**\x8**\x8*
169 hasher&·o\x8op\x8pe\x8er\x8ra\x8at\x8to\x8or\x8r=\x8=·(hasher·const&)·&;169 hasher&·o\x8op\x8pe\x8er\x8ra\x8at\x8to\x8or\x8r=\x8=·(hasher·const&)·&;
170 h\x8ha\x8as\x8sh\x8he\x8er\x8r·(hasher·const&);170 h\x8ha\x8as\x8sh\x8he\x8er\x8r·(hasher·const&);
171 h\x8ha\x8as\x8sh\x8he\x8er\x8r·(char·const*·data,·int·len);171 h\x8ha\x8as\x8sh\x8he\x8er\x8r·(char·const*·data,·int·len);
172 explicit·h\x8ha\x8as\x8sh\x8he\x8er\x8r·(span<char·const>·data);172 explicit·h\x8ha\x8as\x8sh\x8he\x8er\x8r·(span<char·const>·data);
173 this·is·the·same·as·default·constructing·followed·by·a·call·to·update(data,173 this·is·the·same·as·default·constructing·followed·by·a·call·to·update(data,
174 len).174 len).
175 [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e]175 [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e]
176 *\x8**\x8**\x8**\x8**\x8*·u\x8up\x8pd\x8da\x8at\x8te\x8e(\x8()\x8)·*\x8**\x8**\x8**\x8**\x8*176 *\x8**\x8**\x8**\x8**\x8*·u\x8up\x8pd\x8da\x8at\x8te\x8e(\x8()\x8)·*\x8**\x8**\x8**\x8**\x8*
177 hasher&·u\x8up\x8pd\x8da\x8at\x8te\x8e·(char·const*·data,·int·len); 
178 hasher&·u\x8up\x8pd\x8da\x8at\x8te\x8e·(span<char·const>·data);177 hasher&·u\x8up\x8pd\x8da\x8at\x8te\x8e·(span<char·const>·data);
 178 hasher&·u\x8up\x8pd\x8da\x8at\x8te\x8e·(char·const*·data,·int·len);
179 append·the·following·bytes·to·what·is·being·hashed179 append·the·following·bytes·to·what·is·being·hashed
180 [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e]180 [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e]
181 *\x8**\x8**\x8**\x8**\x8*·f\x8fi\x8in\x8na\x8al\x8l(\x8()\x8)·*\x8**\x8**\x8**\x8**\x8*181 *\x8**\x8**\x8**\x8**\x8*·f\x8fi\x8in\x8na\x8al\x8l(\x8()\x8)·*\x8**\x8**\x8**\x8**\x8*
182 sha1_hash·f\x8fi\x8in\x8na\x8al\x8l·();182 sha1_hash·f\x8fi\x8in\x8na\x8al\x8l·();
183 returns·the·SHA-1·digest·of·the·buffers·previously·passed·to·_\x8u_\x8p_\x8d_\x8a_\x8t_\x8e_\x8(_\x8)·and·the183 returns·the·SHA-1·digest·of·the·buffers·previously·passed·to·_\x8u_\x8p_\x8d_\x8a_\x8t_\x8e_\x8(_\x8)·and·the
Max diff block lines reached; 2283/8917 bytes (25.60%) of diff not shown.
3.11 KB
./usr/share/doc/libtorrent-rasterbar-doc/html/reference-ed25519.html
Ordering differences only
    
Offset 84, 18 lines modifiedOffset 84, 18 lines modified
84 </pre>84 </pre>
85 <p>Verifies·the·signature·on·the·given·message·using·<tt·class="docutils·literal">pk</tt></p>85 <p>Verifies·the·signature·on·the·given·message·using·<tt·class="docutils·literal">pk</tt></p>
86 <a·name="ed25519_add_scalar()"></a><span·class="report-issue">[<a·href="http://github.com/arvidn/libtorrent/issues/new?title=docs:ed25519_add_scalar%28%29&labels=documentation&body=Documentation+under+heading+%22ed25519_add_scalar%28%29%22+could+be+improved">report·issue</a>]</span></div>86 <a·name="ed25519_add_scalar()"></a><span·class="report-issue">[<a·href="http://github.com/arvidn/libtorrent/issues/new?title=docs:ed25519_add_scalar%28%29&labels=documentation&body=Documentation+under+heading+%22ed25519_add_scalar%28%29%22+could+be+improved">report·issue</a>]</span></div>
87 <div·class="section"·id="ed25519-add-scalar">87 <div·class="section"·id="ed25519-add-scalar">
88 <h1>ed25519_add_scalar()</h1>88 <h1>ed25519_add_scalar()</h1>
89 <p>Declared·in·&quot;<a·class="reference·external"·href="include/libtorrent/kademlia/ed25519.hpp">libtorrent/kademlia/ed25519.hpp</a>&quot;</p>89 <p>Declared·in·&quot;<a·class="reference·external"·href="include/libtorrent/kademlia/ed25519.hpp">libtorrent/kademlia/ed25519.hpp</a>&quot;</p>
90 <pre·class="literal-block">90 <pre·class="literal-block">
91 public_key·<strong>ed25519_add_scalar</strong>·(public_key·const&amp;·pk 
92 ···,·std::array&lt;char,·32&gt;·const&amp;·scalar); 
93 secret_key·<strong>ed25519_add_scalar</strong>·(secret_key·const&amp;·sk91 secret_key·<strong>ed25519_add_scalar</strong>·(secret_key·const&amp;·sk
94 ···,·std::array&lt;char,·32&gt;·const&amp;·scalar);92 ···,·std::array&lt;char,·32&gt;·const&amp;·scalar);
 93 public_key·<strong>ed25519_add_scalar</strong>·(public_key·const&amp;·pk
 94 ···,·std::array&lt;char,·32&gt;·const&amp;·scalar);
95 </pre>95 </pre>
96 <p>Adds·a·scalar·to·the·given·key·pair·where·scalar·is·a·32·byte·buffer96 <p>Adds·a·scalar·to·the·given·key·pair·where·scalar·is·a·32·byte·buffer
97 (possibly·generated·with·<cite>ed25519_create_seed</cite>),·generating·a·new·key·pair.</p>97 (possibly·generated·with·<cite>ed25519_create_seed</cite>),·generating·a·new·key·pair.</p>
98 <p>You·can·calculate·the·public·key·sum·without·knowing·the·private·key·and98 <p>You·can·calculate·the·public·key·sum·without·knowing·the·private·key·and
99 vice·versa·by·passing·in·null·for·the·key·you·don't·know.·This·is·useful99 vice·versa·by·passing·in·null·for·the·key·you·don't·know.·This·is·useful
100 when·a·third·party·(an·authoritative·server·for·example)·needs·to·enforce100 when·a·third·party·(an·authoritative·server·for·example)·needs·to·enforce
101 randomness·on·a·key·pair·while·only·knowing·the·public·key·of·the·other101 randomness·on·a·key·pair·while·only·knowing·the·public·key·of·the·other
1.47 KB
html2text {}
    
Offset 39, 18 lines modifiedOffset 39, 18 lines modified
39 Declared·in·"_\x8l_\x8i_\x8b_\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8/_\x8k_\x8a_\x8d_\x8e_\x8m_\x8l_\x8i_\x8a_\x8/_\x8e_\x8d_\x82_\x85_\x85_\x81_\x89_\x8._\x8h_\x8p_\x8p"39 Declared·in·"_\x8l_\x8i_\x8b_\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8/_\x8k_\x8a_\x8d_\x8e_\x8m_\x8l_\x8i_\x8a_\x8/_\x8e_\x8d_\x82_\x85_\x85_\x81_\x89_\x8._\x8h_\x8p_\x8p"
40 bool·e\x8ed\x8d2\x825\x855\x851\x819\x89_\x8_v\x8ve\x8er\x8ri\x8if\x8fy\x8y·(signature·const&·sig40 bool·e\x8ed\x8d2\x825\x855\x851\x819\x89_\x8_v\x8ve\x8er\x8ri\x8if\x8fy\x8y·(signature·const&·sig
41 ···,·span<char·const>·msg,·public_key·const&·pk);41 ···,·span<char·const>·msg,·public_key·const&·pk);
42 Verifies·the·signature·on·the·given·message·using·pk42 Verifies·the·signature·on·the·given·message·using·pk
43 [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e]43 [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e]
44 *\x8**\x8**\x8**\x8**\x8**\x8*·e\x8ed\x8d2\x825\x855\x851\x819\x89_\x8_a\x8ad\x8dd\x8d_\x8_s\x8sc\x8ca\x8al\x8la\x8ar\x8r(\x8()\x8)·*\x8**\x8**\x8**\x8**\x8**\x8*44 *\x8**\x8**\x8**\x8**\x8**\x8*·e\x8ed\x8d2\x825\x855\x851\x819\x89_\x8_a\x8ad\x8dd\x8d_\x8_s\x8sc\x8ca\x8al\x8la\x8ar\x8r(\x8()\x8)·*\x8**\x8**\x8**\x8**\x8**\x8*
45 Declared·in·"_\x8l_\x8i_\x8b_\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8/_\x8k_\x8a_\x8d_\x8e_\x8m_\x8l_\x8i_\x8a_\x8/_\x8e_\x8d_\x82_\x85_\x85_\x81_\x89_\x8._\x8h_\x8p_\x8p"45 Declared·in·"_\x8l_\x8i_\x8b_\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8/_\x8k_\x8a_\x8d_\x8e_\x8m_\x8l_\x8i_\x8a_\x8/_\x8e_\x8d_\x82_\x85_\x85_\x81_\x89_\x8._\x8h_\x8p_\x8p"
46 public_key·e\x8ed\x8d2\x825\x855\x851\x819\x89_\x8_a\x8ad\x8dd\x8d_\x8_s\x8sc\x8ca\x8al\x8la\x8ar\x8r·(public_key·const&·pk 
47 ···,·std::array<char,·32>·const&·scalar); 
48 secret_key·e\x8ed\x8d2\x825\x855\x851\x819\x89_\x8_a\x8ad\x8dd\x8d_\x8_s\x8sc\x8ca\x8al\x8la\x8ar\x8r·(secret_key·const&·sk46 secret_key·e\x8ed\x8d2\x825\x855\x851\x819\x89_\x8_a\x8ad\x8dd\x8d_\x8_s\x8sc\x8ca\x8al\x8la\x8ar\x8r·(secret_key·const&·sk
49 ···,·std::array<char,·32>·const&·scalar);47 ···,·std::array<char,·32>·const&·scalar);
 48 public_key·e\x8ed\x8d2\x825\x855\x851\x819\x89_\x8_a\x8ad\x8dd\x8d_\x8_s\x8sc\x8ca\x8al\x8la\x8ar\x8r·(public_key·const&·pk
 49 ···,·std::array<char,·32>·const&·scalar);
50 Adds·a·scalar·to·the·given·key·pair·where·scalar·is·a·32·byte·buffer·(possibly50 Adds·a·scalar·to·the·given·key·pair·where·scalar·is·a·32·byte·buffer·(possibly
51 generated·withed25519_create_seed),·generating·a·new·key·pair.51 generated·withed25519_create_seed),·generating·a·new·key·pair.
52 You·can·calculate·the·public·key·sum·without·knowing·the·private·key·and·vice52 You·can·calculate·the·public·key·sum·without·knowing·the·private·key·and·vice
53 versa·by·passing·in·null·for·the·key·you·don't·know.·This·is·useful·when·a53 versa·by·passing·in·null·for·the·key·you·don't·know.·This·is·useful·when·a
54 third·party·(an·authoritative·server·for·example)·needs·to·enforce·randomness54 third·party·(an·authoritative·server·for·example)·needs·to·enforce·randomness
55 on·a·key·pair·while·only·knowing·the·public·key·of·the·other·side.55 on·a·key·pair·while·only·knowing·the·public·key·of·the·other·side.
56 Warning:·the·last·bit·of·the·scalar·is·ignored·-·if·comparing·scalars·make·sure56 Warning:·the·last·bit·of·the·scalar·is·ignored·-·if·comparing·scalars·make·sure
38.0 KB
./usr/share/doc/libtorrent-rasterbar-doc/html/reference.html
Ordering differences only
    
Offset 19, 214 lines modifiedOffset 19, 214 lines modified
19 ····<img·src="img/logo-color-text.png"·alt="libtorrent·logo"/>19 ····<img·src="img/logo-color-text.png"·alt="libtorrent·logo"/>
20 ····</a>20 ····</a>
21 ····<div>21 ····<div>
22 <h1·class="title">reference·documentation</h1>22 <h1·class="title">reference·documentation</h1>
  
23 <p><a·class="reference·external"·href="single-page-ref.html">single-page·version</a></p>23 <p><a·class="reference·external"·href="single-page-ref.html">single-page·version</a></p>
24 <div·class="main-toc·docutils·container">24 <div·class="main-toc·docutils·container">
25 <p·class="rubric">Torrent·Handle</p> 
26 <div·class="line-block"> 
27 <div·class="line"><a·class="reference·external"·href="reference-Torrent_Handle.html#block_info">block_info</a></div> 
28 <div·class="line"><a·class="reference·external"·href="reference-Torrent_Handle.html#partial_piece_info">partial_piece_info</a></div> 
29 <div·class="line"><a·class="reference·external"·href="reference-Torrent_Handle.html#torrent_handle">torrent_handle</a></div> 
30 <div·class="line"><a·class="reference·external"·href="reference-Torrent_Handle.html#hash_value()">hash_value()</a></div> 
31 </div> 
32 <p·class="rubric">Torrent·Info</p> 
33 <div·class="line-block"> 
34 <div·class="line"><a·class="reference·external"·href="reference-Torrent_Info.html#web_seed_entry">web_seed_entry</a></div> 
35 <div·class="line"><a·class="reference·external"·href="reference-Torrent_Info.html#load_torrent_limits">load_torrent_limits</a></div> 
36 <div·class="line"><a·class="reference·external"·href="reference-Torrent_Info.html#torrent_info">torrent_info</a></div> 
37 </div> 
38 <p·class="rubric">Trackers</p> 
39 <div·class="line-block"> 
40 <div·class="line"><a·class="reference·external"·href="reference-Trackers.html#announce_infohash">announce_infohash</a></div> 
41 <div·class="line"><a·class="reference·external"·href="reference-Trackers.html#announce_endpoint">announce_endpoint</a></div> 
42 <div·class="line"><a·class="reference·external"·href="reference-Trackers.html#announce_entry">announce_entry</a></div> 
43 </div> 
44 <p·class="rubric">Session</p>25 <p·class="rubric">Session</p>
45 <div·class="line-block">26 <div·class="line-block">
46 <div·class="line"><a·class="reference·external"·href="reference-Session.html#session_params">session_params</a></div> 
47 <div·class="line"><a·class="reference·external"·href="reference-Session.html#session_handle">session_handle</a></div> 
48 <div·class="line"><a·class="reference·external"·href="reference-Session.html#session_proxy">session_proxy</a></div>27 <div·class="line"><a·class="reference·external"·href="reference-Session.html#session_proxy">session_proxy</a></div>
49 <div·class="line"><a·class="reference·external"·href="reference-Session.html#session">session</a></div>28 <div·class="line"><a·class="reference·external"·href="reference-Session.html#session">session</a></div>
 29 <div·class="line"><a·class="reference·external"·href="reference-Session.html#session_params">session_params</a></div>
 30 <div·class="line"><a·class="reference·external"·href="reference-Session.html#session_handle">session_handle</a></div>
 31 <div·class="line"><a·class="reference·external"·href="reference-Session.html#read_session_params()">read_session_params()</a></div>
50 <div·class="line"><a·class="reference·external"·href="reference-Session.html#write_session_params_buf()">write_session_params_buf()</a></div>32 <div·class="line"><a·class="reference·external"·href="reference-Session.html#write_session_params_buf()">write_session_params_buf()</a></div>
51 <div·class="line"><a·class="reference·external"·href="reference-Session.html#write_session_params()">write_session_params()</a></div>33 <div·class="line"><a·class="reference·external"·href="reference-Session.html#write_session_params()">write_session_params()</a></div>
52 <div·class="line"><a·class="reference·external"·href="reference-Session.html#read_session_params()">read_session_params()</a></div> 
53 </div> 
54 <p·class="rubric">Stats</p> 
55 <div·class="line-block"> 
56 <div·class="line"><a·class="reference·external"·href="reference-Stats.html#counters">counters</a></div> 
57 <div·class="line"><a·class="reference·external"·href="reference-Stats.html#stats_metric">stats_metric</a></div> 
58 <div·class="line"><a·class="reference·external"·href="reference-Stats.html#session_stats_metrics()">session_stats_metrics()</a></div> 
59 <div·class="line"><a·class="reference·external"·href="reference-Stats.html#find_metric_idx()">find_metric_idx()</a></div> 
60 <div·class="line"><a·class="reference·external"·href="reference-Stats.html#metric_type_t">metric_type_t</a></div> 
61 </div> 
62 <p·class="rubric">Add·Torrent</p> 
63 <div·class="line-block"> 
64 <div·class="line"><a·class="reference·external"·href="reference-Add_Torrent.html#add_torrent_params">add_torrent_params</a></div> 
65 <div·class="line"><a·class="reference·external"·href="reference-Add_Torrent.html#client_data_t">client_data_t</a></div> 
66 </div>34 </div>
67 <p·class="rubric">Core</p>35 <p·class="rubric">Core</p>
68 <div·class="line-block">36 <div·class="line-block">
69 <div·class="line"><a·class="reference·external"·href="reference-Core.html#info_hash_t">info_hash_t</a></div>37 <div·class="line"><a·class="reference·external"·href="reference-Core.html#info_hash_t">info_hash_t</a></div>
70 <div·class="line"><a·class="reference·external"·href="reference-Core.html#peer_request">peer_request</a></div> 
71 <div·class="line"><a·class="reference·external"·href="reference-Core.html#peer_info">peer_info</a></div>38 <div·class="line"><a·class="reference·external"·href="reference-Core.html#peer_info">peer_info</a></div>
72 <div·class="line"><a·class="reference·external"·href="reference-Core.html#piece_block">piece_block</a></div>39 <div·class="line"><a·class="reference·external"·href="reference-Core.html#piece_block">piece_block</a></div>
73 <div·class="line"><a·class="reference·external"·href="reference-Core.html#make_magnet_uri()">make_magnet_uri()</a></div>40 <div·class="line"><a·class="reference·external"·href="reference-Core.html#peer_request">peer_request</a></div>
74 <div·class="line"><a·class="reference·external"·href="reference-Core.html#parse_magnet_uri()">parse_magnet_uri()</a></div> 
75 <div·class="line"><a·class="reference·external"·href="reference-Core.html#torrent_peer_equal()">torrent_peer_equal()</a></div>41 <div·class="line"><a·class="reference·external"·href="reference-Core.html#load_torrent_buffer()">load_torrent_buffer()</a></div>
76 <div·class="line"><a·class="reference·external"·href="reference-Core.html#load_torrent_parsed()">load_torrent_parsed()</a></div>42 <div·class="line"><a·class="reference·external"·href="reference-Core.html#load_torrent_parsed()">load_torrent_parsed()</a></div>
77 <div·class="line"><a·class="reference·external"·href="reference-Core.html#load_torrent_file()">load_torrent_file()</a></div>43 <div·class="line"><a·class="reference·external"·href="reference-Core.html#load_torrent_file()">load_torrent_file()</a></div>
78 <div·class="line"><a·class="reference·external"·href="reference-Core.html#load_torrent_buffer()">load_torrent_buffer()</a></div> 
79 <div·class="line"><a·class="reference·external"·href="reference-Core.html#truncate_files()">truncate_files()</a></div>44 <div·class="line"><a·class="reference·external"·href="reference-Core.html#truncate_files()">truncate_files()</a></div>
 45 <div·class="line"><a·class="reference·external"·href="reference-Core.html#make_magnet_uri()">make_magnet_uri()</a></div>
 46 <div·class="line"><a·class="reference·external"·href="reference-Core.html#parse_magnet_uri()">parse_magnet_uri()</a></div>
80 <div·class="line"><a·class="reference·external"·href="reference-Core.html#version()">version()</a></div>47 <div·class="line"><a·class="reference·external"·href="reference-Core.html#version()">version()</a></div>
81 <div·class="line"><a·class="reference·external"·href="reference-Core.html#socket_type_t">socket_type_t</a></div>48 <div·class="line"><a·class="reference·external"·href="reference-Core.html#torrent_peer_equal()">torrent_peer_equal()</a></div>
 49 <div·class="line"><a·class="reference·external"·href="reference-Core.html#protocol_version">protocol_version</a></div>
82 <div·class="line"><a·class="reference·external"·href="reference-Core.html#event_t">event_t</a></div>50 <div·class="line"><a·class="reference·external"·href="reference-Core.html#event_t">event_t</a></div>
 51 <div·class="line"><a·class="reference·external"·href="reference-Core.html#connection_type">connection_type</a></div>
 52 <div·class="line"><a·class="reference·external"·href="reference-Core.html#socket_type_t">socket_type_t</a></div>
83 <div·class="line"><a·class="reference·external"·href="reference-Core.html#portmap_transport">portmap_transport</a></div>53 <div·class="line"><a·class="reference·external"·href="reference-Core.html#portmap_transport">portmap_transport</a></div>
84 <div·class="line"><a·class="reference·external"·href="reference-Core.html#portmap_protocol">portmap_protocol</a></div>54 <div·class="line"><a·class="reference·external"·href="reference-Core.html#portmap_protocol">portmap_protocol</a></div>
85 <div·class="line"><a·class="reference·external"·href="reference-Core.html#protocol_version">protocol_version</a></div> 
86 <div·class="line"><a·class="reference·external"·href="reference-Core.html#connection_type">connection_type</a></div> 
87 <div·class="line"><a·class="reference·external"·href="reference-Core.html#download_priority_t">download_priority_t</a></div>55 <div·class="line"><a·class="reference·external"·href="reference-Core.html#download_priority_t">download_priority_t</a></div>
 56 <div·class="line"><a·class="reference·external"·href="reference-Core.html#pex_flags_t">pex_flags_t</a></div>
88 <div·class="line"><a·class="reference·external"·href="reference-Core.html#int">int</a></div>57 <div·class="line"><a·class="reference·external"·href="reference-Core.html#int">int</a></div>
89 <div·class="line"><a·class="reference·external"·href="reference-Core.html#torrent_flags_t">torrent_flags_t</a></div>58 <div·class="line"><a·class="reference·external"·href="reference-Core.html#torrent_flags_t">torrent_flags_t</a></div>
90 <div·class="line"><a·class="reference·external"·href="reference-Core.html#pex_flags_t">pex_flags_t</a></div> 
91 <div·class="line"><a·class="reference·external"·href="reference-Core.html#charconst*">char·const*</a></div>59 <div·class="line"><a·class="reference·external"·href="reference-Core.html#charconst*">char·const*</a></div>
92 <div·class="line"><a·class="reference·external"·href="reference-Core.html#std::uint64_t">std::uint64_t</a></div>60 <div·class="line"><a·class="reference·external"·href="reference-Core.html#std::uint64_t">std::uint64_t</a></div>
93 </div>61 </div>
94 <p·class="rubric">Torrent·Status</p>62 <p·class="rubric">Add·Torrent</p>
95 <div·class="line-block">63 <div·class="line-block">
 64 <div·class="line"><a·class="reference·external"·href="reference-Add_Torrent.html#add_torrent_params">add_torrent_params</a></div>
 65 <div·class="line"><a·class="reference·external"·href="reference-Add_Torrent.html#client_data_t">client_data_t</a></div>
 66 </div>
 67 <p·class="rubric">Torrent·Info</p>
 68 <div·class="line-block">
 69 <div·class="line"><a·class="reference·external"·href="reference-Torrent_Info.html#web_seed_entry">web_seed_entry</a></div>
 70 <div·class="line"><a·class="reference·external"·href="reference-Torrent_Info.html#load_torrent_limits">load_torrent_limits</a></div>
96 <div·class="line"><a·class="reference·external"·href="reference-Torrent_Status.html#torrent_status">torrent_status</a></div>71 <div·class="line"><a·class="reference·external"·href="reference-Torrent_Info.html#torrent_info">torrent_info</a></div>
97 </div>72 </div>
98 <p·class="rubric">Settings</p>73 <p·class="rubric">Settings</p>
99 <div·class="line-block">74 <div·class="line-block">
100 <div·class="line"><a·class="reference·external"·href="reference-Settings.html#overview">overview</a></div>75 <div·class="line"><a·class="reference·external"·href="reference-Settings.html#overview">overview</a></div>
101 <div·class="line"><a·class="reference·external"·href="reference-Settings.html#settings_pack">settings_pack</a></div>76 <div·class="line"><a·class="reference·external"·href="reference-Settings.html#settings_pack">settings_pack</a></div>
102 <div·class="line"><a·class="reference·external"·href="reference-Settings.html#generate_fingerprint()">generate_fingerprint()</a></div> 
103 <div·class="line"><a·class="reference·external"·href="reference-Settings.html#min_memory_usage()">min_memory_usage()</a></div>77 <div·class="line"><a·class="reference·external"·href="reference-Settings.html#min_memory_usage()">min_memory_usage()</a></div>
104 <div·class="line"><a·class="reference·external"·href="reference-Settings.html#high_performance_seed()">high_performance_seed()</a></div>78 <div·class="line"><a·class="reference·external"·href="reference-Settings.html#high_performance_seed()">high_performance_seed()</a></div>
105 <div·class="line"><a·class="reference·external"·href="reference-Settings.html#setting_by_name()">setting_by_name()</a></div>79 <div·class="line"><a·class="reference·external"·href="reference-Settings.html#setting_by_name()">setting_by_name()</a></div>
106 <div·class="line"><a·class="reference·external"·href="reference-Settings.html#name_for_setting()">name_for_setting()</a></div>80 <div·class="line"><a·class="reference·external"·href="reference-Settings.html#name_for_setting()">name_for_setting()</a></div>
107 <div·class="line"><a·class="reference·external"·href="reference-Settings.html#default_settings()">default_settings()</a></div>81 <div·class="line"><a·class="reference·external"·href="reference-Settings.html#default_settings()">default_settings()</a></div>
 82 <div·class="line"><a·class="reference·external"·href="reference-Settings.html#generate_fingerprint()">generate_fingerprint()</a></div>
 83 </div>
 84 <p·class="rubric">Stats</p>
 85 <div·class="line-block">
 86 <div·class="line"><a·class="reference·external"·href="reference-Stats.html#counters">counters</a></div>
 87 <div·class="line"><a·class="reference·external"·href="reference-Stats.html#stats_metric">stats_metric</a></div>
 88 <div·class="line"><a·class="reference·external"·href="reference-Stats.html#session_stats_metrics()">session_stats_metrics()</a></div>
 89 <div·class="line"><a·class="reference·external"·href="reference-Stats.html#find_metric_idx()">find_metric_idx()</a></div>
 90 <div·class="line"><a·class="reference·external"·href="reference-Stats.html#metric_type_t">metric_type_t</a></div>
 91 </div>
 92 <p·class="rubric">Torrent·Status</p>
 93 <div·class="line-block">
 94 <div·class="line"><a·class="reference·external"·href="reference-Torrent_Status.html#torrent_status">torrent_status</a></div>
 95 </div>
 96 <p·class="rubric">Trackers</p>
 97 <div·class="line-block">
 98 <div·class="line"><a·class="reference·external"·href="reference-Trackers.html#announce_infohash">announce_infohash</a></div>
 99 <div·class="line"><a·class="reference·external"·href="reference-Trackers.html#announce_endpoint">announce_endpoint</a></div>
 100 <div·class="line"><a·class="reference·external"·href="reference-Trackers.html#announce_entry">announce_entry</a></div>
 101 </div>
 102 <p·class="rubric">Torrent·Handle</p>
Max diff block lines reached; 16114/28082 bytes (57.38%) of diff not shown.
10.4 KB
html2text {}
    
Offset 1, 165 lines modifiedOffset 1, 165 lines modified
1 >1 >
2 _\x8[_\x8l_\x8i_\x8b_\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8·_\x8l_\x8o_\x8g_\x8o_\x8]2 _\x8[_\x8l_\x8i_\x8b_\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8·_\x8l_\x8o_\x8g_\x8o_\x8]
3 *\x8**\x8**\x8**\x8**\x8**\x8*·r\x8re\x8ef\x8fe\x8er\x8re\x8en\x8nc\x8ce\x8e·d\x8do\x8oc\x8cu\x8um\x8me\x8en\x8nt\x8ta\x8at\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8**\x8*3 *\x8**\x8**\x8**\x8**\x8**\x8*·r\x8re\x8ef\x8fe\x8er\x8re\x8en\x8nc\x8ce\x8e·d\x8do\x8oc\x8cu\x8um\x8me\x8en\x8nt\x8ta\x8at\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8**\x8*
4 _\x8s_\x8i_\x8n_\x8g_\x8l_\x8e_\x8-_\x8p_\x8a_\x8g_\x8e_\x8·_\x8v_\x8e_\x8r_\x8s_\x8i_\x8o_\x8n4 _\x8s_\x8i_\x8n_\x8g_\x8l_\x8e_\x8-_\x8p_\x8a_\x8g_\x8e_\x8·_\x8v_\x8e_\x8r_\x8s_\x8i_\x8o_\x8n
5 Torrent·Handle 
6 _\x8b_\x8l_\x8o_\x8c_\x8k_\x8__\x8i_\x8n_\x8f_\x8o 
7 _\x8p_\x8a_\x8r_\x8t_\x8i_\x8a_\x8l_\x8__\x8p_\x8i_\x8e_\x8c_\x8e_\x8__\x8i_\x8n_\x8f_\x8o 
8 _\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8__\x8h_\x8a_\x8n_\x8d_\x8l_\x8e 
9 _\x8h_\x8a_\x8s_\x8h_\x8__\x8v_\x8a_\x8l_\x8u_\x8e_\x8(_\x8) 
10 Torrent·Info 
11 _\x8w_\x8e_\x8b_\x8__\x8s_\x8e_\x8e_\x8d_\x8__\x8e_\x8n_\x8t_\x8r_\x8y 
12 _\x8l_\x8o_\x8a_\x8d_\x8__\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8__\x8l_\x8i_\x8m_\x8i_\x8t_\x8s 
13 _\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8__\x8i_\x8n_\x8f_\x8o 
14 Trackers 
15 _\x8a_\x8n_\x8n_\x8o_\x8u_\x8n_\x8c_\x8e_\x8__\x8i_\x8n_\x8f_\x8o_\x8h_\x8a_\x8s_\x8h 
16 _\x8a_\x8n_\x8n_\x8o_\x8u_\x8n_\x8c_\x8e_\x8__\x8e_\x8n_\x8d_\x8p_\x8o_\x8i_\x8n_\x8t 
17 _\x8a_\x8n_\x8n_\x8o_\x8u_\x8n_\x8c_\x8e_\x8__\x8e_\x8n_\x8t_\x8r_\x8y 
18 Session5 Session
19 _\x8s_\x8e_\x8s_\x8s_\x8i_\x8o_\x8n_\x8__\x8p_\x8a_\x8r_\x8a_\x8m_\x8s 
20 _\x8s_\x8e_\x8s_\x8s_\x8i_\x8o_\x8n_\x8__\x8h_\x8a_\x8n_\x8d_\x8l_\x8e 
21 _\x8s_\x8e_\x8s_\x8s_\x8i_\x8o_\x8n_\x8__\x8p_\x8r_\x8o_\x8x_\x8y6 _\x8s_\x8e_\x8s_\x8s_\x8i_\x8o_\x8n_\x8__\x8p_\x8r_\x8o_\x8x_\x8y
22 _\x8s_\x8e_\x8s_\x8s_\x8i_\x8o_\x8n7 _\x8s_\x8e_\x8s_\x8s_\x8i_\x8o_\x8n
 8 _\x8s_\x8e_\x8s_\x8s_\x8i_\x8o_\x8n_\x8__\x8p_\x8a_\x8r_\x8a_\x8m_\x8s
 9 _\x8s_\x8e_\x8s_\x8s_\x8i_\x8o_\x8n_\x8__\x8h_\x8a_\x8n_\x8d_\x8l_\x8e
 10 _\x8r_\x8e_\x8a_\x8d_\x8__\x8s_\x8e_\x8s_\x8s_\x8i_\x8o_\x8n_\x8__\x8p_\x8a_\x8r_\x8a_\x8m_\x8s_\x8(_\x8)
23 _\x8w_\x8r_\x8i_\x8t_\x8e_\x8__\x8s_\x8e_\x8s_\x8s_\x8i_\x8o_\x8n_\x8__\x8p_\x8a_\x8r_\x8a_\x8m_\x8s_\x8__\x8b_\x8u_\x8f_\x8(_\x8)11 _\x8w_\x8r_\x8i_\x8t_\x8e_\x8__\x8s_\x8e_\x8s_\x8s_\x8i_\x8o_\x8n_\x8__\x8p_\x8a_\x8r_\x8a_\x8m_\x8s_\x8__\x8b_\x8u_\x8f_\x8(_\x8)
24 _\x8w_\x8r_\x8i_\x8t_\x8e_\x8__\x8s_\x8e_\x8s_\x8s_\x8i_\x8o_\x8n_\x8__\x8p_\x8a_\x8r_\x8a_\x8m_\x8s_\x8(_\x8)12 _\x8w_\x8r_\x8i_\x8t_\x8e_\x8__\x8s_\x8e_\x8s_\x8s_\x8i_\x8o_\x8n_\x8__\x8p_\x8a_\x8r_\x8a_\x8m_\x8s_\x8(_\x8)
25 _\x8r_\x8e_\x8a_\x8d_\x8__\x8s_\x8e_\x8s_\x8s_\x8i_\x8o_\x8n_\x8__\x8p_\x8a_\x8r_\x8a_\x8m_\x8s_\x8(_\x8) 
26 Stats 
27 _\x8c_\x8o_\x8u_\x8n_\x8t_\x8e_\x8r_\x8s 
28 _\x8s_\x8t_\x8a_\x8t_\x8s_\x8__\x8m_\x8e_\x8t_\x8r_\x8i_\x8c 
29 _\x8s_\x8e_\x8s_\x8s_\x8i_\x8o_\x8n_\x8__\x8s_\x8t_\x8a_\x8t_\x8s_\x8__\x8m_\x8e_\x8t_\x8r_\x8i_\x8c_\x8s_\x8(_\x8) 
30 _\x8f_\x8i_\x8n_\x8d_\x8__\x8m_\x8e_\x8t_\x8r_\x8i_\x8c_\x8__\x8i_\x8d_\x8x_\x8(_\x8) 
31 _\x8m_\x8e_\x8t_\x8r_\x8i_\x8c_\x8__\x8t_\x8y_\x8p_\x8e_\x8__\x8t 
32 Add·Torrent 
33 _\x8a_\x8d_\x8d_\x8__\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8__\x8p_\x8a_\x8r_\x8a_\x8m_\x8s 
34 _\x8c_\x8l_\x8i_\x8e_\x8n_\x8t_\x8__\x8d_\x8a_\x8t_\x8a_\x8__\x8t 
35 Core13 Core
36 _\x8i_\x8n_\x8f_\x8o_\x8__\x8h_\x8a_\x8s_\x8h_\x8__\x8t14 _\x8i_\x8n_\x8f_\x8o_\x8__\x8h_\x8a_\x8s_\x8h_\x8__\x8t
37 _\x8p_\x8e_\x8e_\x8r_\x8__\x8r_\x8e_\x8q_\x8u_\x8e_\x8s_\x8t 
38 _\x8p_\x8e_\x8e_\x8r_\x8__\x8i_\x8n_\x8f_\x8o15 _\x8p_\x8e_\x8e_\x8r_\x8__\x8i_\x8n_\x8f_\x8o
39 _\x8p_\x8i_\x8e_\x8c_\x8e_\x8__\x8b_\x8l_\x8o_\x8c_\x8k16 _\x8p_\x8i_\x8e_\x8c_\x8e_\x8__\x8b_\x8l_\x8o_\x8c_\x8k
 17 _\x8p_\x8e_\x8e_\x8r_\x8__\x8r_\x8e_\x8q_\x8u_\x8e_\x8s_\x8t
 18 _\x8l_\x8o_\x8a_\x8d_\x8__\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8__\x8b_\x8u_\x8f_\x8f_\x8e_\x8r_\x8(_\x8)
40 _\x8m_\x8a_\x8k_\x8e_\x8__\x8m_\x8a_\x8g_\x8n_\x8e_\x8t_\x8__\x8u_\x8r_\x8i_\x8(_\x8) 
41 _\x8p_\x8a_\x8r_\x8s_\x8e_\x8__\x8m_\x8a_\x8g_\x8n_\x8e_\x8t_\x8__\x8u_\x8r_\x8i_\x8(_\x8) 
42 _\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8__\x8p_\x8e_\x8e_\x8r_\x8__\x8e_\x8q_\x8u_\x8a_\x8l_\x8(_\x8) 
43 _\x8l_\x8o_\x8a_\x8d_\x8__\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8__\x8p_\x8a_\x8r_\x8s_\x8e_\x8d_\x8(_\x8)19 _\x8l_\x8o_\x8a_\x8d_\x8__\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8__\x8p_\x8a_\x8r_\x8s_\x8e_\x8d_\x8(_\x8)
44 _\x8l_\x8o_\x8a_\x8d_\x8__\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8__\x8f_\x8i_\x8l_\x8e_\x8(_\x8)20 _\x8l_\x8o_\x8a_\x8d_\x8__\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8__\x8f_\x8i_\x8l_\x8e_\x8(_\x8)
45 _\x8l_\x8o_\x8a_\x8d_\x8__\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8__\x8b_\x8u_\x8f_\x8f_\x8e_\x8r_\x8(_\x8) 
46 _\x8t_\x8r_\x8u_\x8n_\x8c_\x8a_\x8t_\x8e_\x8__\x8f_\x8i_\x8l_\x8e_\x8s_\x8(_\x8)21 _\x8t_\x8r_\x8u_\x8n_\x8c_\x8a_\x8t_\x8e_\x8__\x8f_\x8i_\x8l_\x8e_\x8s_\x8(_\x8)
 22 _\x8m_\x8a_\x8k_\x8e_\x8__\x8m_\x8a_\x8g_\x8n_\x8e_\x8t_\x8__\x8u_\x8r_\x8i_\x8(_\x8)
 23 _\x8p_\x8a_\x8r_\x8s_\x8e_\x8__\x8m_\x8a_\x8g_\x8n_\x8e_\x8t_\x8__\x8u_\x8r_\x8i_\x8(_\x8)
47 _\x8v_\x8e_\x8r_\x8s_\x8i_\x8o_\x8n_\x8(_\x8)24 _\x8v_\x8e_\x8r_\x8s_\x8i_\x8o_\x8n_\x8(_\x8)
48 _\x8s_.o_.c_.k_.e_.t_.__.t_.y_.p_.e_.__.t25 _\x8t_.o_.r_.r_.e_.n_.t_.__.p_.e_.e_.r_.__.e_.q_.u_.a_.l_.(_.)
 26 _\x8p_\x8r_\x8o_\x8t_\x8o_\x8c_\x8o_\x8l_\x8__\x8v_\x8e_\x8r_\x8s_\x8i_\x8o_\x8n
49 _\x8e_\x8v_\x8e_\x8n_\x8t_\x8__\x8t27 _\x8e_\x8v_\x8e_\x8n_\x8t_\x8__\x8t
 28 _\x8c_\x8o_\x8n_\x8n_\x8e_\x8c_\x8t_\x8i_\x8o_\x8n_\x8__\x8t_\x8y_\x8p_\x8e
 29 _\x8s_\x8o_\x8c_\x8k_\x8e_\x8t_\x8__\x8t_\x8y_\x8p_\x8e_\x8__\x8t
50 _\x8p_\x8o_\x8r_\x8t_\x8m_\x8a_\x8p_\x8__\x8t_\x8r_\x8a_\x8n_\x8s_\x8p_\x8o_\x8r_\x8t30 _\x8p_\x8o_\x8r_\x8t_\x8m_\x8a_\x8p_\x8__\x8t_\x8r_\x8a_\x8n_\x8s_\x8p_\x8o_\x8r_\x8t
51 _\x8p_\x8o_\x8r_\x8t_\x8m_\x8a_\x8p_\x8__\x8p_\x8r_\x8o_\x8t_\x8o_\x8c_\x8o_\x8l31 _\x8p_\x8o_\x8r_\x8t_\x8m_\x8a_\x8p_\x8__\x8p_\x8r_\x8o_\x8t_\x8o_\x8c_\x8o_\x8l
52 _\x8p_\x8r_\x8o_\x8t_\x8o_\x8c_\x8o_\x8l_\x8__\x8v_\x8e_\x8r_\x8s_\x8i_\x8o_\x8n 
53 _\x8c_\x8o_\x8n_\x8n_\x8e_\x8c_\x8t_\x8i_\x8o_\x8n_\x8__\x8t_\x8y_\x8p_\x8e 
54 _\x8d_\x8o_\x8w_\x8n_\x8l_\x8o_\x8a_\x8d_\x8__\x8p_\x8r_\x8i_\x8o_\x8r_\x8i_\x8t_\x8y_\x8__\x8t32 _\x8d_\x8o_\x8w_\x8n_\x8l_\x8o_\x8a_\x8d_\x8__\x8p_\x8r_\x8i_\x8o_\x8r_\x8i_\x8t_\x8y_\x8__\x8t
 33 _\x8p_\x8e_\x8x_\x8__\x8f_\x8l_\x8a_\x8g_\x8s_\x8__\x8t
55 _\x8i_\x8n_\x8t34 _\x8i_\x8n_\x8t
56 _\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8__\x8f_\x8l_\x8a_\x8g_\x8s_\x8__\x8t35 _\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8__\x8f_\x8l_\x8a_\x8g_\x8s_\x8__\x8t
57 _\x8p_\x8e_\x8x_\x8__\x8f_\x8l_\x8a_\x8g_\x8s_\x8__\x8t 
58 _\x8c_\x8h_\x8a_\x8r_\x8·_\x8c_\x8o_\x8n_\x8s_\x8t_\x8*36 _\x8c_\x8h_\x8a_\x8r_\x8·_\x8c_\x8o_\x8n_\x8s_\x8t_\x8*
59 _\x8s_\x8t_\x8d_\x8:_\x8:_\x8u_\x8i_\x8n_\x8t_\x86_\x84_\x8__\x8t37 _\x8s_\x8t_\x8d_\x8:_\x8:_\x8u_\x8i_\x8n_\x8t_\x86_\x84_\x8__\x8t
60 Torrent·Status38 Add·Torrent
 39 _\x8a_\x8d_\x8d_\x8__\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8__\x8p_\x8a_\x8r_\x8a_\x8m_\x8s
 40 _\x8c_\x8l_\x8i_\x8e_\x8n_\x8t_\x8__\x8d_\x8a_\x8t_\x8a_\x8__\x8t
 41 Torrent·Info
 42 _\x8w_\x8e_\x8b_\x8__\x8s_\x8e_\x8e_\x8d_\x8__\x8e_\x8n_\x8t_\x8r_\x8y
 43 _\x8l_\x8o_\x8a_\x8d_\x8__\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8__\x8l_\x8i_\x8m_\x8i_\x8t_\x8s
61 _\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8__\x8s_.t_.a_.t_.u_.s44 _\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8__\x8i_.n_.f_.o
62 Settings45 Settings
63 _\x8o_\x8v_\x8e_\x8r_\x8v_\x8i_\x8e_\x8w46 _\x8o_\x8v_\x8e_\x8r_\x8v_\x8i_\x8e_\x8w
64 _\x8s_\x8e_\x8t_\x8t_\x8i_\x8n_\x8g_\x8s_\x8__\x8p_\x8a_\x8c_\x8k47 _\x8s_\x8e_\x8t_\x8t_\x8i_\x8n_\x8g_\x8s_\x8__\x8p_\x8a_\x8c_\x8k
65 _\x8g_\x8e_\x8n_\x8e_\x8r_\x8a_\x8t_\x8e_\x8__\x8f_\x8i_\x8n_\x8g_\x8e_\x8r_\x8p_\x8r_\x8i_\x8n_\x8t_\x8(_\x8) 
66 _\x8m_\x8i_\x8n_\x8__\x8m_\x8e_\x8m_\x8o_\x8r_\x8y_\x8__\x8u_\x8s_\x8a_\x8g_\x8e_\x8(_\x8)48 _\x8m_\x8i_\x8n_\x8__\x8m_\x8e_\x8m_\x8o_\x8r_\x8y_\x8__\x8u_\x8s_\x8a_\x8g_\x8e_\x8(_\x8)
67 _\x8h_\x8i_\x8g_\x8h_\x8__\x8p_\x8e_\x8r_\x8f_\x8o_\x8r_\x8m_\x8a_\x8n_\x8c_\x8e_\x8__\x8s_\x8e_\x8e_\x8d_\x8(_\x8)49 _\x8h_\x8i_\x8g_\x8h_\x8__\x8p_\x8e_\x8r_\x8f_\x8o_\x8r_\x8m_\x8a_\x8n_\x8c_\x8e_\x8__\x8s_\x8e_\x8e_\x8d_\x8(_\x8)
68 _\x8s_\x8e_\x8t_\x8t_\x8i_\x8n_\x8g_\x8__\x8b_\x8y_\x8__\x8n_\x8a_\x8m_\x8e_\x8(_\x8)50 _\x8s_\x8e_\x8t_\x8t_\x8i_\x8n_\x8g_\x8__\x8b_\x8y_\x8__\x8n_\x8a_\x8m_\x8e_\x8(_\x8)
69 _\x8n_\x8a_\x8m_\x8e_\x8__\x8f_\x8o_\x8r_\x8__\x8s_\x8e_\x8t_\x8t_\x8i_\x8n_\x8g_\x8(_\x8)51 _\x8n_\x8a_\x8m_\x8e_\x8__\x8f_\x8o_\x8r_\x8__\x8s_\x8e_\x8t_\x8t_\x8i_\x8n_\x8g_\x8(_\x8)
70 _\x8d_\x8e_\x8f_\x8a_\x8u_\x8l_\x8t_\x8__\x8s_\x8e_\x8t_\x8t_\x8i_\x8n_\x8g_\x8s_\x8(_\x8)52 _\x8d_\x8e_\x8f_\x8a_\x8u_\x8l_\x8t_\x8__\x8s_\x8e_\x8t_\x8t_\x8i_\x8n_\x8g_\x8s_\x8(_\x8)
 53 _\x8g_\x8e_\x8n_\x8e_\x8r_\x8a_\x8t_\x8e_\x8__\x8f_\x8i_\x8n_\x8g_\x8e_\x8r_\x8p_\x8r_\x8i_\x8n_\x8t_\x8(_\x8)
 54 Stats
 55 _\x8c_\x8o_\x8u_\x8n_\x8t_\x8e_\x8r_\x8s
 56 _\x8s_\x8t_\x8a_\x8t_\x8s_\x8__\x8m_\x8e_\x8t_\x8r_\x8i_\x8c
 57 _\x8s_\x8e_\x8s_\x8s_\x8i_\x8o_\x8n_\x8__\x8s_\x8t_\x8a_\x8t_\x8s_\x8__\x8m_\x8e_\x8t_\x8r_\x8i_\x8c_\x8s_\x8(_\x8)
 58 _\x8f_\x8i_\x8n_\x8d_\x8__\x8m_\x8e_\x8t_\x8r_\x8i_\x8c_\x8__\x8i_\x8d_\x8x_\x8(_\x8)
 59 _\x8m_\x8e_\x8t_\x8r_\x8i_\x8c_\x8__\x8t_\x8y_\x8p_\x8e_\x8__\x8t
 60 Torrent·Status
 61 _\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8__\x8s_\x8t_\x8a_\x8t_\x8u_\x8s
 62 Trackers
 63 _\x8a_\x8n_\x8n_\x8o_\x8u_\x8n_\x8c_\x8e_\x8__\x8i_\x8n_\x8f_\x8o_\x8h_\x8a_\x8s_\x8h
 64 _\x8a_\x8n_\x8n_\x8o_\x8u_\x8n_\x8c_\x8e_\x8__\x8e_\x8n_\x8d_\x8p_\x8o_\x8i_\x8n_\x8t
 65 _\x8a_\x8n_\x8n_\x8o_\x8u_\x8n_\x8c_\x8e_\x8__\x8e_\x8n_\x8t_\x8r_\x8y
 66 Torrent·Handle
 67 _\x8b_\x8l_\x8o_\x8c_\x8k_\x8__\x8i_\x8n_\x8f_\x8o
 68 _\x8p_\x8a_\x8r_\x8t_\x8i_\x8a_\x8l_\x8__\x8p_\x8i_\x8e_\x8c_\x8e_\x8__\x8i_\x8n_\x8f_\x8o
 69 _\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8__\x8h_\x8a_\x8n_\x8d_\x8l_\x8e
 70 _\x8h_\x8a_\x8s_\x8h_\x8__\x8v_\x8a_\x8l_\x8u_\x8e_\x8(_\x8)
71 DHT71 DHT
72 _\x8d_\x8h_\x8t_\x8__\x8s_\x8t_\x8o_\x8r_\x8a_\x8g_\x8e_\x8__\x8c_\x8o_\x8u_\x8n_\x8t_\x8e_\x8r_\x8s72 _\x8d_\x8h_\x8t_\x8__\x8s_\x8t_\x8o_\x8r_\x8a_\x8g_\x8e_\x8__\x8c_\x8o_\x8u_\x8n_\x8t_\x8e_\x8r_\x8s
73 _\x8d_\x8h_\x8t_\x8__\x8s_\x8t_\x8o_\x8r_\x8a_\x8g_\x8e_\x8__\x8i_\x8n_\x8t_\x8e_\x8r_\x8f_\x8a_\x8c_\x8e73 _\x8d_\x8h_\x8t_\x8__\x8s_\x8t_\x8o_\x8r_\x8a_\x8g_\x8e_\x8__\x8i_\x8n_\x8t_\x8e_\x8r_\x8f_\x8a_\x8c_\x8e
74 _\x8d_\x8h_\x8t_\x8__\x8s_\x8t_\x8a_\x8t_\x8e74 _\x8d_\x8h_\x8t_\x8__\x8s_\x8t_\x8a_\x8t_\x8e
75 _\x8d_\x8h_\x8t_\x8__\x8d_\x8e_\x8f_\x8a_\x8u_\x8l_\x8t_\x8__\x8s_\x8t_\x8o_\x8r_\x8a_\x8g_\x8e_\x8__\x8c_\x8o_\x8n_\x8s_\x8t_\x8r_\x8u_\x8c_\x8t_\x8o_\x8r_\x8(_\x8) 
76 _\x8s_\x8i_\x8g_\x8n_\x8__\x8m_\x8u_\x8t_\x8a_\x8b_\x8l_\x8e_\x8__\x8i_\x8t_\x8e_\x8m_\x8(_\x8)75 _\x8s_\x8i_\x8g_\x8n_\x8__\x8m_\x8u_\x8t_\x8a_\x8b_\x8l_\x8e_\x8__\x8i_\x8t_\x8e_\x8m_\x8(_\x8)
 76 _\x8d_\x8h_\x8t_\x8__\x8d_\x8e_\x8f_\x8a_\x8u_\x8l_\x8t_\x8__\x8s_\x8t_\x8o_\x8r_\x8a_\x8g_\x8e_\x8__\x8c_\x8o_\x8n_\x8s_\x8t_\x8r_\x8u_\x8c_\x8t_\x8o_\x8r_\x8(_\x8)
77 _\x8a_\x8n_\x8n_\x8o_\x8u_\x8n_\x8c_\x8e_\x8__\x8f_\x8l_\x8a_\x8g_\x8s_\x8__\x8t77 _\x8a_\x8n_\x8n_\x8o_\x8u_\x8n_\x8c_\x8e_\x8__\x8f_\x8l_\x8a_\x8g_\x8s_\x8__\x8t
78 Resume·Data78 Resume·Data
79 _\x8w_\x8r_\x8i_\x8t_\x8e_\x8__\x8r_\x8e_\x8s_\x8u_\x8m_\x8e_\x8__\x8d_\x8a_\x8t_\x8a_\x8__\x8b_\x8u_\x8f_\x8(_\x8) 
80 _\x8w_\x8r_\x8i_\x8t_\x8e_\x8__\x8r_\x8e_\x8s_\x8u_\x8m_\x8e_\x8__\x8d_\x8a_\x8t_\x8a_\x8(_\x8)79 _\x8w_\x8r_\x8i_\x8t_\x8e_\x8__\x8r_\x8e_\x8s_\x8u_\x8m_\x8e_\x8__\x8d_\x8a_\x8t_\x8a_\x8(_\x8)
 80 _\x8w_\x8r_\x8i_\x8t_\x8e_\x8__\x8r_\x8e_\x8s_\x8u_\x8m_\x8e_\x8__\x8d_\x8a_\x8t_\x8a_\x8__\x8b_\x8u_\x8f_\x8(_\x8)
81 _\x8w_\x8r_\x8i_\x8t_\x8e_\x8__\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8__\x8f_\x8i_\x8l_\x8e_\x8__\x8b_\x8u_\x8f_\x8(_\x8)81 _\x8w_\x8r_\x8i_\x8t_\x8e_\x8__\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8__\x8f_\x8i_\x8l_\x8e_\x8__\x8b_\x8u_\x8f_\x8(_\x8)
82 _\x8w_\x8r_\x8i_\x8t_\x8e_\x8__\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8__\x8f_\x8i_\x8l_\x8e_\x8(_\x8)82 _\x8w_\x8r_\x8i_\x8t_\x8e_\x8__\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8__\x8f_\x8i_\x8l_\x8e_\x8(_\x8)
83 _\x8r_\x8e_\x8a_\x8d_\x8__\x8r_\x8e_\x8s_\x8u_\x8m_\x8e_\x8__\x8d_\x8a_\x8t_\x8a_\x8(_\x8)83 _\x8r_\x8e_\x8a_\x8d_\x8__\x8r_\x8e_\x8s_\x8u_\x8m_\x8e_\x8__\x8d_\x8a_\x8t_\x8a_\x8(_\x8)
84 _\x8w_\x8r_\x8i_\x8t_\x8e_\x8__\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8__\x8f_\x8l_\x8a_\x8g_\x8s_\x8__\x8t84 _\x8w_\x8r_\x8i_\x8t_\x8e_\x8__\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8__\x8f_\x8l_\x8a_\x8g_\x8s_\x8__\x8t
85 Bdecoding 
86 _\x8b_\x8d_\x8e_\x8c_\x8o_\x8d_\x8e_\x8__\x8n_\x8o_\x8d_\x8e 
87 _\x8p_\x8r_\x8i_\x8n_\x8t_\x8__\x8e_\x8n_\x8t_\x8r_\x8y_\x8(_\x8) 
88 _\x8b_\x8d_\x8e_\x8c_\x8o_\x8d_\x8e_\x8(_\x8) 
89 Bencoding 
90 _\x8o_\x8v_\x8e_\x8r_\x8v_\x8i_\x8e_\x8w 
91 _\x8e_\x8n_\x8t_\x8r_\x8y 
Max diff block lines reached; 4847/10652 bytes (45.50%) of diff not shown.
3.54 MB
./usr/share/doc/libtorrent-rasterbar-doc/html/single-page-ref.html
    
Offset 28, 728 lines modifiedOffset 28, 728 lines modified
28 <td>2.0.10</td></tr>28 <td>2.0.10</td></tr>
29 </tbody>29 </tbody>
30 </table>30 </table>
31 <p><a·class="reference·external"·href="reference.html">home</a></p>31 <p><a·class="reference·external"·href="reference.html">home</a></p>
32 <div·class="contents·topic"·id="table-of-contents">32 <div·class="contents·topic"·id="table-of-contents">
33 <p·class="topic-title">Table·of·contents</p>33 <p·class="topic-title">Table·of·contents</p>
34 <ul·class="simple">34 <ul·class="simple">
35 <li><a·class="reference·internal"·href="#bdecode-node"·id="toc-entry-1">bdecode_node</a><ul>35 <li><a·class="reference·internal"·href="#session-proxy"·id="toc-entry-1">session_proxy</a><ul>
36 <li><a·class="reference·internal"·href="#bdecode-node-1"·id="toc-entry-2">bdecode_node()</a></li> 
37 <li><a·class="reference·internal"·href="#bdecode-node-operator"·id="toc-entry-3">bdecode_node()·operator=()</a></li>36 <li><a·class="reference·internal"·href="#session-proxy-session-proxy-operator"·id="toc-entry-2">~session_proxy()·session_proxy()·operator=()</a></li>
38 <li><a·class="reference·internal"·href="#type"·id="toc-entry-4">type()</a></li> 
39 <li><a·class="reference·internal"·href="#bool"·id="toc-entry-5">bool()</a></li> 
40 <li><a·class="reference·internal"·href="#non-owning"·id="toc-entry-6">non_owning()</a></li> 
41 <li><a·class="reference·internal"·href="#data-offset-data-section"·id="toc-entry-7">data_offset()·data_section()</a></li> 
42 <li><a·class="reference·internal"·href="#list-string-value-at-list-int-value-at-list-at-list-size"·id="toc-entry-8">list_string_value_at()·list_int_value_at()·list_at()·list_size()</a></li> 
43 <li><a·class="reference·internal"·href="#dict-find-int-value-dict-at-node-dict-find-string-value-dict-find-dict-dict-find-int-dict-find-dict-find-list-dict-at-dict-size-dict-find-string"·id="toc-entry-9">dict_find_int_value()·dict_at_node()·dict_find_string_value()·dict_find_dict()·dict_find_int()·dict_find()·dict_find_list()·dict_at()·dict_size()·dict_find_string()</a></li> 
44 <li><a·class="reference·internal"·href="#int-value"·id="toc-entry-10">int_value()</a></li> 
45 <li><a·class="reference·internal"·href="#string-value-string-length-string-offset-string-ptr"·id="toc-entry-11">string_value()·string_length()·string_offset()·string_ptr()</a></li> 
46 <li><a·class="reference·internal"·href="#clear"·id="toc-entry-12">clear()</a></li> 
47 <li><a·class="reference·internal"·href="#swap"·id="toc-entry-13">swap()</a></li> 
48 <li><a·class="reference·internal"·href="#reserve"·id="toc-entry-14">reserve()</a></li> 
49 <li><a·class="reference·internal"·href="#switch-underlying-buffer"·id="toc-entry-15">switch_underlying_buffer()</a></li> 
50 <li><a·class="reference·internal"·href="#has-soft-error"·id="toc-entry-16">has_soft_error()</a></li> 
51 <li><a·class="reference·internal"·href="#enum-type-t"·id="toc-entry-17">enum·type_t</a></li> 
52 </ul>37 </ul>
53 </li>38 </li>
 39 <li><a·class="reference·internal"·href="#session"·id="toc-entry-3">session</a><ul>
54 <li><a·class="reference·internal"·href="#print-entry"·id="toc-entry-18">print_entry()</a></li>40 <li><a·class="reference·internal"·href="#session-1"·id="toc-entry-4">session()</a></li>
 41 <li><a·class="reference·internal"·href="#session-2"·id="toc-entry-5">session()</a></li>
 42 <li><a·class="reference·internal"·href="#session-3"·id="toc-entry-6">~session()</a></li>
55 <li><a·class="reference·internal"·href="#bdecode"·id="toc-entry-19">bdecode()</a></li>43 <li><a·class="reference·internal"·href="#abort"·id="toc-entry-7">abort()</a></li>
56 <li><a·class="reference·internal"·href="#block-info"·id="toc-entry-20">block_info</a><ul> 
57 <li><a·class="reference·internal"·href="#set-peer-peer"·id="toc-entry-21">set_peer()·peer()</a></li> 
58 <li><a·class="reference·internal"·href="#enum-block-state-t"·id="toc-entry-22">enum·block_state_t</a></li> 
59 </ul>44 </ul>
60 </li>45 </li>
61 <li><a·class="reference·internal"·href="#partial-piece-info"·id="toc-entry-23">partial_piece_info</a></li> 
62 <li><a·class="reference·internal"·href="#torrent-handle"·id="toc-entry-24">torrent_handle</a><ul> 
63 <li><a·class="reference·internal"·href="#torrent-handle-1"·id="toc-entry-25">torrent_handle()</a></li> 
64 <li><a·class="reference·internal"·href="#add-piece"·id="toc-entry-26">add_piece()</a></li> 
65 <li><a·class="reference·internal"·href="#read-piece"·id="toc-entry-27">read_piece()</a></li> 
66 <li><a·class="reference·internal"·href="#have-piece"·id="toc-entry-28">have_piece()</a></li> 
67 <li><a·class="reference·internal"·href="#post-peer-info-get-peer-info"·id="toc-entry-29">post_peer_info()·get_peer_info()</a></li> 
68 <li><a·class="reference·internal"·href="#status-post-status"·id="toc-entry-30">status()·post_status()</a></li> 
69 <li><a·class="reference·internal"·href="#post-download-queue-get-download-queue"·id="toc-entry-31">post_download_queue()·get_download_queue()</a></li> 
70 <li><a·class="reference·internal"·href="#clear-piece-deadlines-reset-piece-deadline-set-piece-deadline"·id="toc-entry-32">clear_piece_deadlines()·reset_piece_deadline()·set_piece_deadline()</a></li> 
71 <li><a·class="reference·internal"·href="#file-progress-post-file-progress"·id="toc-entry-33">file_progress()·post_file_progress()</a></li> 
72 <li><a·class="reference·internal"·href="#file-status"·id="toc-entry-34">file_status()</a></li> 
73 <li><a·class="reference·internal"·href="#clear-error"·id="toc-entry-35">clear_error()</a></li> 
74 <li><a·class="reference·internal"·href="#trackers-add-tracker-post-trackers-replace-trackers"·id="toc-entry-36">trackers()·add_tracker()·post_trackers()·replace_trackers()</a></li> 
75 <li><a·class="reference·internal"·href="#remove-url-seed-add-url-seed-url-seeds"·id="toc-entry-37">remove_url_seed()·add_url_seed()·url_seeds()</a></li> 
76 <li><a·class="reference·internal"·href="#add-http-seed-remove-http-seed-http-seeds"·id="toc-entry-38">add_http_seed()·remove_http_seed()·http_seeds()</a></li> 
77 <li><a·class="reference·internal"·href="#add-extension"·id="toc-entry-39">add_extension()</a></li> 
78 <li><a·class="reference·internal"·href="#set-metadata"·id="toc-entry-40">set_metadata()</a></li> 
79 <li><a·class="reference·internal"·href="#is-valid"·id="toc-entry-41">is_valid()</a></li> 
80 <li><a·class="reference·internal"·href="#resume-pause"·id="toc-entry-42">resume()·pause()</a></li>46 <li><a·class="reference·internal"·href="#session-params"·id="toc-entry-8">session_params</a><ul>
81 <li><a·class="reference·internal"·href="#set-flags-flags-unset-flags"·id="toc-entry-43">set_flags()·flags()·unset_flags()</a></li> 
82 <li><a·class="reference·internal"·href="#flush-cache"·id="toc-entry-44">flush_cache()</a></li> 
83 <li><a·class="reference·internal"·href="#force-recheck"·id="toc-entry-45">force_recheck()</a></li> 
84 <li><a·class="reference·internal"·href="#save-resume-data"·id="toc-entry-46">save_resume_data()</a></li> 
85 <li><a·class="reference·internal"·href="#need-save-resume-data"·id="toc-entry-47">need_save_resume_data()</a></li> 
86 <li><a·class="reference·internal"·href="#queue-position-down-queue-position-top-queue-position-queue-position-bottom-queue-position-up"·id="toc-entry-48">queue_position_down()·queue_position_top()·queue_position()·queue_position_bottom()·queue_position_up()</a></li> 
87 <li><a·class="reference·internal"·href="#queue-position-set"·id="toc-entry-49">queue_position_set()</a></li> 
88 <li><a·class="reference·internal"·href="#set-ssl-certificate-set-ssl-certificate-buffer"·id="toc-entry-50">set_ssl_certificate()·set_ssl_certificate_buffer()</a></li> 
89 <li><a·class="reference·internal"·href="#torrent-file-torrent-file-with-hashes"·id="toc-entry-51">torrent_file()·torrent_file_with_hashes()</a></li> 
90 <li><a·class="reference·internal"·href="#piece-layers"·id="toc-entry-52">piece_layers()</a></li> 
91 <li><a·class="reference·internal"·href="#post-piece-availability-piece-availability"·id="toc-entry-53">post_piece_availability()·piece_availability()</a></li> 
92 <li><a·class="reference·internal"·href="#get-piece-priorities-piece-priority-prioritize-pieces"·id="toc-entry-54">get_piece_priorities()·piece_priority()·prioritize_pieces()</a></li> 
93 <li><a·class="reference·internal"·href="#prioritize-files-get-file-priorities-file-priority"·id="toc-entry-55">prioritize_files()·get_file_priorities()·file_priority()</a></li> 
94 <li><a·class="reference·internal"·href="#force-dht-announce-force-reannounce-force-lsd-announce"·id="toc-entry-56">force_dht_announce()·force_reannounce()·force_lsd_announce()</a></li> 
95 <li><a·class="reference·internal"·href="#scrape-tracker"·id="toc-entry-57">scrape_tracker()</a></li> 
96 <li><a·class="reference·internal"·href="#set-upload-limit-download-limit-upload-limit-set-download-limit"·id="toc-entry-58">set_upload_limit()·download_limit()·upload_limit()·set_download_limit()</a></li> 
97 <li><a·class="reference·internal"·href="#connect-peer"·id="toc-entry-59">connect_peer()</a></li> 
98 <li><a·class="reference·internal"·href="#clear-peers"·id="toc-entry-60">clear_peers()</a></li> 
99 <li><a·class="reference·internal"·href="#set-max-uploads-max-uploads"·id="toc-entry-61">set_max_uploads()·max_uploads()</a></li> 
100 <li><a·class="reference·internal"·href="#set-max-connections-max-connections"·id="toc-entry-62">set_max_connections()·max_connections()</a></li> 
101 <li><a·class="reference·internal"·href="#move-storage"·id="toc-entry-63">move_storage()</a></li> 
102 <li><a·class="reference·internal"·href="#rename-file"·id="toc-entry-64">rename_file()</a></li> 
103 <li><a·class="reference·internal"·href="#info-hashes-info-hash"·id="toc-entry-65">info_hashes()·info_hash()</a></li> 
104 <li><a·class="reference·internal"·href="#operator-operator-operator"·id="toc-entry-66">operator!=()·operator==()·operator&lt;()</a></li> 
105 <li><a·class="reference·internal"·href="#id"·id="toc-entry-67">id()</a></li> 
106 <li><a·class="reference·internal"·href="#native-handle"·id="toc-entry-68">native_handle()</a></li> 
107 <li><a·class="reference·internal"·href="#userdata"·id="toc-entry-69">userdata()</a></li>47 <li><a·class="reference·internal"·href="#session-params-1"·id="toc-entry-9">session_params()</a></li>
108 <li><a·class="reference·internal"·href="#in-session"·id="toc-entry-70">in_session()</a></li>48 <li><a·class="reference·internal"·href="#session-params-2"·id="toc-entry-10">session_params()</a></li>
109 </ul>49 </ul>
110 </li>50 </li>
 51 <li><a·class="reference·internal"·href="#session-handle"·id="toc-entry-11">session_handle</a><ul>
111 <li><a·class="reference·internal"·href="#hash-value"·id="toc-entry-71">hash_value()</a></li>52 <li><a·class="reference·internal"·href="#is-valid"·id="toc-entry-12">is_valid()</a></li>
112 <li><a·class="reference·internal"·href="#dht-routing-bucket"·id="toc-entry-72">dht_routing_bucket</a></li> 
113 <li><a·class="reference·internal"·href="#torrent-alert"·id="toc-entry-73">torrent_alert</a><ul> 
114 <li><a·class="reference·internal"·href="#message"·id="toc-entry-74">message()</a></li>53 <li><a·class="reference·internal"·href="#session-state"·id="toc-entry-13">session_state()</a></li>
 54 <li><a·class="reference·internal"·href="#get-torrent-status-refresh-torrent-status"·id="toc-entry-14">get_torrent_status()·refresh_torrent_status()</a></li>
 55 <li><a·class="reference·internal"·href="#post-torrent-updates"·id="toc-entry-15">post_torrent_updates()</a></li>
 56 <li><a·class="reference·internal"·href="#post-session-stats"·id="toc-entry-16">post_session_stats()</a></li>
 57 <li><a·class="reference·internal"·href="#post-dht-stats"·id="toc-entry-17">post_dht_stats()</a></li>
 58 <li><a·class="reference·internal"·href="#set-dht-state"·id="toc-entry-18">set_dht_state()</a></li>
 59 <li><a·class="reference·internal"·href="#get-torrents-find-torrent"·id="toc-entry-19">get_torrents()·find_torrent()</a></li>
 60 <li><a·class="reference·internal"·href="#add-torrent-async-add-torrent"·id="toc-entry-20">add_torrent()·async_add_torrent()</a></li>
 61 <li><a·class="reference·internal"·href="#resume-pause-is-paused"·id="toc-entry-21">resume()·pause()·is_paused()</a></li>
 62 <li><a·class="reference·internal"·href="#is-dht-running"·id="toc-entry-22">is_dht_running()</a></li>
 63 <li><a·class="reference·internal"·href="#set-dht-storage"·id="toc-entry-23">set_dht_storage()</a></li>
 64 <li><a·class="reference·internal"·href="#add-dht-node"·id="toc-entry-24">add_dht_node()</a></li>
 65 <li><a·class="reference·internal"·href="#dht-get-item"·id="toc-entry-25">dht_get_item()</a></li>
 66 <li><a·class="reference·internal"·href="#dht-get-item-1"·id="toc-entry-26">dht_get_item()</a></li>
 67 <li><a·class="reference·internal"·href="#dht-put-item"·id="toc-entry-27">dht_put_item()</a></li>
 68 <li><a·class="reference·internal"·href="#dht-put-item-1"·id="toc-entry-28">dht_put_item()</a></li>
 69 <li><a·class="reference·internal"·href="#dht-announce-dht-get-peers"·id="toc-entry-29">dht_announce()·dht_get_peers()</a></li>
 70 <li><a·class="reference·internal"·href="#dht-live-nodes"·id="toc-entry-30">dht_live_nodes()</a></li>
 71 <li><a·class="reference·internal"·href="#dht-sample-infohashes"·id="toc-entry-31">dht_sample_infohashes()</a></li>
 72 <li><a·class="reference·internal"·href="#dht-direct-request"·id="toc-entry-32">dht_direct_request()</a></li>
 73 <li><a·class="reference·internal"·href="#add-extension"·id="toc-entry-33">add_extension()</a></li>
 74 <li><a·class="reference·internal"·href="#get-ip-filter-set-ip-filter"·id="toc-entry-34">get_ip_filter()·set_ip_filter()</a></li>
 75 <li><a·class="reference·internal"·href="#set-port-filter"·id="toc-entry-35">set_port_filter()</a></li>
 76 <li><a·class="reference·internal"·href="#is-listening-listen-port-ssl-listen-port"·id="toc-entry-36">is_listening()·listen_port()·ssl_listen_port()</a></li>
 77 <li><a·class="reference·internal"·href="#get-peer-class-filter-set-peer-class-filter"·id="toc-entry-37">get_peer_class_filter()·set_peer_class_filter()</a></li>
 78 <li><a·class="reference·internal"·href="#set-peer-class-type-filter-get-peer-class-type-filter"·id="toc-entry-38">set_peer_class_type_filter()·get_peer_class_type_filter()</a></li>
 79 <li><a·class="reference·internal"·href="#create-peer-class"·id="toc-entry-39">create_peer_class()</a></li>
 80 <li><a·class="reference·internal"·href="#delete-peer-class"·id="toc-entry-40">delete_peer_class()</a></li>
 81 <li><a·class="reference·internal"·href="#set-peer-class-get-peer-class"·id="toc-entry-41">set_peer_class()·get_peer_class()</a></li>
 82 <li><a·class="reference·internal"·href="#remove-torrent"·id="toc-entry-42">remove_torrent()</a></li>
 83 <li><a·class="reference·internal"·href="#get-settings-apply-settings"·id="toc-entry-43">get_settings()·apply_settings()</a></li>
 84 <li><a·class="reference·internal"·href="#set-alert-notify-pop-alerts-wait-for-alert"·id="toc-entry-44">set_alert_notify()·pop_alerts()·wait_for_alert()</a></li>
 85 <li><a·class="reference·internal"·href="#delete-port-mapping-add-port-mapping"·id="toc-entry-45">delete_port_mapping()·add_port_mapping()</a></li>
 86 <li><a·class="reference·internal"·href="#reopen-network-sockets"·id="toc-entry-46">reopen_network_sockets()</a></li>
 87 <li><a·class="reference·internal"·href="#native-handle"·id="toc-entry-47">native_handle()</a></li>
115 </ul>88 </ul>
116 </li>89 </li>
Max diff block lines reached; 2369862/2385600 bytes (99.34%) of diff not shown.
1.26 MB
html2text {}
    
Offset 1, 98 lines modifiedOffset 1, 256 lines modified
1 >1 >
2 _\x8[_\x8l_\x8i_\x8b_\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8·_\x8l_\x8o_\x8g_\x8o_\x8]2 _\x8[_\x8l_\x8i_\x8b_\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8·_\x8l_\x8o_\x8g_\x8o_\x8]
3 V\x8Ve\x8er\x8rs\x8si\x8io\x8on\x8n:\x8:·2.0.103 V\x8Ve\x8er\x8rs\x8si\x8io\x8on\x8n:\x8:·2.0.10
4 _\x8h_\x8o_\x8m_\x8e4 _\x8h_\x8o_\x8m_\x8e
5 Table·of·contents5 Table·of·contents
6 ····*·_\x8b_\x8d_\x8e_\x8c_\x8o_\x8d_\x8e_\x8__\x8n_\x8o_\x8d_\x8e 
7 ··········o·_\x8b_\x8d_\x8e_\x8c_\x8o_\x8d_\x8e_\x8__\x8n_\x8o_\x8d_\x8e_\x8(_\x8) 
8 ··········o·_\x8b_\x8d_\x8e_\x8c_\x8o_\x8d_\x8e_\x8__\x8n_\x8o_\x8d_\x8e_\x8(_\x8)_\x8·_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8=_\x8(_\x8) 
9 ··········o·_.t_.y_.p_.e_.(_.)6 ····*·_.s_.e_.s_.s_.i_.o_.n_.__.p_.r_.o_.x_.y
 7 ··········o·_\x8~_\x8s_\x8e_\x8s_\x8s_\x8i_\x8o_\x8n_\x8__\x8p_\x8r_\x8o_\x8x_\x8y_\x8(_\x8)_\x8·_\x8s_\x8e_\x8s_\x8s_\x8i_\x8o_\x8n_\x8__\x8p_\x8r_\x8o_\x8x_\x8y_\x8(_\x8)_\x8·_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8=_\x8(_\x8)
 8 ····*·_\x8s_\x8e_\x8s_\x8s_\x8i_\x8o_\x8n
 9 ··········o·_\x8s_\x8e_\x8s_\x8s_\x8i_\x8o_\x8n_\x8(_\x8)
 10 ··········o·_\x8s_\x8e_\x8s_\x8s_\x8i_\x8o_\x8n_\x8(_\x8)
 11 ··········o·_\x8~_\x8s_\x8e_\x8s_\x8s_\x8i_\x8o_\x8n_\x8(_\x8)
10 ··········o·_\x8b_.o_.o_.l_\x8(_\x8)12 ··········o·_\x8a_.b_.o_.r_.t_\x8(_\x8)
 13 ····*·_\x8s_\x8e_\x8s_\x8s_\x8i_\x8o_\x8n_\x8__\x8p_\x8a_\x8r_\x8a_\x8m_\x8s
11 ··········o·_\x8n_.o_.n_.__.o_.w_.n_.i_.n_.g_\x8(_\x8)14 ··········o·_\x8s_.e_.s_.s_.i_.o_.n_.__.p_.a_.r_.a_.m_.s_\x8(_\x8)
 15 ··········o·_\x8s_\x8e_\x8s_\x8s_\x8i_\x8o_\x8n_\x8__\x8p_\x8a_\x8r_\x8a_\x8m_\x8s_\x8(_\x8)
 16 ····*·_\x8s_\x8e_\x8s_\x8s_\x8i_\x8o_\x8n_\x8__\x8h_\x8a_\x8n_\x8d_\x8l_\x8e
12 ··········o·_\x8d_\x8a_\x8t_\x8a_\x8__\x8o_\x8f_\x8f_\x8s_\x8e_\x8t_\x8(_\x8)_\x8·_\x8d_\x8a_\x8t_\x8a_\x8__\x8s_\x8e_\x8c_\x8t_\x8i_\x8o_\x8n_\x8(_\x8) 
13 ··········o·_\x8l_\x8i_\x8s_\x8t_\x8__\x8s_\x8t_\x8r_\x8i_\x8n_\x8g_\x8__\x8v_\x8a_\x8l_\x8u_\x8e_\x8__\x8a_\x8t_\x8(_\x8)_\x8·_\x8l_\x8i_\x8s_\x8t_\x8__\x8i_\x8n_\x8t_\x8__\x8v_\x8a_\x8l_\x8u_\x8e_\x8__\x8a_\x8t_\x8(_\x8)_\x8·_\x8l_\x8i_\x8s_\x8t_\x8__\x8a_\x8t_\x8(_\x8)_\x8·_\x8l_\x8i_\x8s_\x8t_\x8__\x8s_\x8i_\x8z_\x8e_\x8(_\x8) 
14 ··········o·_\x8d_\x8i_\x8c_\x8t_\x8__\x8f_\x8i_\x8n_\x8d_\x8__\x8i_\x8n_\x8t_\x8__\x8v_\x8a_\x8l_\x8u_\x8e_\x8(_\x8)_\x8·_\x8d_\x8i_\x8c_\x8t_\x8__\x8a_\x8t_\x8__\x8n_\x8o_\x8d_\x8e_\x8(_\x8)_\x8·_\x8d_\x8i_\x8c_\x8t_\x8__\x8f_\x8i_\x8n_\x8d_\x8__\x8s_\x8t_\x8r_\x8i_\x8n_\x8g_\x8__\x8v_\x8a_\x8l_\x8u_\x8e_\x8(_\x8) 
15 ············_\x8d_\x8i_\x8c_\x8t_\x8__\x8f_\x8i_\x8n_\x8d_\x8__\x8d_\x8i_\x8c_\x8t_\x8(_\x8)_\x8·_\x8d_\x8i_\x8c_\x8t_\x8__\x8f_\x8i_\x8n_\x8d_\x8__\x8i_\x8n_\x8t_\x8(_\x8)_\x8·_\x8d_\x8i_\x8c_\x8t_\x8__\x8f_\x8i_\x8n_\x8d_\x8(_\x8)_\x8·_\x8d_\x8i_\x8c_\x8t_\x8__\x8f_\x8i_\x8n_\x8d_\x8__\x8l_\x8i_\x8s_\x8t_\x8(_\x8) 
16 ············_\x8d_\x8i_\x8c_\x8t_\x8__\x8a_\x8t_\x8(_\x8)_\x8·_\x8d_\x8i_\x8c_\x8t_\x8__\x8s_\x8i_\x8z_\x8e_\x8(_\x8)_\x8·_\x8d_\x8i_\x8c_\x8t_\x8__\x8f_\x8i_\x8n_\x8d_\x8__\x8s_\x8t_\x8r_\x8i_\x8n_\x8g_\x8(_\x8) 
17 ··········o·_\x8i_\x8n_.t_.__.v_.a_.l_.u_.e_\x8(_\x8)17 ··········o·_\x8i_\x8s_.__.v_.a_.l_.i_.d_\x8(_\x8)
18 ··········o·_\x8s_\x8t_.r_.i_.n_.g_.__.v_.a_.l_.u_.e_.(_.)_.·_.s_.t_.r_.i_.n_.g_.__.l_.e_.n_.g_.t_.h_.(_.)_.·_.s_.t_.r_.i_.n_.g_.__.o_.f_.f_.s_.e_.t_.(_.)_.·_.s_.t_.r_.i_.n_.g_.__.p_.t_.r_\x8(_\x8)18 ··········o·_\x8s_\x8e_.s_.s_.i_.o_.n_.__.s_.t_.a_.t_.e_\x8(_\x8)
 19 ··········o·_\x8g_\x8e_\x8t_\x8__\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8__\x8s_\x8t_\x8a_\x8t_\x8u_\x8s_\x8(_\x8)_\x8·_\x8r_\x8e_\x8f_\x8r_\x8e_\x8s_\x8h_\x8__\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8__\x8s_\x8t_\x8a_\x8t_\x8u_\x8s_\x8(_\x8)
 20 ··········o·_\x8p_\x8o_\x8s_\x8t_\x8__\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8__\x8u_\x8p_\x8d_\x8a_\x8t_\x8e_\x8s_\x8(_\x8)
 21 ··········o·_\x8p_\x8o_\x8s_\x8t_\x8__\x8s_\x8e_\x8s_\x8s_\x8i_\x8o_\x8n_\x8__\x8s_\x8t_\x8a_\x8t_\x8s_\x8(_\x8)
 22 ··········o·_\x8p_\x8o_\x8s_\x8t_\x8__\x8d_\x8h_\x8t_\x8__\x8s_\x8t_\x8a_\x8t_\x8s_\x8(_\x8)
 23 ··········o·_\x8s_\x8e_\x8t_\x8__\x8d_\x8h_\x8t_\x8__\x8s_\x8t_\x8a_\x8t_\x8e_\x8(_\x8)
 24 ··········o·_\x8g_\x8e_\x8t_\x8__\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8s_\x8(_\x8)_\x8·_\x8f_\x8i_\x8n_\x8d_\x8__\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8(_\x8)
 25 ··········o·_\x8a_\x8d_\x8d_\x8__\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8(_\x8)_\x8·_\x8a_\x8s_\x8y_\x8n_\x8c_\x8__\x8a_\x8d_\x8d_\x8__\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8(_\x8)
 26 ··········o·_\x8r_\x8e_\x8s_\x8u_\x8m_\x8e_\x8(_\x8)_\x8·_\x8p_\x8a_\x8u_\x8s_\x8e_\x8(_\x8)_\x8·_\x8i_\x8s_\x8__\x8p_\x8a_\x8u_\x8s_\x8e_\x8d_\x8(_\x8)
 27 ··········o·_\x8i_\x8s_\x8__\x8d_\x8h_\x8t_\x8__\x8r_\x8u_\x8n_\x8n_\x8i_\x8n_\x8g_\x8(_\x8)
 28 ··········o·_\x8s_\x8e_\x8t_\x8__\x8d_\x8h_\x8t_\x8__\x8s_\x8t_\x8o_\x8r_\x8a_\x8g_\x8e_\x8(_\x8)
 29 ··········o·_\x8a_\x8d_\x8d_\x8__\x8d_\x8h_\x8t_\x8__\x8n_\x8o_\x8d_\x8e_\x8(_\x8)
 30 ··········o·_\x8d_\x8h_\x8t_\x8__\x8g_\x8e_\x8t_\x8__\x8i_\x8t_\x8e_\x8m_\x8(_\x8)
 31 ··········o·_\x8d_\x8h_\x8t_\x8__\x8g_\x8e_\x8t_\x8__\x8i_\x8t_\x8e_\x8m_\x8(_\x8)
 32 ··········o·_\x8d_\x8h_\x8t_\x8__\x8p_\x8u_\x8t_\x8__\x8i_\x8t_\x8e_\x8m_\x8(_\x8)
 33 ··········o·_\x8d_\x8h_\x8t_\x8__\x8p_\x8u_\x8t_\x8__\x8i_\x8t_\x8e_\x8m_\x8(_\x8)
 34 ··········o·_\x8d_\x8h_\x8t_\x8__\x8a_\x8n_\x8n_\x8o_\x8u_\x8n_\x8c_\x8e_\x8(_\x8)_\x8·_\x8d_\x8h_\x8t_\x8__\x8g_\x8e_\x8t_\x8__\x8p_\x8e_\x8e_\x8r_\x8s_\x8(_\x8)
 35 ··········o·_\x8d_\x8h_\x8t_\x8__\x8l_\x8i_\x8v_\x8e_\x8__\x8n_\x8o_\x8d_\x8e_\x8s_\x8(_\x8)
 36 ··········o·_\x8d_\x8h_\x8t_\x8__\x8s_\x8a_\x8m_\x8p_\x8l_\x8e_\x8__\x8i_\x8n_\x8f_\x8o_\x8h_\x8a_\x8s_\x8h_\x8e_\x8s_\x8(_\x8)
 37 ··········o·_\x8d_\x8h_\x8t_\x8__\x8d_\x8i_\x8r_\x8e_\x8c_\x8t_\x8__\x8r_\x8e_\x8q_\x8u_\x8e_\x8s_\x8t_\x8(_\x8)
 38 ··········o·_\x8a_\x8d_\x8d_\x8__\x8e_\x8x_\x8t_\x8e_\x8n_\x8s_\x8i_\x8o_\x8n_\x8(_\x8)
 39 ··········o·_\x8g_\x8e_\x8t_\x8__\x8i_\x8p_\x8__\x8f_\x8i_\x8l_\x8t_\x8e_\x8r_\x8(_\x8)_\x8·_\x8s_\x8e_\x8t_\x8__\x8i_\x8p_\x8__\x8f_\x8i_\x8l_\x8t_\x8e_\x8r_\x8(_\x8)
 40 ··········o·_\x8s_\x8e_\x8t_\x8__\x8p_\x8o_\x8r_\x8t_\x8__\x8f_\x8i_\x8l_\x8t_\x8e_\x8r_\x8(_\x8)
 41 ··········o·_\x8i_\x8s_\x8__\x8l_\x8i_\x8s_\x8t_\x8e_\x8n_\x8i_\x8n_\x8g_\x8(_\x8)_\x8·_\x8l_\x8i_\x8s_\x8t_\x8e_\x8n_\x8__\x8p_\x8o_\x8r_\x8t_\x8(_\x8)_\x8·_\x8s_\x8s_\x8l_\x8__\x8l_\x8i_\x8s_\x8t_\x8e_\x8n_\x8__\x8p_\x8o_\x8r_\x8t_\x8(_\x8)
 42 ··········o·_\x8g_\x8e_\x8t_\x8__\x8p_\x8e_\x8e_\x8r_\x8__\x8c_\x8l_\x8a_\x8s_\x8s_\x8__\x8f_\x8i_\x8l_\x8t_\x8e_\x8r_\x8(_\x8)_\x8·_\x8s_\x8e_\x8t_\x8__\x8p_\x8e_\x8e_\x8r_\x8__\x8c_\x8l_\x8a_\x8s_\x8s_\x8__\x8f_\x8i_\x8l_\x8t_\x8e_\x8r_\x8(_\x8)
 43 ··········o·_\x8s_\x8e_\x8t_\x8__\x8p_\x8e_\x8e_\x8r_\x8__\x8c_\x8l_\x8a_\x8s_\x8s_\x8__\x8t_\x8y_\x8p_\x8e_\x8__\x8f_\x8i_\x8l_\x8t_\x8e_\x8r_\x8(_\x8)_\x8·_\x8g_\x8e_\x8t_\x8__\x8p_\x8e_\x8e_\x8r_\x8__\x8c_\x8l_\x8a_\x8s_\x8s_\x8__\x8t_\x8y_\x8p_\x8e_\x8__\x8f_\x8i_\x8l_\x8t_\x8e_\x8r_\x8(_\x8)
 44 ··········o·_\x8c_\x8r_\x8e_\x8a_\x8t_\x8e_\x8__\x8p_\x8e_\x8e_\x8r_\x8__\x8c_\x8l_\x8a_\x8s_\x8s_\x8(_\x8)
 45 ··········o·_\x8d_\x8e_\x8l_\x8e_\x8t_\x8e_\x8__\x8p_\x8e_\x8e_\x8r_\x8__\x8c_\x8l_\x8a_\x8s_\x8s_\x8(_\x8)
 46 ··········o·_\x8s_\x8e_\x8t_\x8__\x8p_\x8e_\x8e_\x8r_\x8__\x8c_\x8l_\x8a_\x8s_\x8s_\x8(_\x8)_\x8·_\x8g_\x8e_\x8t_\x8__\x8p_\x8e_\x8e_\x8r_\x8__\x8c_\x8l_\x8a_\x8s_\x8s_\x8(_\x8)
 47 ··········o·_\x8r_\x8e_\x8m_\x8o_\x8v_\x8e_\x8__\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8(_\x8)
 48 ··········o·_\x8g_\x8e_\x8t_\x8__\x8s_\x8e_\x8t_\x8t_\x8i_\x8n_\x8g_\x8s_\x8(_\x8)_\x8·_\x8a_\x8p_\x8p_\x8l_\x8y_\x8__\x8s_\x8e_\x8t_\x8t_\x8i_\x8n_\x8g_\x8s_\x8(_\x8)
 49 ··········o·_\x8s_\x8e_\x8t_\x8__\x8a_\x8l_\x8e_\x8r_\x8t_\x8__\x8n_\x8o_\x8t_\x8i_\x8f_\x8y_\x8(_\x8)_\x8·_\x8p_\x8o_\x8p_\x8__\x8a_\x8l_\x8e_\x8r_\x8t_\x8s_\x8(_\x8)_\x8·_\x8w_\x8a_\x8i_\x8t_\x8__\x8f_\x8o_\x8r_\x8__\x8a_\x8l_\x8e_\x8r_\x8t_\x8(_\x8)
 50 ··········o·_\x8d_\x8e_\x8l_\x8e_\x8t_\x8e_\x8__\x8p_\x8o_\x8r_\x8t_\x8__\x8m_\x8a_\x8p_\x8p_\x8i_\x8n_\x8g_\x8(_\x8)_\x8·_\x8a_\x8d_\x8d_\x8__\x8p_\x8o_\x8r_\x8t_\x8__\x8m_\x8a_\x8p_\x8p_\x8i_\x8n_\x8g_\x8(_\x8)
 51 ··········o·_\x8r_\x8e_\x8o_\x8p_\x8e_\x8n_\x8__\x8n_\x8e_\x8t_\x8w_\x8o_\x8r_\x8k_\x8__\x8s_\x8o_\x8c_\x8k_\x8e_\x8t_\x8s_\x8(_\x8)
 52 ··········o·_\x8n_\x8a_\x8t_\x8i_\x8v_\x8e_\x8__\x8h_\x8a_\x8n_\x8d_\x8l_\x8e_\x8(_\x8)
 53 ····*·_\x8w_\x8r_\x8i_\x8t_\x8e_\x8__\x8s_\x8e_\x8s_\x8s_\x8i_\x8o_\x8n_\x8__\x8p_\x8a_\x8r_\x8a_\x8m_\x8s_\x8__\x8b_\x8u_\x8f_\x8(_\x8)_\x8·_\x8r_\x8e_\x8a_\x8d_\x8__\x8s_\x8e_\x8s_\x8s_\x8i_\x8o_\x8n_\x8__\x8p_\x8a_\x8r_\x8a_\x8m_\x8s_\x8(_\x8)_\x8·_\x8w_\x8r_\x8i_\x8t_\x8e_\x8__\x8s_\x8e_\x8s_\x8s_\x8i_\x8o_\x8n_\x8__\x8p_\x8a_\x8r_\x8a_\x8m_\x8s_\x8(_\x8)
 54 ····*·_\x8i_\x8n_\x8f_\x8o_\x8__\x8h_\x8a_\x8s_\x8h_\x8__\x8t
 55 ··········o·_\x8i_\x8n_\x8f_\x8o_\x8__\x8h_\x8a_\x8s_\x8h_\x8__\x8t_\x8(_\x8)
 56 ··········o·_\x8h_\x8a_\x8s_\x8(_\x8)_\x8·_\x8h_\x8a_\x8s_\x8__\x8v_\x82_\x8(_\x8)_\x8·_\x8h_\x8a_\x8s_\x8__\x8v_\x81_\x8(_\x8)
19 ··········o·_\x8c_.l_.e_.a_.r_\x8(_\x8)57 ··········o·_\x8g_.e_.t_\x8(_\x8)
 58 ··········o·_\x8g_\x8e_\x8t_\x8__\x8b_\x8e_\x8s_\x8t_\x8(_\x8)
 59 ··········o·_\x8f_\x8o_\x8r_\x8__\x8e_\x8a_\x8c_\x8h_\x8(_\x8)
 60 ····*·_\x8p_\x8e_\x8e_\x8r_\x8__\x8i_\x8n_\x8f_\x8o
 61 ··········o·_\x8i_\x82_\x8p_\x8__\x8d_\x8e_\x8s_\x8t_\x8i_\x8n_\x8a_\x8t_\x8i_\x8o_\x8n_\x8(_\x8)
 62 ····*·_\x8p_\x8i_\x8e_\x8c_\x8e_\x8__\x8b_\x8l_\x8o_\x8c_\x8k
 63 ····*·_\x8p_\x8e_\x8e_\x8r_\x8__\x8r_\x8e_\x8q_\x8u_\x8e_\x8s_\x8t
 64 ··········o·_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8=_\x8=_\x8(_\x8)
 65 ····*·_\x8l_\x8o_\x8a_\x8d_\x8__\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8__\x8p_\x8a_\x8r_\x8s_\x8e_\x8d_\x8(_\x8)_\x8·_\x8l_\x8o_\x8a_\x8d_\x8__\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8__\x8b_\x8u_\x8f_\x8f_\x8e_\x8r_\x8(_\x8)_\x8·_\x8l_\x8o_\x8a_\x8d_\x8__\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8__\x8f_\x8i_\x8l_\x8e_\x8(_\x8)
 66 ····*·_\x8t_\x8r_\x8u_\x8n_\x8c_\x8a_\x8t_\x8e_\x8__\x8f_\x8i_\x8l_\x8e_\x8s_\x8(_\x8)
 67 ····*·_\x8m_\x8a_\x8k_\x8e_\x8__\x8m_\x8a_\x8g_\x8n_\x8e_\x8t_\x8__\x8u_\x8r_\x8i_\x8(_\x8)
 68 ····*·_\x8p_\x8a_\x8r_\x8s_\x8e_\x8__\x8m_\x8a_\x8g_\x8n_\x8e_\x8t_\x8__\x8u_\x8r_\x8i_\x8(_\x8)
 69 ····*·_\x8v_\x8e_\x8r_\x8s_\x8i_\x8o_\x8n_\x8(_\x8)
 70 ····*·_\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8__\x8p_\x8e_\x8e_\x8r_\x8__\x8e_\x8q_\x8u_\x8a_\x8l_\x8(_\x8)
 71 ····*·_\x8e_\x8n_\x8u_\x8m_\x8·_\x8p_\x8r_\x8o_\x8t_\x8o_\x8c_\x8o_\x8l_\x8__\x8v_\x8e_\x8r_\x8s_\x8i_\x8o_\x8n
 72 ····*·_\x8e_\x8n_\x8u_\x8m_\x8·_\x8e_\x8v_\x8e_\x8n_\x8t_\x8__\x8t
 73 ····*·_\x8e_\x8n_\x8u_\x8m_\x8·_\x8c_\x8o_\x8n_\x8n_\x8e_\x8c_\x8t_\x8i_\x8o_\x8n_\x8__\x8t_\x8y_\x8p_\x8e
 74 ····*·_\x8e_\x8n_\x8u_\x8m_\x8·_\x8s_\x8o_\x8c_\x8k_\x8e_\x8t_\x8__\x8t_\x8y_\x8p_\x8e_\x8__\x8t
 75 ····*·_\x8e_\x8n_\x8u_\x8m_\x8·_\x8p_\x8o_\x8r_\x8t_\x8m_\x8a_\x8p_\x8__\x8t_\x8r_\x8a_\x8n_\x8s_\x8p_\x8o_\x8r_\x8t
 76 ····*·_\x8e_\x8n_\x8u_\x8m_\x8·_\x8p_\x8o_\x8r_\x8t_\x8m_\x8a_\x8p_\x8__\x8p_\x8r_\x8o_\x8t_\x8o_\x8c_\x8o_\x8l
 77 ····*·_\x8d_\x8o_\x8w_\x8n_\x8l_\x8o_\x8a_\x8d_\x8__\x8p_\x8r_\x8i_\x8o_\x8r_\x8i_\x8t_\x8y_\x8__\x8t
 78 ····*·_\x8p_\x8e_\x8x_\x8__\x8f_\x8l_\x8a_\x8g_\x8s_\x8__\x8t
 79 ····*·_\x8i_\x8n_\x8t
 80 ····*·_\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8__\x8f_\x8l_\x8a_\x8g_\x8s_\x8__\x8t
 81 ····*·_\x8c_\x8h_\x8a_\x8r_\x8·_\x8c_\x8o_\x8n_\x8s_\x8t_\x8*
 82 ····*·_\x8s_\x8t_\x8d_\x8:_\x8:_\x8u_\x8i_\x8n_\x8t_\x86_\x84_\x8__\x8t
 83 ····*·_\x8a_\x8d_\x8d_\x8__\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8__\x8p_\x8a_\x8r_\x8a_\x8m_\x8s
 84 ····*·_\x8c_\x8l_\x8i_\x8e_\x8n_\x8t_\x8__\x8d_\x8a_\x8t_\x8a_\x8__\x8t
 85 ··········o·_\x8c_\x8l_\x8i_\x8e_\x8n_\x8t_\x8__\x8d_\x8a_\x8t_\x8a_\x8__\x8t_\x8(_\x8)
 86 ··········o·_\x8v_\x8o_\x8i_\x8d_\x8*_\x8(_\x8)_\x8·_\x8c_\x8o_\x8n_\x8s_\x8t_\x8*_\x8(_\x8)_\x8·_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8=_\x8(_\x8)
 87 ····*·_\x8o_\x8p_\x8e_\x8n_\x8__\x8f_\x8i_\x8l_\x8e_\x8__\x8s_\x8t_\x8a_\x8t_\x8e
 88 ····*·_\x8d_\x8i_\x8s_\x8k_\x8__\x8i_\x8n_\x8t_\x8e_\x8r_\x8f_\x8a_\x8c_\x8e
 89 ··········o·_\x8n_\x8e_\x8w_\x8__\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8(_\x8)
 90 ··········o·_\x8r_\x8e_\x8m_\x8o_\x8v_\x8e_\x8__\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8(_\x8)
 91 ··········o·_\x8a_\x8s_\x8y_\x8n_\x8c_\x8__\x8r_\x8e_\x8a_\x8d_\x8(_\x8)_\x8·_\x8a_\x8s_\x8y_\x8n_\x8c_\x8__\x8w_\x8r_\x8i_\x8t_\x8e_\x8(_\x8)
 92 ··········o·_\x8a_\x8s_\x8y_\x8n_\x8c_\x8__\x8h_\x8a_\x8s_\x8h_\x8(_\x8)
 93 ··········o·_\x8a_\x8s_\x8y_\x8n_\x8c_\x8__\x8h_\x8a_\x8s_\x8h_\x82_\x8(_\x8)
 94 ··········o·_\x8a_\x8s_\x8y_\x8n_\x8c_\x8__\x8m_\x8o_\x8v_\x8e_\x8__\x8s_\x8t_\x8o_\x8r_\x8a_\x8g_\x8e_\x8(_\x8)
 95 ··········o·_\x8a_\x8s_\x8y_\x8n_\x8c_\x8__\x8r_\x8e_\x8l_\x8e_\x8a_\x8s_\x8e_\x8__\x8f_\x8i_\x8l_\x8e_\x8s_\x8(_\x8)
 96 ··········o·_\x8a_\x8s_\x8y_\x8n_\x8c_\x8__\x8c_\x8h_\x8e_\x8c_\x8k_\x8__\x8f_\x8i_\x8l_\x8e_\x8s_\x8(_\x8)
 97 ··········o·_\x8a_\x8s_\x8y_\x8n_\x8c_\x8__\x8s_\x8t_\x8o_\x8p_\x8__\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8(_\x8)
 98 ··········o·_\x8a_\x8s_\x8y_\x8n_\x8c_\x8__\x8r_\x8e_\x8n_\x8a_\x8m_\x8e_\x8__\x8f_\x8i_\x8l_\x8e_\x8(_\x8)
 99 ··········o·_\x8a_\x8s_\x8y_\x8n_\x8c_\x8__\x8d_\x8e_\x8l_\x8e_\x8t_\x8e_\x8__\x8f_\x8i_\x8l_\x8e_\x8s_\x8(_\x8)
 100 ··········o·_\x8a_\x8s_\x8y_\x8n_\x8c_\x8__\x8s_\x8e_\x8t_\x8__\x8f_\x8i_\x8l_\x8e_\x8__\x8p_\x8r_\x8i_\x8o_\x8r_\x8i_\x8t_\x8y_\x8(_\x8)
 101 ··········o·_\x8a_\x8s_\x8y_\x8n_\x8c_\x8__\x8c_\x8l_\x8e_\x8a_\x8r_\x8__\x8p_\x8i_\x8e_\x8c_\x8e_\x8(_\x8)
 102 ··········o·_\x8u_\x8p_\x8d_\x8a_\x8t_\x8e_\x8__\x8s_\x8t_\x8a_\x8t_\x8s_\x8__\x8c_\x8o_\x8u_\x8n_\x8t_\x8e_\x8r_\x8s_\x8(_\x8)
 103 ··········o·_\x8g_\x8e_\x8t_\x8__\x8s_\x8t_\x8a_\x8t_\x8u_\x8s_\x8(_\x8)
 104 ··········o·_\x8a_\x8b_\x8o_\x8r_\x8t_\x8(_\x8)
 105 ··········o·_\x8s_\x8u_\x8b_\x8m_\x8i_\x8t_\x8__\x8j_\x8o_\x8b_\x8s_\x8(_\x8)
 106 ··········o·_\x8s_\x8e_\x8t_\x8t_\x8i_\x8n_\x8g_\x8s_\x8__\x8u_\x8p_\x8d_\x8a_\x8t_\x8e_\x8d_\x8(_\x8)
 107 ····*·_\x8s_\x8t_\x8o_\x8r_\x8a_\x8g_\x8e_\x8__\x8h_\x8o_\x8l_\x8d_\x8e_\x8r
 108 ····*·_\x8s_\x8e_\x8t_\x8t_\x8i_\x8n_\x8g_\x8s_\x8__\x8i_\x8n_\x8t_\x8e_\x8r_\x8f_\x8a_\x8c_\x8e
 109 ····*·_\x8d_\x8i_\x8s_\x8k_\x8__\x8o_\x8b_\x8s_\x8e_\x8r_\x8v_\x8e_\x8r
 110 ··········o·_\x8o_\x8n_\x8__\x8d_\x8i_\x8s_\x8k_\x8(_\x8)
 111 ····*·_\x8b_\x8u_\x8f_\x8f_\x8e_\x8r_\x8__\x8a_\x8l_\x8l_\x8o_\x8c_\x8a_\x8t_\x8o_\x8r_\x8__\x8i_\x8n_\x8t_\x8e_\x8r_\x8f_\x8a_\x8c_\x8e
 112 ····*·_\x8d_\x8i_\x8s_\x8k_\x8__\x8b_\x8u_\x8f_\x8f_\x8e_\x8r_\x8__\x8h_\x8o_\x8l_\x8d_\x8e_\x8r
 113 ··········o·_\x8d_\x8i_\x8s_\x8k_\x8__\x8b_\x8u_\x8f_\x8f_\x8e_\x8r_\x8__\x8h_\x8o_\x8l_\x8d_\x8e_\x8r_\x8(_\x8)
 114 ··········o·_\x8d_\x8i_\x8s_\x8k_\x8__\x8b_\x8u_\x8f_\x8f_\x8e_\x8r_\x8__\x8h_\x8o_\x8l_\x8d_\x8e_\x8r_\x8(_\x8)
 115 ··········o·_\x8~_\x8d_\x8i_\x8s_\x8k_\x8__\x8b_\x8u_\x8f_\x8f_\x8e_\x8r_\x8__\x8h_\x8o_\x8l_\x8d_\x8e_\x8r_\x8(_\x8)
 116 ··········o·_\x8d_\x8a_\x8t_\x8a_\x8(_\x8)
 117 ··········o·_\x8r_\x8e_\x8s_\x8e_\x8t_\x8(_\x8)
20 ··········o·_\x8s_\x8w_\x8a_\x8p_\x8(_\x8)118 ··········o·_\x8s_\x8w_\x8a_\x8p_\x8(_\x8)
 119 ··········o·_\x8i_\x8s_\x8__\x8m_\x8u_\x8t_\x8a_\x8b_\x8l_\x8e_\x8(_\x8)
Max diff block lines reached; 1312792/1322753 bytes (99.25%) of diff not shown.
3.19 MB
./usr/share/doc/libtorrent-rasterbar-doc/html/todo.html
    
Offset 459, 174 lines modifiedOffset 459, 15 lines modified
459 »       auto·o·=·rpc.allocate_observer&lt;null_observer&gt;(std::move(algo),·source,·node_id());459 »       auto·o·=·rpc.allocate_observer&lt;null_observer&gt;(std::move(algo),·source,·node_id());
460 #if·TORRENT_USE_ASSERTS460 #if·TORRENT_USE_ASSERTS
461 »       o-&gt;m_in_constructor·=·false;461 »       o-&gt;m_in_constructor·=·false;
462 #endif462 #endif
463 »       o-&gt;flags·|=·observer::flag_queried;463 »       o-&gt;flags·|=·observer::flag_queried;
464 »       rpc.invoke(req,·source,·o);464 »       rpc.invoke(req,·source,·o);
  
465 </pre></td></tr><tr·style="background:·#fcc"><td>relevance&nbsp;3</td><td><a·href="javascript:expand(9)">../src/peer_connection.cpp:3119</a></td><td>instead·of·having·to·ask·the·torrent·whether·it's·in·graceful·pause·mode·or·not,·the·peers·should·keep·that·state·(and·the·torrent·should·update·them·when·it·enters·graceful·pause).·When·a·peer·enters·graceful·pause·mode,·it·should·cancel·all·outstanding·requests·and·clear·its·request·queue.</td></tr><tr·id="9"·style="display:·none;"·colspan="3"><td·colspan="3"><h2>instead·of·having·to·ask·the·torrent·whether·it's·in·graceful 
466 pause·mode·or·not,·the·peers·should·keep·that·state·(and·the·torrent 
467 should·update·them·when·it·enters·graceful·pause).·When·a·peer·enters 
468 graceful·pause·mode,·it·should·cancel·all·outstanding·requests·and 
469 clear·its·request·queue.</h2><h4>../src/peer_connection.cpp:3119</h4><pre·style="background:·#f6f6f6;·border:·solid·1px·#ddd;">» » //·to·disk·or·are·in·the·disk·write·cache 
470 »       »       if·(picker.is_piece_finished(p.piece)·&amp;&amp;·!was_finished) 
471 »       »       { 
472 #if·TORRENT_USE_INVARIANT_CHECKS 
473 »       »       »       check_postcondition·post_checker2_(t,·false); 
474 #endif 
475 »       »       »       t-&gt;verify_piece(p.piece); 
476 »       »       } 
  
477 »       »       check_graceful_pause(); 
  
478 »       »       if·(is_disconnecting())·return; 
  
479 »       »       if·(request_a_block(*t,·*this)) 
480 »       »       »       m_counters.inc_stats_counter(counters::incoming_piece_picks); 
481 »       »       send_block_requests(); 
482 »       } 
  
483 »       void·peer_connection::check_graceful_pause() 
484 »       { 
485 <div·style="background:·#ffff00"·width="100%">»    »    std::shared_ptr&lt;torrent&gt;·t·=·m_torrent.lock(); 
486 </div>» » if·(!t·||·!t-&gt;graceful_pause())·return; 
  
487 »       »       if·(m_outstanding_bytes·&gt;·0)·return; 
  
488 #ifndef·TORRENT_DISABLE_LOGGING 
489 »       »       peer_log(peer_log_alert::info,·"GRACEFUL_PAUSE",·"NO·MORE·DOWNLOAD"); 
490 #endif 
491 »       »       disconnect(errors::torrent_paused,·operation_t::bittorrent); 
492 »       } 
  
493 »       void·peer_connection::on_disk_write_complete(storage_error·const&amp;·error 
494 »       »       ,·peer_request·const&amp;·p,·std::shared_ptr&lt;torrent&gt;·t) 
495 »       { 
496 »       »       TORRENT_ASSERT(is_single_thread()); 
497 #ifndef·TORRENT_DISABLE_LOGGING 
498 »       »       if·(should_log(peer_log_alert::info)) 
499 »       »       { 
500 »       »       »       peer_log(peer_log_alert::info,·"FILE_ASYNC_WRITE_COMPLETE",·"piece:·%d·s:·%x·l:·%x·e:·%s" 
501 »       »       »       »       ,·static_cast&lt;int&gt;(p.piece),·p.start,·p.length,·error.ec.message().c_str()); 
502 »       »       } 
503 #endif 
  
504 »       »       m_counters.inc_stats_counter(counters::queued_write_bytes,·-p.length); 
505 »       »       m_outstanding_writing_bytes·-=·p.length; 
  
506 »       »       TORRENT_ASSERT(m_outstanding_writing_bytes·&gt;=·0); 
  
507 »       »       //·every·peer·is·entitled·to·allocate·a·disk·buffer·if·it·has·no·writes·outstanding 
508 »       »       //·see·the·comment·in·incoming_piece 
509 »       »       if·(m_outstanding_writing_bytes·==·0 
510 </pre></td></tr><tr·style="background:·#fcc"><td>relevance&nbsp;3</td><td><a·href="javascript:expand(10)">../src/peer_connection.cpp:4027</a></td><td>once·peers·are·properly·put·in·graceful·pause·mode,·they·can·cancel·all·outstanding·requests·and·this·test·can·be·removed.</td></tr><tr·id="10"·style="display:·none;"·colspan="3"><td·colspan="3"><h2>once·peers·are·properly·put·in·graceful·pause·mode,·they·can 
511 cancel·all·outstanding·requests·and·this·test·can·be·removed.</h2><h4>../src/peer_connection.cpp:4027</h4><pre·style="background:·#f6f6f6;·border:·solid·1px·#ddd;"> 
512 »       »       »       if·(!p-&gt;m_deferred_send_block_requests) 
513 »       »       »       »       return; 
  
514 »       »       »       p-&gt;m_deferred_send_block_requests·=·false; 
515 »       »       »       p-&gt;send_block_requests_impl(); 
516 »       »       }); 
517 »       »       m_deferred_send_block_requests·=·true; 
518 »       } 
  
519 »       void·peer_connection::send_block_requests_impl() 
520 »       { 
521 »       »       TORRENT_ASSERT(is_single_thread()); 
522 »       »       INVARIANT_CHECK; 
  
523 »       »       std::shared_ptr&lt;torrent&gt;·t·=·m_torrent.lock(); 
524 »       »       TORRENT_ASSERT(t); 
  
525 »       »       if·(m_disconnecting)·return; 
  
526 <div·style="background:·#ffff00"·width="100%">»    »    if·(t-&gt;graceful_pause())·return; 
527 </div> 
528 »       »       //·we·can't·download·pieces·in·these·states 
529 »       »       if·(t-&gt;state()·==·torrent_status::checking_files 
530 »       »       »       ||·t-&gt;state()·==·torrent_status::checking_resume_data 
531 »       »       »       ||·t-&gt;state()·==·torrent_status::downloading_metadata) 
532 »       »       »       return; 
  
533 »       »       if·(int(m_download_queue.size())·&gt;=·m_desired_queue_size 
534 »       »       »       ||·t-&gt;upload_mode())·return; 
  
535 »       »       bool·const·empty_download_queue·=·m_download_queue.empty(); 
  
536 »       »       while·(!m_request_queue.empty() 
537 »       »       »       &amp;&amp;·(int(m_download_queue.size())·&lt;·m_desired_queue_size 
538 »       »       »       »       ||·m_queued_time_critical·&gt;·0)) 
539 »       »       { 
540 »       »       »       pending_block·block·=·m_request_queue.front(); 
  
541 »       »       »       m_request_queue.erase(m_request_queue.begin()); 
542 »       »       »       if·(m_queued_time_critical)·--m_queued_time_critical; 
  
543 »       »       »       //·if·we're·a·seed,·we·don't·have·a·piece·picker 
544 »       »       »       //·so·we·don't·have·to·worry·about·invariants·getting 
545 »       »       »       //·out·of·sync·with·it 
546 »       »       »       if·(!t-&gt;has_picker())·continue; 
  
547 »       »       »       //·this·can·happen·if·a·block·times·out,·is·re-requested·and 
548 »       »       »       //·then·arrives·"unexpectedly" 
549 »       »       »       if·(t-&gt;picker().is_downloaded(block.block)) 
550 »       »       »       { 
551 </pre></td></tr><tr·style="background:·#fcc"><td>relevance&nbsp;3</td><td><a·href="javascript:expand(11)">../src/peer_connection.cpp:4713</a></td><td>new_piece·should·be·an·optional<piece_index_t>.·piece·index·-1·should·not·be·allowed</td></tr><tr·id="11"·style="display:·none;"·colspan="3"><td·colspan="3"><h2>new_piece·should·be·an·optional<piece_index_t>.·piece·index·-1 
552 should·not·be·allowed</h2><h4>../src/peer_connection.cpp:4713</h4><pre·style="background:·#f6f6f6;·border:·solid·1px·#ddd;"> 
553 »       »       //·pieces·may·be·empty·if·we·don't·have·metadata·yet 
554 »       »       if·(p.pieces.empty()) 
555 »       »       { 
556 »       »       »       p.progress·=·0.f; 
557 »       »       »       p.progress_ppm·=·0; 
558 »       »       } 
559 »       »       else 
560 »       »       { 
561 #if·TORRENT_NO_FPU 
562 »       »       »       p.progress·=·0.f; 
563 #else 
Max diff block lines reached; 698838/706574 bytes (98.91%) of diff not shown.
2.51 MB
html2text {}
    
Offset 454, 179 lines modifiedOffset 454, 14 lines modified
454 |···············································································································································································|454 |···············································································································································································|
455 |»      auto·o·=·rpc.allocate_observer<null_observer>(std::move(algo),·source,·node_id());····························································································|455 |»      auto·o·=·rpc.allocate_observer<null_observer>(std::move(algo),·source,·node_id());····························································································|
456 |#if·TORRENT_USE_ASSERTS························································································································································|456 |#if·TORRENT_USE_ASSERTS························································································································································|
457 |»      o->m_in_constructor·=·false;··················································································································································|457 |»      o->m_in_constructor·=·false;··················································································································································|
458 |#endif·········································································································································································|458 |#endif·········································································································································································|
459 |»      o->flags·|=·observer::flag_queried;···········································································································································|459 |»      o->flags·|=·observer::flag_queried;···········································································································································|
460 |_\x8»  _\x8r_\x8p_\x8c_\x8._\x8i_\x8n_\x8v_\x8o_\x8k_\x8e_\x8(_\x8r_\x8e_\x8q_\x8,_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8,_\x8·_\x8o_\x8)_\x8;_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·|460 |_\x8»  _\x8r_\x8p_\x8c_\x8._\x8i_\x8n_\x8v_\x8o_\x8k_\x8e_\x8(_\x8r_\x8e_\x8q_\x8,_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8,_\x8·_\x8o_\x8)_\x8;_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·|
461 |···········|_\x8._\x8._\x8/_\x8s_\x8r_\x8c_\x8/_\x8p_\x8e_\x8e_\x8r_\x8__\x8c_\x8o_\x8n_\x8n_\x8e_\x8c_\x8t_\x8i_\x8o_\x8n_\x8._\x8c_\x8p_\x8p_\x8:···|instead·of·having·to·ask·the·torrent·whether·it's·in·graceful·pause·mode·or·not,·the·peers·should·keep·that·state·(and·the·torrent··| 
462 |relevance 3|_\x83_\x81_\x81_\x89··························|should·update·them·when·it·enters·graceful·pause).·When·a·peer·enters·graceful·pause·mode,·it·should·cancel·all·outstanding·requests| 
463 |_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8|_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8|_\x8a_\x8n_\x8d_\x8·_\x8c_\x8l_\x8e_\x8a_\x8r_\x8·_\x8i_\x8t_\x8s_\x8·_\x8r_\x8e_\x8q_\x8u_\x8e_\x8s_\x8t_\x8·_\x8q_\x8u_\x8e_\x8u_\x8e_\x8._\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·| 
464 |*\x8**\x8**\x8**\x8**\x8*·i\x8in\x8ns\x8st\x8te\x8ea\x8ad\x8d·o\x8of\x8f·h\x8ha\x8av\x8vi\x8in\x8ng\x8g·t\x8to\x8o·a\x8as\x8sk\x8k·t\x8th\x8he\x8e·t\x8to\x8or\x8rr\x8re\x8en\x8nt\x8t·w\x8wh\x8he\x8et\x8th\x8he\x8er\x8r·i\x8it\x8t'\x8's\x8s·i\x8in\x8n·g\x8gr\x8ra\x8ac\x8ce\x8ef\x8fu\x8ul\x8l·p\x8pa\x8au\x8us\x8se\x8e·m\x8mo\x8od\x8de\x8e·o\x8or\x8r·n\x8no\x8ot\x8t,\x8,·t\x8th\x8he\x8e·p\x8pe\x8ee\x8er\x8rs\x8s·s\x8sh\x8ho\x8ou\x8ul\x8ld\x8d·k\x8ke\x8ee\x8ep\x8p·t\x8th\x8ha\x8at\x8t·s\x8st\x8ta\x8at\x8te\x8e·(\x8(a\x8an\x8nd\x8d·t\x8th\x8he\x8e·t\x8to\x8or\x8rr\x8re\x8en\x8nt\x8t·s\x8sh\x8ho\x8ou\x8ul\x8ld\x8d·u\x8up\x8pd\x8da\x8at\x8te\x8e·t\x8th\x8he\x8em\x8m·w\x8wh\x8he\x8en\x8n·i\x8it\x8t·e\x8en\x8nt\x8te\x8er\x8rs\x8s·····| 
465 |g\x8gr\x8ra\x8ac\x8ce\x8ef\x8fu\x8ul\x8l·p\x8pa\x8au\x8us\x8se\x8e)\x8).\x8.·W\x8Wh\x8he\x8en\x8n·a\x8a·p\x8pe\x8ee\x8er\x8r·e\x8en\x8nt\x8te\x8er\x8rs\x8s·g\x8gr\x8ra\x8ac\x8ce\x8ef\x8fu\x8ul\x8l·p\x8pa\x8au\x8us\x8se\x8e·m\x8mo\x8od\x8de\x8e,\x8,·i\x8it\x8t·s\x8sh\x8ho\x8ou\x8ul\x8ld\x8d·c\x8ca\x8an\x8nc\x8ce\x8el\x8l·a\x8al\x8ll\x8l·o\x8ou\x8ut\x8ts\x8st\x8ta\x8an\x8nd\x8di\x8in\x8ng\x8g·r\x8re\x8eq\x8qu\x8ue\x8es\x8st\x8ts\x8s·a\x8an\x8nd\x8d·c\x8cl\x8le\x8ea\x8ar\x8r·i\x8it\x8ts\x8s·r\x8re\x8eq\x8qu\x8ue\x8es\x8st\x8t·q\x8qu\x8ue\x8eu\x8ue\x8e.\x8.·*\x8**\x8**\x8**\x8**\x8*··········································| 
466 |*\x8**\x8**\x8*·.\x8..\x8./\x8/s\x8sr\x8rc\x8c/\x8/p\x8pe\x8ee\x8er\x8r_\x8_c\x8co\x8on\x8nn\x8ne\x8ec\x8ct\x8ti\x8io\x8on\x8n.\x8.c\x8cp\x8pp\x8p:\x8:3\x831\x811\x819\x89·*\x8**\x8**\x8*········································································································································| 
467 |//·to·disk·or·are·in·the·disk·write·cache······································································································································| 
468 |»      »      if·(picker.is_piece_finished(p.piece)·&&·!was_finished)······················································································································| 
469 |»      »      {············································································································································································| 
470 |#if·TORRENT_USE_INVARIANT_CHECKS···············································································································································| 
471 |»      »      »      check_postcondition·post_checker2_(t,·false);·······························································································································| 
472 |#endif·········································································································································································| 
473 |»      »      »      t->verify_piece(p.piece);···················································································································································| 
474 |»      »      }············································································································································································| 
475 |···············································································································································································| 
476 |»      »      check_graceful_pause();······················································································································································| 
477 |···············································································································································································| 
478 |»      »      if·(is_disconnecting())·return;··············································································································································| 
479 |···············································································································································································| 
480 |»      »      if·(request_a_block(*t,·*this))··············································································································································| 
481 |»      »      »      m_counters.inc_stats_counter(counters::incoming_piece_picks);···············································································································| 
482 |»      »      send_block_requests();·······················································································································································| 
483 |»      }·············································································································································································| 
484 |···············································································································································································| 
485 |»      void·peer_connection::check_graceful_pause()··································································································································| 
486 |»      {·············································································································································································| 
487 |std::shared_ptr<torrent>·t·=·m_torrent.lock();·································································································································| 
488 |if·(!t·||·!t->graceful_pause())·return;········································································································································| 
489 |···············································································································································································| 
490 |»      »      if·(m_outstanding_bytes·>·0)·return;·········································································································································| 
491 |···············································································································································································| 
492 |#ifndef·TORRENT_DISABLE_LOGGING················································································································································| 
493 |»      »      peer_log(peer_log_alert::info,·"GRACEFUL_PAUSE",·"NO·MORE·DOWNLOAD");········································································································| 
494 |#endif·········································································································································································| 
495 |»      »      disconnect(errors::torrent_paused,·operation_t::bittorrent);·················································································································| 
496 |»      }·············································································································································································| 
497 |···············································································································································································| 
498 |»      void·peer_connection::on_disk_write_complete(storage_error·const&·error·······································································································| 
499 |»      »      ,·peer_request·const&·p,·std::shared_ptr<torrent>·t)·························································································································| 
500 |»      {·············································································································································································| 
501 |»      »      TORRENT_ASSERT(is_single_thread());··········································································································································| 
502 |#ifndef·TORRENT_DISABLE_LOGGING················································································································································| 
503 |»      »      if·(should_log(peer_log_alert::info))········································································································································| 
504 |»      »      {············································································································································································| 
505 |»      »      »      peer_log(peer_log_alert::info,·"FILE_ASYNC_WRITE_COMPLETE",·"piece:·%d·s:·%x·l:·%x·e:·%s"···················································································| 
506 |»      »      »      »      ,·static_cast<int>(p.piece),·p.start,·p.length,·error.ec.message().c_str());·······························································································| 
507 |»      »      }············································································································································································| 
508 |#endif·········································································································································································| 
509 |···············································································································································································| 
510 |»      »      m_counters.inc_stats_counter(counters::queued_write_bytes,·-p.length);·······································································································| 
511 |»      »      m_outstanding_writing_bytes·-=·p.length;·····································································································································| 
512 |···············································································································································································| 
513 |»      »      TORRENT_ASSERT(m_outstanding_writing_bytes·>=·0);····························································································································| 
514 |···············································································································································································| 
515 |»      »      //·every·peer·is·entitled·to·allocate·a·disk·buffer·if·it·has·no·writes·outstanding··························································································| 
516 |»      »      //·see·the·comment·in·incoming_piece·········································································································································| 
517 |_\x8»  _\x8»      _\x8i_\x8f_\x8·_\x8(_\x8m_\x8__\x8o_\x8u_\x8t_\x8s_\x8t_\x8a_\x8n_\x8d_\x8i_\x8n_\x8g_\x8__\x8w_\x8r_\x8i_\x8t_\x8i_\x8n_\x8g_\x8__\x8b_\x8y_\x8t_\x8e_\x8s_\x8·_\x8=_\x8=_\x8·_\x80_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·| 
518 |relevance 3|_\x8._\x8._\x8/_\x8s_\x8r_\x8c_\x8/_\x8p_\x8e_\x8e_\x8r_\x8__\x8c_\x8o_\x8n_\x8n_\x8e_\x8c_\x8t_\x8i_\x8o_\x8n_\x8._\x8c_\x8p_\x8p_\x8:···|once·peers·are·properly·put·in·graceful·pause·mode,·they·can·cancel·all·outstanding·requests·and·this·test·can·be·removed.··········| 
519 |_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8|_\x84_\x80_\x82_\x87_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8|_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·| 
520 |*\x8**\x8**\x8**\x8**\x8*·o\x8on\x8nc\x8ce\x8e·p\x8pe\x8ee\x8er\x8rs\x8s·a\x8ar\x8re\x8e·p\x8pr\x8ro\x8op\x8pe\x8er\x8rl\x8ly\x8y·p\x8pu\x8ut\x8t·i\x8in\x8n·g\x8gr\x8ra\x8ac\x8ce\x8ef\x8fu\x8ul\x8l·p\x8pa\x8au\x8us\x8se\x8e·m\x8mo\x8od\x8de\x8e,\x8,·t\x8th\x8he\x8ey\x8y·c\x8ca\x8an\x8n·c\x8ca\x8an\x8nc\x8ce\x8el\x8l·a\x8al\x8ll\x8l·o\x8ou\x8ut\x8ts\x8st\x8ta\x8an\x8nd\x8di\x8in\x8ng\x8g·r\x8re\x8eq\x8qu\x8ue\x8es\x8st\x8ts\x8s·a\x8an\x8nd\x8d·t\x8th\x8hi\x8is\x8s·t\x8te\x8es\x8st\x8t·c\x8ca\x8an\x8n·b\x8be\x8e·r\x8re\x8em\x8mo\x8ov\x8ve\x8ed\x8d.\x8.·*\x8**\x8**\x8**\x8**\x8*·········································| 
521 |*\x8**\x8**\x8*·.\x8..\x8./\x8/s\x8sr\x8rc\x8c/\x8/p\x8pe\x8ee\x8er\x8r_\x8_c\x8co\x8on\x8nn\x8ne\x8ec\x8ct\x8ti\x8io\x8on\x8n.\x8.c\x8cp\x8pp\x8p:\x8:4\x840\x802\x827\x87·*\x8**\x8**\x8*········································································································································| 
522 |»      »      »      if·(!p->m_deferred_send_block_requests)·····································································································································| 
523 |»      »      »      »      return;····································································································································································| 
524 |···············································································································································································| 
525 |»      »      »      p->m_deferred_send_block_requests·=·false;··································································································································| 
526 |»      »      »      p->send_block_requests_impl();··············································································································································| 
527 |»      »      });··········································································································································································| 
528 |»      »      m_deferred_send_block_requests·=·true;·······································································································································| 
529 |»      }·············································································································································································| 
530 |···············································································································································································| 
531 |»      void·peer_connection::send_block_requests_impl()······························································································································| 
532 |»      {·············································································································································································| 
533 |»      »      TORRENT_ASSERT(is_single_thread());··········································································································································| 
534 |»      »      INVARIANT_CHECK;·····························································································································································| 
535 |···············································································································································································| 
536 |»      »      std::shared_ptr<torrent>·t·=·m_torrent.lock();·······························································································································| 
537 |»      »      TORRENT_ASSERT(t);···························································································································································| 
538 |···············································································································································································| 
539 |»      »      if·(m_disconnecting)·return;·················································································································································| 
540 |···············································································································································································| 
541 |if·(t->graceful_pause())·return;···············································································································································| 
542 |···············································································································································································| 
543 |»      »      //·we·can't·download·pieces·in·these·states··································································································································| 
544 |»      »      if·(t->state()·==·torrent_status::checking_files·····························································································································| 
545 |»      »      »      ||·t->state()·==·torrent_status::checking_resume_data·······················································································································| 
546 |»      »      »      ||·t->state()·==·torrent_status::downloading_metadata)······················································································································| 
547 |»      »      »      return;·····································································································································································| 
548 |···············································································································································································| 
549 |»      »      if·(int(m_download_queue.size())·>=·m_desired_queue_size·····················································································································| 
550 |»      »      »      ||·t->upload_mode())·return;················································································································································| 
551 |···············································································································································································| 
552 |»      »      bool·const·empty_download_queue·=·m_download_queue.empty();··················································································································| 
553 |···············································································································································································| 
554 |»      »      while·(!m_request_queue.empty()··············································································································································| 
555 |»      »      »      &&·(int(m_download_queue.size())·<·m_desired_queue_size·····················································································································| 
556 |»      »      »      »      ||·m_queued_time_critical·>·0))············································································································································| 
557 |»      »      {············································································································································································| 
558 |»      »      »      pending_block·block·=·m_request_queue.front();······························································································································| 
559 |···············································································································································································| 
560 |»      »      »      m_request_queue.erase(m_request_queue.begin());·····························································································································| 
561 |»      »      »      if·(m_queued_time_critical)·--m_queued_time_critical;·······················································································································| 
562 |···············································································································································································| 
563 |»      »      »      //·if·we're·a·seed,·we·don't·have·a·piece·picker····························································································································| 
564 |»      »      »      //·so·we·don't·have·to·worry·about·invariants·getting·······················································································································| 
565 |»      »      »      //·out·of·sync·with·it······················································································································································| 
566 |»      »      »      if·(!t->has_picker())·continue;·············································································································································| 
567 |···············································································································································································| 
568 |»      »      »      //·this·can·happen·if·a·block·times·out,·is·re-requested·and················································································································| 
569 |»      »      »      //·then·arrives·"unexpectedly"··············································································································································| 
570 |»      »      »      if·(t->picker().is_downloaded(block.block))·································································································································| 
571 |_\x8»  _\x8»      _\x8»  _\x8{_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·| 
572 |relevance 3|_\x8._\x8._\x8/_\x8s_\x8r_\x8c_\x8/_\x8p_\x8e_\x8e_\x8r_\x8__\x8c_\x8o_\x8n_\x8n_\x8e_\x8c_\x8t_\x8i_\x8o_\x8n_\x8._\x8c_\x8p_\x8p_\x8:···|new_piece·should·be·an·optional.·piece·index·-1·should·not·be·allowed·······························································| 
573 |_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8|_\x84_\x87_\x81_\x83_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8|_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·| 
574 |*\x8**\x8**\x8**\x8**\x8*·n\x8ne\x8ew\x8w_\x8_p\x8pi\x8ie\x8ec\x8ce\x8e·s\x8sh\x8ho\x8ou\x8ul\x8ld\x8d·b\x8be\x8e·a\x8an\x8n·o\x8op\x8pt\x8ti\x8io\x8on\x8na\x8al\x8l.\x8.·p\x8pi\x8ie\x8ec\x8ce\x8e·i\x8in\x8nd\x8de\x8ex\x8x·-\x8-1\x81·s\x8sh\x8ho\x8ou\x8ul\x8ld\x8d·n\x8no\x8ot\x8t·b\x8be\x8e·a\x8al\x8ll\x8lo\x8ow\x8we\x8ed\x8d·*\x8**\x8**\x8**\x8**\x8*······························································································| 
575 |*\x8**\x8**\x8*·.\x8..\x8./\x8/s\x8sr\x8rc\x8c/\x8/p\x8pe\x8ee\x8er\x8r_\x8_c\x8co\x8on\x8nn\x8ne\x8ec\x8ct\x8ti\x8io\x8on\x8n.\x8.c\x8cp\x8pp\x8p:\x8:4\x847\x871\x813\x83·*\x8**\x8**\x8*········································································································································| 
576 |»      »      //·pieces·may·be·empty·if·we·don't·have·metadata·yet·························································································································| 
577 |»      »      if·(p.pieces.empty())························································································································································| 
578 |»      »      {············································································································································································| 
579 |»      »      »      p.progress·=·0.f;···························································································································································| 
580 |»      »      »      p.progress_ppm·=·0;·························································································································································| 
Max diff block lines reached; 2601986/2636698 bytes (98.68%) of diff not shown.