ae.utils

Modules

aa
module ae.utils.aa

Associative Array utility functions

aa_test
module ae.utils.aa_test
Undocumented in source.
alloc
module ae.utils.alloc

Composable allocators

appender
module ae.utils.appender

Optimized copying appender, no chaining

array
module ae.utils.array

Array utility functions

async
module ae.utils.async

Asynchronous programming helpers

autodata
module ae.utils.autodata

Automatic struct/class comparison/hashing/serialization

bench
module ae.utils.bench

Simple benchmarking/profiling code

bitmanip
module ae.utils.bitmanip

Bit manipulation.

container
module ae.utils.container

ae.utils.container

digest
module ae.utils.digest

Data digest (hashes etc.)

digest_murmurhash3
module ae.utils.digest_murmurhash3
Undocumented in source.
exception
module ae.utils.exception

Exception formatting

feed
module ae.utils.feed

RSS/ATOM feed generation

fps
module ae.utils.fps

FPS counter

funopt
module ae.utils.funopt

Translate command-line parameters to a function signature, generating --help text automatically.

geometry
module ae.utils.geometry

2D geometry math stuff

graphics
module ae.utils.graphics
gzip
module ae.utils.gzip

ae.utils.gzip

iconv
module ae.utils.iconv

Code to convert strings from a few common codepages to UTF-8. Loosely based on https://github.com/adamdruppe/misc-stuff-including-D-programming-language-web-stuff/blob/master/characterencodings.d

json
module ae.utils.json

JSON encoding.

main
module ae.utils.main

A sensible main() function.

math
module ae.utils.math

Number stuff

meta
module ae.utils.meta

Metaprogramming

mime
module ae.utils.mime

MIME types for common extensions.

path
module ae.utils.path

ae.utils.path

range
module ae.utils.range

ae.utils.range

regex
module ae.utils.regex

std.regex helpers

serialization
module ae.utils.serialization
sini
module ae.utils.sini

Structured INI

sound
module ae.utils.sound
text
module ae.utils.text

Utility code related to string and text processing.

textout
module ae.utils.textout

Fast string building with minimum heap allocations.

time
module ae.utils.time

Time string formatting and such.

xml
module ae.utils.xml

ae.utils.xml

xmlbuild
module ae.utils.xmlbuild

Very simple write-only API for building XML documents. Abuses operator overloading to allow a very terse syntax.

xmldom
module ae.utils.xmldom

XmlParser client which builds a DOM efficiently. WORK IN PROGRESS.

xmllite
module ae.utils.xmllite

Light read-only XML library May be deprecated in the future. See other XML modules for better implementations.

xmlparser
module ae.utils.xmlparser

SAX-like XML parser WORK IN PROGRESS.

xmlrpc
module ae.utils.xmlrpc

Simple XML-RPC serializer.

xmlsel
module ae.utils.xmlsel

ae.utils.xmlsel

xmlwriter
module ae.utils.xmlwriter

An XML writer written for speed

zlib
module ae.utils.zlib

Compress/decompress data using the zlib library.