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

Reply via email to