Fix readDescriptors function to read all the descriptors.

Hi,
 I found an issue with the readdescriptos function bacically at the below line, this won't work if there are multiple descriptors. 

 descriptorsSize -= descriptorsSize + 2; if you subtract it with descriptor size you will only skip the first descriptor.


regards
Krishna