aboutsummaryrefslogtreecommitdiff
path: root/pages/projects/binary_mapping.md
diff options
context:
space:
mode:
authorAdrian Kummerlaender2014-08-12 16:45:23 +0200
committerAdrian Kummerlaender2014-08-12 16:45:23 +0200
commit90573e5baa9d7eb2a132454dd0fccd65e5c43748 (patch)
tree1d96c58176f836850ab51a19d1c975f2782f9bfd /pages/projects/binary_mapping.md
parent11fa38f48883bb45cf592bee09c7c70e0d898e63 (diff)
downloadblog_content-90573e5baa9d7eb2a132454dd0fccd65e5c43748.tar
blog_content-90573e5baa9d7eb2a132454dd0fccd65e5c43748.tar.gz
blog_content-90573e5baa9d7eb2a132454dd0fccd65e5c43748.tar.bz2
blog_content-90573e5baa9d7eb2a132454dd0fccd65e5c43748.tar.lz
blog_content-90573e5baa9d7eb2a132454dd0fccd65e5c43748.tar.xz
blog_content-90573e5baa9d7eb2a132454dd0fccd65e5c43748.tar.zst
blog_content-90573e5baa9d7eb2a132454dd0fccd65e5c43748.zip
Somewhat fleshed out the project pages
* e.g. linked Github and cgit repositories
Diffstat (limited to 'pages/projects/binary_mapping.md')
-rw-r--r--pages/projects/binary_mapping.md19
1 files changed, 19 insertions, 0 deletions
diff --git a/pages/projects/binary_mapping.md b/pages/projects/binary_mapping.md
index acf5f47..1b32266 100644
--- a/pages/projects/binary_mapping.md
+++ b/pages/projects/binary_mapping.md
@@ -3,3 +3,22 @@
…is a collection of C++ templates which may be used to map binary structures into tuples and various other structures.
These structures can then be traversed using integrated containers and iterators. This is useful for many kinds of data serialization tasks.
+
+A explanation of an earlier version of this template library can be found on this [blog]. The source code is available via both [Github] and [cgit].
+
+### Current features
+
+* Support for any kind of flat structure that can be expressed using integral types and arbitrarily sized byte-arrays
+* Support for serialization in either big or little endianess
+* Offers Container and Iterator templates for fast traversal of collections of tuples or other structures
+* Support for developing custom types to be used in the Container and Iterator templates
+* Support for nesting structures inside each other
+* BitField template offers bit-level access to ByteField byte-arrays
+* Doesn't require any external libraries besides the GNU libraries `endian.h`
+* Header only library because of heavy usage of template metaprogramming
+* Unit Tests based on GoogleTest
+* MIT license
+
+[blog]: /article/mapping-binary-structures-as-tuples-using-template-metaprogramming
+[Github]: https://github.com/KnairdA/BinaryMapping
+[cgit]: http://code.kummerlaender.eu/BinaryMapping/