Components
Folder: Components
This folder contains small, self-contained components that can easily be integrated
into any project. All components are provided in the form of ready-to-run example
applications you can test out before integrating them into your code.
Files:
-

GameComponent without Game Dependency
- Uploaded:
- November.06.09
- Modified:
- November.06.09
- File Size:
- 19 KB
- Downloads:
- 112
- Version:
- 1.0
Two classes re-implementing XNA's
GameComponentandDrawableGameComponentwithout being dependent on theGameclass. This makes it possible to use your self-written components in applications not based on the XNAGameclass, such as level editors and dedicated servers. -

Core-Affine Thread Pool for XNA
- Uploaded:
- September.17.09
- Modified:
- September.17.09
- File Size:
- 9 KB
- Downloads:
- 111
- Version:
- 1.0
A custom thread pool which creates one thread for each available CPU core. This avoids bottlenecks on the XBox 360, where all threads (including the .NET
ThreadPool) run on core 1 unless explicitly assigned to another core. On Windows, it exposes similar behavior by suggesting a core to the OS instead of using hard affinity. -

.NET CDDB Protocol Client
- Uploaded:
- April.06.09
- Modified:
- April.06.09
- File Size:
- 70 KB
- Downloads:
- 81
- Version:
- 1.0
An asynchronous CDDB protocol client written in C#. Connects to CDDB servers using the CDDB protocol instead of HTTP and supports protocol level 1-6 (including UTF-8 text). Can query the server for a list of matching albums and decode the CDDB database entry when a specific album is queried.
-

DOM CommandLine Parser
- Uploaded:
- April.15.09
- Modified:
- November.30.09
- File Size:
- 13 KB
- Downloads:
- 81
- Version:
- 1.0
A command line parser that doesn't try to interpret the command line for you like so many other "parsers", but presents it to your code in an object model comparable to how XML DOM parsers do. Highly efficient code that can cope with huge command line strings. Consistently handles any exotic or broken command line you can think of.
-

Deque Data Structure for .NET
- Uploaded:
- July.14.09
- Modified:
- July.14.09
- File Size:
- 9 KB
- Downloads:
- 99
- Version:
- 1.0
.NET implementation of one of the most useful data structures in the C++ library, the "deque". Fast when adding or removing items at both the beginning and the end, doesn't need to copy its while contents into a new array when expanding in size and can be indexed like an array. Beats
LinkedList<>in any category - click on details to view the benchmarks. -

Read-Only Collections & Dictionary
- Uploaded:
- October.04.09
- Modified:
- October.04.09
- File Size:
- 8 KB
- Downloads:
- 89
- Version:
- 1.0
Read-Only wrappers for
IList<>,ICollection<>andICollection<>. Analogous to theReadOnlyDictionary<>class. All wrappers fully implement all relevant generic and non-generic collection interfaces. Full unit test coverage for every single method. -

High-Performance Task Scheduler
- Uploaded:
- June.08.09
- Modified:
- November.30.09
- File Size:
- 13 KB
- Downloads:
- 99
- Version:
- 1.0
High-performance task scheduler which can schedule callbacks to be performed at a specific time or after a certain amount of time has elapsed. Callbacks can be performed independently of whether the system clock is adjusted or can be triggered at the time following the adjustment. Time sources can be mocked so controllably advance time in unit tests and debugging sessions. Accurate and uses nearly no CPU power by itself.
-

Chained Streams and Stream Segments
- Uploaded:
- April.22.09
- Modified:
- April.22.09
- File Size:
- 10 KB
- Downloads:
- 90
- Version:
- 1.0
Set of utility classes I needed for a personal project of mine. One allows you to wrap a
Streamso only a limited area of it can be accessed and the other makes multipleStreams together act like they were a single stream. All with nearly zero overhead! -

IndexNotOfAny() for Strings
- Uploaded:
- July.01.09
- Modified:
- July.01.09
- File Size:
- 3 KB
- Downloads:
- 86
- Version:
- 1.0
Implementations of the C++
std::string::find_first_not_of()andstd::string::find_last_not_of()methods for .NET strings. -

Type-Safe Plugin Framework
- Uploaded:
- September.01.09
- Modified:
- September.01.09
- File Size:
- 20 KB
- Downloads:
- 92
- Version:
- 1.0
Plugin framework that allows you to build applications that can be dynamically extended. Using plugins is also an elegant way of enforcing decoupling of application modules and avoiding dependency creep. Doesn't require any modification to the plugin classes (no custom attributes and no special base classes).