4 KBのヘッダー情報、28バイトのデータ、次に読み取りたい24バイトのバイナリファイルがあります。24バイトと28バイトごとにループし、それらの28バイトと24バイトのデータの最初の8バイトごとに読み取り(または抽出)するにはどうすればよいですか。Pythonでは、次のようなことを行いました。可変長の方法がわからない
import sys
import struct
f = open(sys.argv[1],"rb")
f.seek(4096)
byte = f.read(28)
while byte != "":
ticks = struct.unpack("<ll",byte[:8]) #not sure how to read 8 bytes
byte = f.read(28)
f.close()
ヘッダーの後は次のようになります。
Length
(bytes) Field Name
8 TS_INCR
4 SEQID
2 OP
2 LUN
4 NBLKS
8 LBA
Length
(bytes) Field Name
8 TS_INCR
4 SEQID
2 OP
2 LUN
4 LATENCY_TICKS
2 HOST_ID
2 HOST_LUN
あなたたちがこれを手伝ってくれるならお願いします。PythonまたはPERLは関係ありません。ありがとう!!!!