Versatile value container and innovative dynamic array solution. Main features:

  • Fast variant like value container
  • Built in array support
  • Name-Value pairs support
  • Small memory size, only 9 bytes per value
  • Rich array interface doing many operations out of the box
  • Hashing classes using TAnyValue for flexible hash tables
Cromis AnyValue download: Version 2.3.0 (12.09.2013)

Change Log

  • 2.3.0
    • “AnyValue_HookingOn” and “AnyValue_HookingOff” defines added
    • Under x64 automatically swithces to safe mode. Manual control over hooking
  • 2.2.1
    • Fixed bug in sorting algorithm
    • Additional CreateAnyArray overload
  • 2.2.0
    • IAnyArray sliced array rewritten to be more efficient
  • 2.1.0
    • TAnyArray uses sliced arrays for data structure
    • LoadFromStream / SaveToStream can now take callback procedure if needed
  • 2.0.3
    • TAnyValue gets name-value pairs support
  • 2.0.2
    • TAnyArray gets streams support
    • More casts added for TAnyValue
  • 2.0.1
    • TAnyArray implementation added
    • Array enumerator
  • 2.0.0
    • Complete rewrite, smaller memory footprint, faster speed
    • Array, Variants and Exception support
  • 1.4.3
    • Speed optimizations
  • 1.4.2
    • Speed optimizations
  • 1.4.1
    • Controlled type conversions
    • Redesigned defines to control memory consumption
  • 1.4.0
    • Compiler defines to finetune speed vs memory consumption
  • 1.3.0
    • TAnyValue uses TVarRec for simple data types and array of byes for complex ones
  • 1.2.0
    • TAnyValue uses TVarRec for simple data types and Variants for complex ones
  • 1.1.1
    • IAnyValue uses TAnyValue now internally
  • 1.1.0
    • TAnyValue detached from interfaces. Uses Variants as internal storage
    • AsPointer, AsVariant properties added to TAnyValue and IAnyValue
  • 1.0.5
    • Added AnsiString support
  • 1.0.4
    • Create new interface object for each assignment to avoid interface sharing
  • 1.0.3
    • Use generic list instead of interface list for newer compilers
  • 1.0.2
    • Added Items property to enable iteration over all values
    • Added Count property
  • 1.0.1
    • Added avtDateTime
  • 1.0.0
    • Initial release
    • IAnyValue, TAnyValue implementations