1
1
mirror of https://github.com/wader/fq.git synced 2024-12-26 23:15:04 +03:00
fq/pkg/interp/testdata/buffer.fqtest
Mattias Wadman 970465996c Init
2021-09-12 13:08:42 +02:00

39 lines
2.1 KiB
Plaintext

/test.mp3:
> fq -d mp3 '.headers[0].magic._bits[8:16] | hd' /test.mp3
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f| |
0x0|44 |D |
> fq -d mp3 '.headers[0].magic._bits | [.[8:16], .[0:8]] | hd' /test.mp3
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f| |
0x0|44 49 |DI |
> fq -d mp3 '.headers[0].magic._bits | [.[8:16], .[0:8]] | bits | hd' /test.mp3
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f| |
0x0|44 49 |DI |
> fq -d mp3 '.headers[0].magic._bits | [.[8:16], .[0:8]] | bytes | hd' /test.mp3
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f| |
0x0|44 49 |DI |
> fq -n '"12" | bytes | hd'
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f| |
0x0|31 32 |12 |
> fq -n '"12" | bits | hd'
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f| |
0x0|31 32 |12 |
> fq -n '["12", "3"] | bytes | hd'
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f| |
0x0|31 32 33 |123 |
> fq -n '["12", "3"] | bits | hd'
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f| |
0x0|31 32 33 |123 |
> fq -n '[("11" | hex), ("22" | hex)] | bits | hd'
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f| |
0x0|11 22 |." |
# TODO: bug, hexdump uses io.Copy which is byte oritneted
> fq -n '[("12" | hex | .bits[4:]), ("34" | hex | .bits[0:4])] | bits | hd'
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f| |
0x0|23 |# |
> fq -d mp3 '.frames[]._bits[0:12] | tonumber' /test.mp3
4095
4095
4095
> fq -d mp3 '.headers[0].magic._bits[0:24] | tostring' /test.mp3
"ID3"