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.