Crystal2 kernel provides operating system dependent functionality
as well as number of useful components:
- Threads and synchronization primitives
- Timers
- Streams
- Memory manager & leak detector
- Rich debugging and logging facilities
- Thread-safe data structures & collections
- Unicode capable strings as well as 8 bit strings
- FileSystem
- Dynamic plugins and dynamic library support
- Graphics canvas
- XML parser
FileSystem package provides transparent data access to
- local files, HTTP, FTP
- Win32 and PocketPC registry
- Win32 and PocketPC resources
- PocketPC RAPI
via unified URL management facilities and socket interfaces.
Streams package provides miscellaneous data stream
facilities with binary and time seeking, abstractions
over different document types and data sources.
Canvas package incapsulates operations typically related to
bitmap graphics, this includes loading of different image formats
(PNG, JPG, BMP, etc) and performing text and graphics operations
like alpha blending, text printing and many others.
Actual Crystal2 kernel can be configured to be as small as 50 Kb in size,
everything else is a plugin.
This fact gives unmatched scalability allowing to perform on all kinds offer
CPUs from 33 Mhz ARM to high-end Pentium-IV.
|