The author decides the licencing conditions Bacon and is not bound by the users half of the agreement just his own which is to allow a user to have access to his program and src for that particular release.
As to your query the code makes more sense than your words do, lol
The next section of the code deals with grabbing a chunk of data and thus that requires the start and finish positions of the chunk, the chunk size is usually given as around 4k, others networks use 32k at this stage so there is scope for tweaking here, also a further hurdle for programers is the send M marker that often causes confusion, however I wont go into a big old yawn here about when and where its required as this really falls inside the scope of the core section, however I will help you by providing specific answer to specific questions sent in PM and I,m very pleased to see you taking an interest in such matters .