1
0
mirror of https://github.com/garraflavatra/go-fmp.git synced 2025-07-17 11:44:04 +00:00

Add debug print

This commit is contained in:
2025-06-11 22:32:46 +02:00
parent 91e5db912d
commit c5478ea6d0
2 changed files with 8 additions and 6 deletions

View File

@ -128,16 +128,16 @@ func (ctx *FmpFile) readChunk(payload []byte) (*FmpChunk, error) {
length := payload[4]
return &FmpChunk{
Type: FMP_CHUNK_LONG_KEY_VALUE,
Key: parseVarUint32(payload[1 : 1+3]), // todo, won't work?
Key: parseVarUint32(payload[1 : 1+3]),
Value: payload[5 : 5+length],
Length: 5 + uint32(length),
}, nil
}
if payload[0] == 0x17 {
length := parseVarUint32(payload[1 : 1+3]) // todo, won't work?
length := uint32(binary.BigEndian.Uint16(payload[4 : 4+2]))
return &FmpChunk{
Type: FMP_CHUNK_LONG_KEY_VALUE,
Key: uint32(binary.BigEndian.Uint16(payload[4 : 4+2])),
Key: uint32(binary.BigEndian.Uint16(payload[1 : 1+2])),
Value: payload[6 : 6+length],
Length: 6 + uint32(length),
}, nil
@ -175,12 +175,12 @@ func (ctx *FmpFile) readChunk(payload []byte) (*FmpChunk, error) {
}, nil
}
if payload[0] == 0x0F {
length := binary.BigEndian.Uint16(payload[3 : 3+2])
length := uint32(binary.BigEndian.Uint16(payload[3 : 3+2]))
return &FmpChunk{
Type: FMP_CHUNK_SEGMENTED_DATA,
Index: uint32(binary.BigEndian.Uint16(payload[1 : 1+2])),
Value: payload[5 : 5+length],
Length: 5 + uint32(length),
Length: 5 + length,
}, nil
}