remove reflection and just use switches. 

 a little brute force, but more understandable.

Loops in zpool list, but eliminates a lot of other cruft.
Was this byte parsing code ever used?  The human-friendly constants could be kinda handy, but I assume that this library returns everything in bytes wherever possible.  Perhaps it is outside the scope of this package after all.