Ecosyste.ms: OpenCollective

An open API service for software projects hosted on Open Collective.

MonoTorrent

The official repository for MonoTorrent, a bittorrent library for .NET
Collective - Host: opensource - https://opencollective.com/monotorrent - Code: https://github.com/alanmcgovern/monotorrent

* src/MonoTorrent/MonoTorrent.Client/Managers/PieceManager.cs: Add cast

to allow older versions of mono to compile.

* src/MonoTorrent/MonoTorrent.Client/PiecePicking/...

github.com/alanmcgovern/monotorrent - f1370d90b52d5a5646673470cfb1b97af95bb43e authored almost 16 years ago by Alan McGovern <[email protected]>
Complete the implementation of RangeCollection. Contains and Remove now work.

svn path=/trunk/bitsharp/; revision=123686

github.com/alanmcgovern/monotorrent - 17e7a202397a52de2d4f1e43092617b9fb156829 authored almost 16 years ago by Alan McGovern <[email protected]>
Should be using DiskManager.IOLoop, not ClientEngine.MainLoop - whoops.

svn path=/trunk/bitsharp/; revision=123404

github.com/alanmcgovern/monotorrent - 3026b0a7e1671c292c381d35bf0a87768d84f41a authored almost 16 years ago by Alan McGovern <[email protected]>
Wrote a custom RangeCollection class (with some tests) which has ~100x better performance for my usecase. Banlist loading now takes a few hundred ms instead of > 30 seconds.

svn path=/trunk/bitsharp/; revision=123290

github.com/alanmcgovern/monotorrent - b6380478ad73c152e2dfd8eccd3ab76eece38876 authored almost 16 years ago by Alan McGovern <[email protected]>
Processing of reads/writes is now triggered when a read/write is queued as opposed to a timer timeout.

svn path=/trunk/bitsharp/; revision=123287

github.com/alanmcgovern/monotorrent - 983d3c89dd6b59583f3542495d508bfdea3e4cae authored almost 16 years ago by Alan McGovern <[email protected]>
Comparison can be implemented using subtraction, it's a little faster.

svn path=/trunk/bitsharp/; revision=123130

github.com/alanmcgovern/monotorrent - 56ba973d7172954cc4e4d5d8a28134eba34a7478 authored almost 16 years ago by Alan McGovern <[email protected]>
Call into the MainThread less frequently as it's not necessary

svn path=/trunk/bitsharp/; revision=123006

github.com/alanmcgovern/monotorrent - 6bda0ed71df766b2a9267802e494fba5b00c2b6e authored almost 16 years ago by Alan McGovern <[email protected]>
Cosmetic - refactor finding an existing stream into its own method.

svn path=/trunk/bitsharp/; revision=123005

github.com/alanmcgovern/monotorrent - 9b54fe67512a27b02a1e5f49cfdc61252cda6b8e authored almost 16 years ago by Alan McGovern <[email protected]>
Updated makefiles

svn path=/trunk/bitsharp/; revision=122983

github.com/alanmcgovern/monotorrent - df8497705a12b96fba32253d2add5e28e7956e4c authored almost 16 years ago by Alan McGovern <[email protected]>
Fixed newline issues which were breaking the build

svn path=/trunk/bitsharp/; revision=122982

github.com/alanmcgovern/monotorrent - 789d3359b727bdae7ffe6f53a0eb22dba3933691 authored almost 16 years ago by Alan McGovern <[email protected]>
That should be a catch-all handler

svn path=/trunk/bitsharp/; revision=122959

github.com/alanmcgovern/monotorrent - 172bef50f756f0527edde64b81c19f50d160ead7 authored almost 16 years ago by Alan McGovern <[email protected]>
Should be closing the listener instead of just stopping it.

svn path=/trunk/bitsharp/; revision=122932

github.com/alanmcgovern/monotorrent - 2c48e2d1a2adfd3a92355f710b57d7a00f51428b authored almost 16 years ago by Alan McGovern <[email protected]>
Fix a race condition between stopping/unregistering a TorrentManager and creating an outgoing connection. Thanks to licho for helping track this down.

svn path=/trunk/bitsharp/; revision=122847

github.com/alanmcgovern/monotorrent - df49f3174e2a0918e7d42ee234406b7bcd845145 authored almost 16 years ago by Alan McGovern <[email protected]>
Add missing license header

