As many of you probably already know (if you don't, you are about to), Hex Workshop has a structure viewer which is excellent for inspecting and edit data as a set of data types based around the C standard types. For the common serialized objects, for instance, this means you can look at - and edit - a binary file by looking at data as meaningful structures. You just need to define how the data is to be looked at by mimicking your serialized class or struct in a C-like script file that you load into Hex Workshop. Very cool. Especially because the script language is feature-happy.
Anyways... </shameful promo>
However, it can't help me much if my data has meaning at the bit level, instead of byte level. Which is the case here since I would like to easily inspect and possibly edit data that I'm generating as a series of bit-arrays of unsigned long length each.
As such I'm looking at something close to Hex Workshop structure viewer, but capable of working at variable-lenght bit level. If you do know of a tool that does it, do let me know. This is probably outside the scope of an Hex Editor; the name alone is a giveaway. So this is probably why I'm not finding what I want.