Hello, everyone, I've made the first commit to lp:~wtachi/helenos/bithenge with partial support for binary blob data sources. It uses an object-oriented design to make adding new data sources relatively easy. Only block devices are currently supported; in the next few days, I will add support for files and task memory and improve style and documentation. Although the documentation and style are incomplete, I would like feedback on the parts I've written.
I have also decided on the data structure the library will represent. Primitive values will be binary blobs, integers, or Unicode strings. The data structure will be a tree; each edge will be labelled with a primitive value, and each leaf node will store a single primitive value. Each node is responsible for allocating and freeing its children. It may be necessary later to add reference counting or use a DAG instead of a tree, but I will start with this simple model. I have some ideas for the design of format specifications, but I still need to spend more time thinking them through. I will write a minimal demo program in Python to determine whether they are viable. Thanks, Sean Bartell _______________________________________________ HelenOS-devel mailing list [email protected] http://lists.modry.cz/cgi-bin/listinfo/helenos-devel