svn path=/trunk/bitsharp/; revision=122593

github.com/alanmcgovern/monotorrent - e9ce894f1b7b284b37dd0938d4e1315c06c2b532 authored almost 16 years ago by Alan McGovern <[email protected]>
Add a new logging picker which can be used to debug issues with the StandardPicker

svn path=/trunk/bitsharp/; revision=122592

github.com/alanmcgovern/monotorrent - 2881c033d6ed0bd6d767c9818d6052ac4f5cd34a authored almost 16 years ago by Alan McGovern <[email protected]>
Make SortedList a generic class. Add some extra checks to StandardPicker to make absolutely sure an already received piece is not accidently re-requested.

svn path=/trunk/bitsharp/; revision=122591

github.com/alanmcgovern/monotorrent - 7212c18f9bc4c064644bb6fb8f41b196ce8a38fc authored almost 16 years ago by Alan McGovern <[email protected]>
Add the ability to enable/disable peer exchange on the fly.

svn path=/trunk/bitsharp/; revision=122407

github.com/alanmcgovern/monotorrent - 397eab6856e9694e46ddd9fc9fd5dc0dc02de9c4 authored almost 16 years ago by Alan McGovern <[email protected]>
Add helper property which calculates the number of bytes downloaded for a file

svn path=/trunk/bitsharp/; revision=122406

github.com/alanmcgovern/monotorrent - d10d411fb1164fb0f8395408a34fc43471b46d23 authored almost 16 years ago by Alan McGovern <[email protected]>
Optimise BEncodedNumber and BEncodedString to not use unnecessary temporaries.

svn path=/trunk/bitsharp/; revision=122405

github.com/alanmcgovern/monotorrent - e2a7996233a93b49d786eaec5cf2877f8901dd70 authored almost 16 years ago by Alan McGovern <[email protected]>
LengthInBytes doesn't need to allocate strings to calculate the length. Fix issues with propagating exceptions.

svn path=/trunk/bitsharp/; revision=122404

github.com/alanmcgovern/monotorrent - c32749798d391dd0a228e7d7f76ff47e740a5323 authored almost 16 years ago by Alan McGovern <[email protected]>
Patch from Christian Roessler - If the parse length is not a valid int32 a BEncodingException should be thrown.

svn path=/trunk/bitsharp/; revision=122403

github.com/alanmcgovern/monotorrent - 7112a9facc839467e8249cbdf4c80ee52f59a77e authored almost 16 years ago by Alan McGovern <[email protected]>
If a block has been received, it should not be cancellable.

svn path=/trunk/bitsharp/; revision=122210

github.com/alanmcgovern/monotorrent - 405d15a32234250b16285ed67f0c0ac86c52290d authored almost 16 years ago by Alan McGovern <[email protected]>
Ensure that the webrequest is forcibly aborted if it doesn't time out or complete normally.

svn path=/trunk/bitsharp/; revision=122203

github.com/alanmcgovern/monotorrent - 3003e215495791f9dcf176d974824c9938180c51 authored almost 16 years ago by Alan McGovern <[email protected]>
Timeout should be 4 seconds, not 400 seconds

svn path=/trunk/bitsharp/; revision=122202

github.com/alanmcgovern/monotorrent - 64f0e55f21061e9ba1450628af85f055a161f35a authored almost 16 years ago by Alan McGovern <[email protected]>
Rearrange how the waithandles are managed to speed up execution of tests *hugely*

svn path=/trunk/bitsharp/; revision=122201

github.com/alanmcgovern/monotorrent - 82f93b5354dd9e456d52f35715547278037d2855 authored almost 16 years ago by Alan McGovern <[email protected]>
Fix issue where ratelimiting would break web seeding. Now chunked sends are correctly handled.

svn path=/trunk/bitsharp/; revision=122196

github.com/alanmcgovern/monotorrent - 349e20c68fb56213e2d6331add66ea4c889e186b authored almost 16 years ago by Alan McGovern <[email protected]>
Should be an ArgumentException, not ArgumentNullException

svn path=/trunk/bitsharp/; revision=122175

github.com/alanmcgovern/monotorrent - 42d3ecb19cc2a9df8acc184803460690e45ccfac authored almost 16 years ago by Alan McGovern <[email protected]>
If there's no eventhandler hooked to the event, don't queue in the threadpool

