Мне не известны какие-либо классы bcl, которые предоставляют то, что вы хотите. Но вы можете использовать побитовые операции (сдвиг, и, или, ...) для извлечения интересующих вас полей.
Например, чтобы получить поле, начинающееся с бита 2 размером 5 бит, используйте:
int extract = (source & 0x7C) >> 2;