Project Description
Craig's Utility Library (or CUL, as in cull because I'm not that creative), was initially designed through a number of projects that I've worked on. Over time I assembled a number of classes to handle various tasks. As time has progressed, I've decided to add a number of items in my spare time including the following:
  • Encryption
    • AES
    • Caesar
    • DES
    • RSA
    • TripleDES
    • Vernam
  • Hashing
    • MD5
    • SHA1
  • Compression
    • Deflate
    • GZip
  • Serialization
  • File management (including FTP and HTTP)
  • Email
    • Pop3 client (SSL capable)
    • MIME parser
    • SMTP email sending (SSL capable)
    • Exchange inbox email retrieval
  • HTML related functions
  • CSS related functions
  • Image manipulation
    • Cropping, resizing, rotating, flipping
    • To black and white or sepia tone
    • Threshold and edge detection
    • Text drawing and watermarks
    • Taking a screenshot which spans monitors
    • RGB Histograms
    • Various convolution filters such as sharpen, sobel emboss, etc. along with the ability to create your own easily.
    • Various other filters such as "jitter", pixelate, sin wave, median filter, and dilation
    • Multiple blurring techniques including box blur, Gaussian blur, Kuwahara, and Symmetric Nearest Neighbor blur
    • Bump map and Normal map helpers
  • Active Directory querying
    • Includes functions for active users, all users, all groups, active members in groups, etc.
  • Exchange querying
    • Free/Busy data
    • Get next/previous available time for appointments
    • Get contacts
    • Get appointments/events
    • Get emails
    • Get the GAL
  • SQL query helper
  • File formats/Microformats
    • XMDP
    • RSS (with iTunes/Zune information embedded for podcasts)
    • vCard/hCard
    • vCalendar/hCalendar
    • iCalendar (with email sending capabilities, cancellation, and automatically putting it in Exchange)
    • APML
    • OPML
    • FOAF
    • XFN
    • CSV
    • RSD
    • BlogML
  • Code to render a web page to BMP file
  • WebBrowser control cache clearing class
  • Reflection helper
  • Randomization
    • Including string randomization based on allowable characters, date randomization, and Lorem Ipsum generation.
  • Environment information
  • Process management
  • Error/Information gathering
  • Track back and ping back helper classes
  • Math related classes
    • Matrix
    • Vector
  • And some basic data conversion

The library is written in C#. More code can be found on my homepage: http://www.gutgames.com
Last edited Apr 6 at 4:24 PM by JaCraig, version 9

 

Want to leave feedback?
Please use Discussions or Reviews instead.

Updating...
© 2006-2009 Microsoft | About CodePlex | Privacy Statement | Terms of Use | Code of Conduct | Version 2009.6.1.15196