svn path=/trunk/bitsharp/; revision=122165

github.com/alanmcgovern/monotorrent - f2fd97fb5879c6d78d5bd4ff308e58ae099e42e0 authored almost 16 years ago by Alan McGovern <[email protected]>
Bump version

svn path=/trunk/bitsharp/; revision=122162

github.com/alanmcgovern/monotorrent - d95896857acd7be286f3b59946b609c54743a333 authored almost 16 years ago by Alan McGovern <[email protected]>
Add tests for new Tracker events.

svn path=/trunk/bitsharp/; revision=122161

github.com/alanmcgovern/monotorrent - 56134dac47a2e67f2ef5344c35617991b53dc7a8 authored almost 16 years ago by Alan McGovern <[email protected]>
Add a status property and event w

svn path=/trunk/bitsharp/; revision=122160

github.com/alanmcgovern/monotorrent - d80ab83e645d62efe621d79bf241c559aa8f3040 authored almost 16 years ago by Alan McGovern <[email protected]>
Commit the first half of the refactor of the Tracker API.

svn path=/trunk/bitsharp/; revision=122155

github.com/alanmcgovern/monotorrent - 64ffdcbe6200419f026551ca07dc619b68935ad0 authored almost 16 years ago by Alan McGovern <[email protected]>
Reorganise the fast paths to be a little faster.

svn path=/trunk/bitsharp/; revision=122145

github.com/alanmcgovern/monotorrent - 65bf7d7b0224453e867114bbc73da781ee940550 authored almost 16 years ago by Alan McGovern <[email protected]>
Fix my buggy implementation of 'From'. Thanks NUnit :)

svn path=/trunk/bitsharp/; revision=122144

github.com/alanmcgovern/monotorrent - a4f4dbb9ada4b2af65a1ee6d47a8c887a307c226 authored almost 16 years ago by Alan McGovern <[email protected]>
BitField.SetAll (false).Or (other) can be replaced with BitField.From (other) for 1/2 the CPU time.

svn path=/trunk/bitsharp/; revision=122143

github.com/alanmcgovern/monotorrent - ea7ff97e9a75c284ccb992c4730bca99461e2c67 authored almost 16 years ago by Alan McGovern <[email protected]>
Bitfields no longer need to be buffered here.

svn path=/trunk/bitsharp/; revision=122142

github.com/alanmcgovern/monotorrent - 5d67f71e0e94d92f9784ea400a22d4b8c2dc789c authored almost 16 years ago by Alan McGovern <[email protected]>
Performance optimisation - For the common case we can avoid these calculations as we'll hit a fast path.

svn path=/trunk/bitsharp/; revision=122141

github.com/alanmcgovern/monotorrent - 226849cfb2282c8bcd8ad592d28c71ee54ac2983 authored almost 16 years ago by Alan McGovern <[email protected]>
Fix bug with Contains - a negative index means the item doesn't exist. Fix performance issue with IndexOf - can use BinarySearch to check for existance.

svn path=/trunk/bitsharp/; revision=122140

github.com/alanmcgovern/monotorrent - bc0cb0903e18ea24b0070f5a29939ba07670bcdd authored almost 16 years ago by Alan McGovern <[email protected]>
Forgot to commit SortedList in r122127

svn path=/trunk/bitsharp/; revision=122139

github.com/alanmcgovern/monotorrent - 5c5787c1e29a49e71b1fae61bdb16d53b4dcd101 authored almost 16 years ago by Alan McGovern <[email protected]>
Fix bug where pieces weren't being removed from the requests list when they were fully downloaded. Also some optimisations which improve picking performance by ~20%

svn path=/trunk/bitsharp/; revision=122127

github.com/alanmcgovern/monotorrent - 393a85c11a5f3b458df015a5d50c952d46ca2a33 authored almost 16 years ago by Alan McGovern <[email protected]>
Fix issue in testclient with trackerless torrents and print out stats about active peers

svn path=/trunk/bitsharp/; revision=122123

github.com/alanmcgovern/monotorrent - 2098000c78d15a627c2fe022b6700b5029e7466d authored almost 16 years ago by Alan McGovern <[email protected]>
Consolidated parameter checking.

