(data []byte, packetmagic uint32, messagemagic uint32)
| 25 | } |
| 26 | |
| 27 | func parseHeader(data []byte, packetmagic uint32, messagemagic uint32) ([]byte, CFTypeID, error) { |
| 28 | magic := binary.LittleEndian.Uint32(data) |
| 29 | if magic != packetmagic { |
| 30 | packetTypeASCII := string(data[:4]) |
| 31 | return nil, 0, fmt.Errorf("invalid packet magic '%s' - packethex: %x", packetTypeASCII, data) |
| 32 | } |
| 33 | clockRef := binary.LittleEndian.Uint64(data[4:]) |
| 34 | messageType := binary.LittleEndian.Uint32(data[12:]) |
| 35 | if messageType != messagemagic { |
| 36 | messageTypeASCII := string(data[12:16]) |
| 37 | return nil, 0, fmt.Errorf("invalid packet type:'%s' - packethex: %x", messageTypeASCII, data) |
| 38 | } |
| 39 | return data[16:], clockRef, nil |
| 40 | } |
no outgoing calls
no test coverage detected