Contents
Miscellaneous Utility Library
Every so often, someone on the newsgroup asks about something which doesn't exist in the framework, but which I think should. Sometimes, I'll write some code for them to plug the gap. Just occasionally, I'll tidy up the code, add XML documentation comments etc, and include it in my miscellaneous utility library. This library will, of course, grow over time.
Due to the nature of the library, some of the code may not have been particularly rigorously tested. You are strongly advised to give it a thorough testing before including it in any important code.
Top 
Contents
The library currently contains the following items:
- MiscUtil.Text.Utf32String - contains much of
System.String, but with a UTF-32 encoding (rather than UTF-16). This means surrogate pairs are counted as a single character.
- MiscUtil.Conversion.DoubleConverter - code to show the full true value of a double.
- MiscUtil.Conversion.EndianBitConverter - effectively BitConverter, but either LittleEndian or BigEndian, depending on which you pick.
- MiscUtil.IO.EndianBinary{Writer/Reader} - like System.IO.Binary{Writer.Reader}, but with configurable endianness.
- MiscUtil.Threading.ThreadPool - a simple configurable thread pool, allowing you to separate your own threads from the ones in the system thread pool.
- MiscUtil.Threading.ThreadController - a simple control system for worker threads
Top 
History
- August 24th 2004: Initial offering on website
Top 
Licence
This software is licensed under the Apache licence. The specific licence for this library is available here [^] and is also included in the zipped up versions of the library. Essentially, you're free to use any part of it in commercial software, provided you include a little acknowledgement. It may also, of course, be used in open source projects with a compatible licence.
Top 