svn path=/trunk/bitsharp/; revision=122044

github.com/alanmcgovern/monotorrent - 3d3a987f6f6f3b6f357079d620e3acbb65127c2a authored almost 16 years ago by Alan McGovern <[email protected]>
Ensure we wait for the Stop call to complete to ensure the tracker is called.

svn path=/trunk/bitsharp/; revision=122043

github.com/alanmcgovern/monotorrent - 1f20d08725e73a99bd5ab78db25bf654f7251a6b authored almost 16 years ago by Alan McGovern <[email protected]>
Add the first test for the EndGamePicker

svn path=/trunk/bitsharp/; revision=122021

github.com/alanmcgovern/monotorrent - 2bfa369f8ec41c54119a973654acdc67ba17f5b1 authored almost 16 years ago by Alan McGovern <[email protected]>
When CreateRequest is called, mark the piece as Requested

svn path=/trunk/bitsharp/; revision=122019

github.com/alanmcgovern/monotorrent - 5528f99702d3ef7d3bc918d4b562f5d498ad8fff authored almost 16 years ago by Alan McGovern <[email protected]>
Add a pretty slick reflection hack to call AddWithoutValidate on WebHeaderCollection so ranges > int32.MaxValue can be supported.

svn path=/trunk/bitsharp/; revision=121974

github.com/alanmcgovern/monotorrent - f49861391e621680a0b9b60dac33a6d95b3f3684 authored almost 16 years ago by Alan McGovern <[email protected]>
Add comments to aid other developers

svn path=/trunk/bitsharp/; revision=121973

github.com/alanmcgovern/monotorrent - 0b77f69f4581bfe3f3970c74cf4dba796ee4334b authored almost 16 years ago by Alan McGovern <[email protected]>
Renamespace

svn path=/trunk/bitsharp/; revision=121972

github.com/alanmcgovern/monotorrent - 2010ff06fc486925c2c572e2a11e84709d5c902f authored almost 16 years ago by Alan McGovern <[email protected]>
Initial revision of the EndGame picker

svn path=/trunk/bitsharp/; revision=121971

github.com/alanmcgovern/monotorrent - b3bf1ac7b116e0dc5989b5ae05afe118461d620f authored almost 16 years ago by Alan McGovern <[email protected]>
Ensure we keep track of the number of pieces that are being requested off a peer correctly

svn path=/trunk/bitsharp/; revision=121970

github.com/alanmcgovern/monotorrent - 83e1d5387b483c550aeb5e84b3d9bfcd1aaf9840 authored almost 16 years ago by Alan McGovern <[email protected]>
Cosmetic

svn path=/trunk/bitsharp/; revision=121969

github.com/alanmcgovern/monotorrent - 0b01d9f06619c5d2144960b3c78e1c35eb0c8b42 authored almost 16 years ago by Alan McGovern <[email protected]>
Remove the TimedOut property. Use a static Predicate rather than reinstantiating each time

svn path=/trunk/bitsharp/; revision=121968

github.com/alanmcgovern/monotorrent - 770b9873e8b4a4f63c0b5fa5146a9b760edb998c authored almost 16 years ago by Alan McGovern <[email protected]>
Consolidated GetFastPiece and GetSuggestedPiece into GetFromList. Fixed bug where wrong bitfield was used. Added NUnit tests for this.

svn path=/trunk/bitsharp/; revision=121967

github.com/alanmcgovern/monotorrent - 74ab9c6f423a4bbb47faf6fcc6edd964a8cd1a02 authored almost 16 years ago by Alan McGovern <[email protected]>
Add some fastpaths to the pickers

svn path=/trunk/bitsharp/; revision=121966

github.com/alanmcgovern/monotorrent - 3bd8a0f8db8a8ca7f33f3054312629e8fc555531 authored almost 16 years ago by Alan McGovern <[email protected]>
Add a few fast paths to the PriorityPicker. Added some new NUnit tests and fixed a bug revealed by them

svn path=/trunk/bitsharp/; revision=121965

github.com/alanmcgovern/monotorrent - f09637100ad32983acbf6a7d84ce377ced6c0380 authored almost 16 years ago by Alan McGovern <[email protected]>
RC4Header shouldn't inherit from PlainTextEncryption

svn path=/trunk/bitsharp/; revision=121964

