Lendo e armazenando inteiros de comprimento de byte arbitrários de um arquivo

Eu estou tentando acelerar um analisador de arquivos binários que escrevi no ano passado fazendo a análise / acumulação de dados em numpy. A capacidade do numpy de definir estruturas de dados personalizadas e ingerir dados de um arquivo binário para eles parece com o que eu preciso, exceto que alguns dos campos nesses arquivos são inteiros não assinados de comprimento "não padrão" (por exemplo, 6 bytes). Como estou usando o Python 2.7, fiz minha própria versão emulada de int.from_bytes para manipular esses campos, mas se houver alguma maneira de ler esses campos para números inteiros em numpy, obviamente seria muito mais rápido e preferível.

questionAnswers(1)

yourAnswerToTheQuestion