Mudar especificação do float de IEEE 754 para IBM floating-point

Galera é seguinte preciso gravar dados em um arquivo(SGY) que posteriormente deve ser
lido e processado por outro programa. Nas especificações de arquivos SGY cada informação tem um lugar certo
para ser lida e gravada. Este formato de arquivo aceita diversas especificações para variaveis float entre
elas float IEEE 754 e IBM floating-point ambos com representação de 4 bytes.

Na minha classe utilizo o RandomAccessFile para escrever os dados no arquivo de saida. Para escrever um dado do tipo
float utiliza a função definida na classe RAF writeFloat(dado). No entanto essa função escreve as informações no formato IEEE 754.
Gostaria de saber se há alguma função para escrever um float no formato IBM floating-point ou se é possivel mudar a especificação
da variavel float para IBM float no próprio java.

Desde já agradeço !!

A própria classe Double do Java tem dois métodos que podem te ajudar:

static long doubleToLongBits(double value)
Returns a representation of the specified floating-point value according to the IEEE 754 floating-point “double format” bit layout.

static long doubleToRawLongBits(double value)
Returns a representation of the specified floating-point value according to the IEEE 754 floating-point “double format” bit layout, preserving Not-a-Number (NaN) values.

Abrax

http://support.microsoft.com/kb/235856

Tem um documento que pode te dar uma luz.

http://support.microsoft.com/kb/235856