github.com/alanmcgovern/monotorrent - 6afb295adc7d279b7a682db46b2262cc11fa999b authored almost 16 years ago by Alan McGovern <[email protected]>
Fix bug choosing the right encryption level and update NUnit test to catch this in future.

svn path=/trunk/bitsharp/; revision=121963

github.com/alanmcgovern/monotorrent - 5615ba40259f2b8150a3721684ac518a01d2d2b1 authored almost 16 years ago by Alan McGovern <[email protected]>
Added a check to ensure the paths are right.

svn path=/trunk/bitsharp/; revision=121955

github.com/alanmcgovern/monotorrent - 0f53988dfdee6d3e511c49199afc5ffd9e9502df authored almost 16 years ago by Alan McGovern <[email protected]>
Fix more issues revealed by NUnit with how the urls are generated for webseeding.

svn path=/trunk/bitsharp/; revision=121954

github.com/alanmcgovern/monotorrent - 7a526faa5a421ac969f636623adaae3244dab60b authored almost 16 years ago by Alan McGovern <[email protected]>
Update NUnit tests to take into account the fastpaths in the pickers.

svn path=/trunk/bitsharp/; revision=121953

github.com/alanmcgovern/monotorrent - 713de699950d5f084dea90780652bcb5cee3ecb3 authored almost 16 years ago by Alan McGovern <[email protected]>
Fixed failing NUnit test. CanRequest was allowing you to request more pieces than existed.

svn path=/trunk/bitsharp/; revision=121952

github.com/alanmcgovern/monotorrent - c5f4de2c9b58e23ba4773bb9881cce487e38278e authored almost 16 years ago by Alan McGovern <[email protected]>
Add NUnit test to ensure that the correct webseeding url is used in single file torrents

svn path=/trunk/bitsharp/; revision=121951

github.com/alanmcgovern/monotorrent - 72e82d7495c931af005acf5ae6969a1f1d45cd33 authored almost 16 years ago by Alan McGovern <[email protected]>
I should only append 'Path' when there is more than one file in the torrent.

svn path=/trunk/bitsharp/; revision=121950

github.com/alanmcgovern/monotorrent - f44e804bae0f4d6987a9587bbea3403314f50169 authored almost 16 years ago by Alan McGovern <[email protected]>
Use fast paths afforded by the Bitfield API.

svn path=/trunk/bitsharp/; revision=121948

github.com/alanmcgovern/monotorrent - 968b30c751a5899aad921034645ac1bf3e01b35c authored almost 16 years ago by Alan McGovern <[email protected]>
Prevent infinite loop when there are no pieces to request. NUnit test pending.

svn path=/trunk/bitsharp/; revision=121947

github.com/alanmcgovern/monotorrent - dd35519cb3b27c5f952fc67803bdcd7320f9dfe5 authored almost 16 years ago by Alan McGovern <[email protected]>
That shouldn't have been committed either. Doh.

svn path=/trunk/bitsharp/; revision=121946

github.com/alanmcgovern/monotorrent - 4c2a32b3a9802cdb5fc10c4d66d83a20afee9226 authored almost 16 years ago by Alan McGovern <[email protected]>
Timeout should be 1 minute

svn path=/trunk/bitsharp/; revision=121945

github.com/alanmcgovern/monotorrent - 8cbc6797315397d4fe7f9a25a46895ab387b1a53 authored almost 16 years ago by Alan McGovern <[email protected]>
When adding multiple webseeds, ensure they all have unique peerid's.

svn path=/trunk/bitsharp/; revision=121941

github.com/alanmcgovern/monotorrent - 0aa32ba4453a19eecebf0576de9dd64f44fb2310 authored almost 16 years ago by Alan McGovern <[email protected]>
Revert accidently commit of Equals logic for peers

svn path=/trunk/bitsharp/; revision=121939

github.com/alanmcgovern/monotorrent - 724023a5b3ff4f0acb8c3d79311cf10659079e50 authored almost 16 years ago by Alan McGovern <[email protected]>
Enable the new piece picking code. Fixes several issues with WebSeeding.

svn path=/trunk/bitsharp/; revision=121938

github.com/alanmcgovern/monotorrent - d7a7bcb543c32fa245bbac0656a3d885985ca49c authored almost 16 years ago by Alan McGovern <[email protected]>
Update NUnit test to ensure the correct value is returned from HttpConnection.EndSend and fix related bug

