Isso ocorre no contexto de interação com /dev/dsp
e pacat
.
Eu gostaria de ser capaz de especificar o mecanismo de codificação (big versus little endian, char/short/long).
Como bônus, pode ser bom ter algum tipo de empacotamento de estruturas binárias.
Basicamente, estou pensando em algo como o dtype do numpy, mas no shell.
Exemplo de entrada/saída
> seq 11 | bincat --big -n 1 | hd
01 02 03 04 05 06 07 08
09 0A 0B
As linguagens de programação não devem ter problemas com esta tarefa; aqui está uma maneira de empacotar inteiros de 64 bits (big ou little endian) e 32, 16 e 8 bits nativos de uma lista de números na entrada
A outra maneira requer saber o que o binário foi escrito, caso contrário, os números podem sair errados