Support getting feature reports

Just copying the read behavior.  Probably the limit for switching to the heap instead of the stack should be much higher than 16 bytes, but I don't know the history there.