svn path=/trunk/bitsharp/; revision=121926

github.com/alanmcgovern/monotorrent - 52569fb2624759dc9eee878814ad94a04e7b4d21 authored almost 16 years ago by Alan McGovern <[email protected]>
Ensure an announce occurs as soon as the torrent finishes downloading. Add NUnit test to avoid a future regression.

svn path=/trunk/bitsharp/; revision=121730

github.com/alanmcgovern/monotorrent - 037dbce580004496aa2aec663ed0adbfc66773c2 authored almost 16 years ago by Alan McGovern <[email protected]>
Ensure that we're only successful if message != null

svn path=/trunk/bitsharp/; revision=121728

github.com/alanmcgovern/monotorrent - b3731893dfd8bf8cc9bc5dd73f4dcb61d1c9ce55 authored almost 16 years ago by Alan McGovern <[email protected]>
Add NUnit tests for the rarest first picker and fix up it's implementation to work with the new API.

svn path=/trunk/bitsharp/; revision=121727

github.com/alanmcgovern/monotorrent - d731962d7c64e3fb8dde2a2968e5f72032270ba8 authored almost 16 years ago by Alan McGovern <[email protected]>
BitField.ToString now gives more usable output

svn path=/trunk/bitsharp/; revision=121726

github.com/alanmcgovern/monotorrent - eb46dafb9f5c96a3bea00c5c911cccc7f065dee4 authored almost 16 years ago by Alan McGovern <[email protected]>
UnhashedPieces can be dealt with using the IgnoringPicker.

svn path=/trunk/bitsharp/; revision=121625

github.com/alanmcgovern/monotorrent - 1fd4f8a5aaf5965003002911bd943ded44ecb53e authored almost 16 years ago by Alan McGovern <[email protected]>
Use a much faster bit-twiddling method to blank the unused bits in the bitfield

svn path=/trunk/bitsharp/; revision=121624

github.com/alanmcgovern/monotorrent - 8b86997661a8c06b62368d897d84b7ce204d118a authored almost 16 years ago by Alan McGovern <[email protected]>
Remove debug code

svn path=/trunk/bitsharp/; revision=121486

github.com/alanmcgovern/monotorrent - 817860236d205290ccb2cd9fb64b152fcedc4685 authored almost 16 years ago by ahenderson <ahenderson@localhost>
Implement a default timeout

svn path=/trunk/bitsharp/; revision=121378

github.com/alanmcgovern/monotorrent - 67945506261122e019261042102b719ce931ab23 authored almost 16 years ago by Alan McGovern <[email protected]>
Override IsInteresting to be consistent with PickPiece

svn path=/trunk/bitsharp/; revision=121376

github.com/alanmcgovern/monotorrent - 8548715e47da502117bbd18afe0e77ca67c1fa0e authored almost 16 years ago by Alan McGovern <[email protected]>
Initial implementation of the new StandardPicker. It passes all existing NUnit tests with the exception of one test which is now invalid.

svn path=/trunk/bitsharp/; revision=121374

github.com/alanmcgovern/monotorrent - d6096019b173fa86d72fdc9d955f6c6418e5cc24 authored almost 16 years ago by Alan McGovern <[email protected]>
Add IgnoringPicker - this uses an existing bitfield to zero out values we do not want to pick

svn path=/trunk/bitsharp/; revision=121373

github.com/alanmcgovern/monotorrent - dc5ff18d9e17bc8863e3415af99d284ffc3e0ec6 authored almost 16 years ago by Alan McGovern <[email protected]>
Disable the sliding window picker tests as the picker needs to be rewritten

svn path=/trunk/bitsharp/; revision=121372

github.com/alanmcgovern/monotorrent - e84d72cc1856fc3a50abb948b8499fdc617031bd authored almost 16 years ago by Alan McGovern <[email protected]>
SetAll should return 'this' to be consistent with the rest of the bitfield methods

svn path=/trunk/bitsharp/; revision=121370

github.com/alanmcgovern/monotorrent - 0abafde7afee2d04e2974a8e0ed99db2af7d24ec authored almost 16 years ago by Alan McGovern <[email protected]>
Simplify the piecepicker interface

svn path=/trunk/bitsharp/; revision=121354

