Editing Mod Multi Packet
From EMule Wiki
Warning: The database has been locked for maintenance, so you will not be able to save your edits right now. You may wish to cut-n-paste the text into a text file and save it for later.
The administrator who locked it offered this explanation: site maintenance
The edit can be undone.
Please check the comparison below to verify that this is what you want to do, and then save the changes below to finish undoing the edit.
Latest revision | Your text | ||
Line 32: | Line 32: | ||
= Mod Multi Packet Applications = | = Mod Multi Packet Applications = | ||
− | == ICS == | + | == ICS v1/v2 == |
− | ICS | + | ICS Extends the regular chunk status with the status of incomplete chunks, it sends a separated status bit field listing chunks that are incomplete but not empty. This is use full for [[Intelligent Chunk Selection]] as well as for release related features. |
The ICS informations should be accepted in every Multi Packet because all 4 variants should use the same parsing function. | The ICS informations should be accepted in every Multi Packet because all 4 variants should use the same parsing function. | ||
Line 55: | Line 55: | ||
The mod multi packet entry for SCT have the following format: | The mod multi packet entry for SCT have the following format: | ||
<pre> | <pre> | ||
− | |||
− | |||
[uint8 1] count // Map Count | [uint8 1] count // Map Count | ||
if count == 0xff [uint16 2] long count // just in case | if count == 0xff [uint16 2] long count // just in case | ||
// block maps for selected parts | // block maps for selected parts | ||
[uint16 2] part // part number | [uint16 2] part // part number | ||
− | [ | + | [bitField56 7] // [bits 1-53] block status |
+ | // [bits 54-55] reserved | ||
+ | // [bits 56] determines if the map contains verified blocks | ||
// next map | // next map | ||
</pre> | </pre> | ||
Line 99: | Line 99: | ||
|- | |- | ||
|SOP_FILEINCSTATUS | |SOP_FILEINCSTATUS | ||
− | | ' | + | | '0x3D' |
|- | |- | ||
|SOP_SUBCHUNKMAPS | |SOP_SUBCHUNKMAPS |