Qual é a maneira mais fácil de representar um bytea como um único inteiro no PostgreSQL?

eu tenho umbytea coluna que contém 14 bytes de dados. Os últimos 3 bytes do 14 contêm o código CRC dos dados. Eu gostaria de extrair o CRC como um único inteiro a ser armazenado em uma nova coluna.

Como eu iria fazer isso?

Para esclarecer, aqui está uma maneira de fazer isso em Java:

int crc = ((rawData[len - 3] & 0xff) << 16 |
            (rawData[len - 2] & 0xff) << 8 |
            (rawData[len - 1] & 0xff)) & 0xffffff;

Eu estou esperando encontrar uma solução sem mudança de bit, ou seja, algo como um método que aceita 4 bytes e os converte em um inteiro.

questionAnswers(4)

yourAnswerToTheQuestion