github.com/alanmcgovern/monotorrent - 2cc92a26113dbd9b44b21a72a9ea240555a8f95f authored almost 16 years ago by Alan McGovern <[email protected]>
Add tests for the Randomised picker

svn path=/trunk/bitsharp/; revision=121341

github.com/alanmcgovern/monotorrent - 9aa0026a65730ae0e29b646f2792d0265a81182a authored almost 16 years ago by Alan McGovern <[email protected]>
Update the bitfield class so the array is not exposed.

svn path=/trunk/bitsharp/; revision=121334

github.com/alanmcgovern/monotorrent - b1b81ed66649b82fe71401f3cdc496fe1e5de8e0 authored almost 16 years ago by Alan McGovern <[email protected]>
Renamespace the tests

svn path=/trunk/bitsharp/; revision=121327

github.com/alanmcgovern/monotorrent - 3281507a070738e3749a2d8a1be624cd392d0009 authored almost 16 years ago by Alan McGovern <[email protected]>
This should be private

svn path=/trunk/bitsharp/; revision=121326

github.com/alanmcgovern/monotorrent - f7f8a90175a149ce2c9e5a36d5f5b8a88fffa9dd authored almost 16 years ago by Alan McGovern <[email protected]>
Nuke unused variables

svn path=/trunk/bitsharp/; revision=121325

github.com/alanmcgovern/monotorrent - 882c5cb3f4698bab0fc28bb65c14018c1378f229 authored almost 16 years ago by Alan McGovern <[email protected]>
Main method should be commented out

svn path=/trunk/bitsharp/; revision=121269

github.com/alanmcgovern/monotorrent - 152100cc200a5844d57d59bb6617a4b37f8fdfe3 authored almost 16 years ago by Alan McGovern <[email protected]>
Add NUnit tests for the new PriorityPicker and fix several implementation bugs revealed by those.

svn path=/trunk/bitsharp/; revision=121268

github.com/alanmcgovern/monotorrent - 23bd6a24661786aeeeb1c3ffb0e24c67bc93a914 authored almost 16 years ago by Alan McGovern <[email protected]>
Expose the number of pieces in the torrent via a property

svn path=/trunk/bitsharp/; revision=121266

github.com/alanmcgovern/monotorrent - 4f9a7b8a523222477b4b04357e618089c4eb89b5 authored almost 16 years ago by Alan McGovern <[email protected]>
Refactoring the PiecePicker API to be more easily testable, extensible and usable.

svn path=/trunk/bitsharp/; revision=121261

github.com/alanmcgovern/monotorrent - 9e996d43e1a904e517f07d914a8a59e2e3961886 authored almost 16 years ago by Alan McGovern <[email protected]>
Use the new bitfield methods

svn path=/trunk/bitsharp/; revision=120771

github.com/alanmcgovern/monotorrent - b3bafb8a12dabb1d3eea8ef99ca5e841c3fc6ee6 authored almost 16 years ago by Alan McGovern <[email protected]>
Ensure that the bitfield is always in a valid state

svn path=/trunk/bitsharp/; revision=120770

github.com/alanmcgovern/monotorrent - 183f13843c6b4eff7769169410020a2aadbc46fd authored almost 16 years ago by Alan McGovern <[email protected]>
Cosmetic

svn path=/trunk/bitsharp/; revision=120758

github.com/alanmcgovern/monotorrent - 28254b1f48002be04acdb06be3618aa2e0f9fceb authored almost 16 years ago by Alan McGovern <[email protected]>
Cosmetic

svn path=/trunk/bitsharp/; revision=120755

github.com/alanmcgovern/monotorrent - f3b7ef816513cb88c39052be69fd97e371f8dedc authored almost 16 years ago by Alan McGovern <[email protected]>
Use a (much) faster algorithm for population count

svn path=/trunk/bitsharp/; revision=120752

github.com/alanmcgovern/monotorrent - d10b28f8002278e73c72c89e03dc760f13e47509 authored almost 16 years ago by Alan McGovern <[email protected]>
Don't double-init the buffer

svn path=/trunk/bitsharp/; revision=120434

github.com/alanmcgovern/monotorrent - a2023e45b3855f79f44be65add7d790f35b0d6e8 authored almost 16 years ago by Alan McGovern <[email protected]>