MCPcopy Create free account
hub / github.com/danielpaulus/quicktime_video_hack / parseHeader

Function parseHeader

screencapture/packet/util.go:27–40  ·  view source on GitHub ↗
(data []byte, packetmagic uint32, messagemagic uint32)

Source from the content-addressed store, hash-verified

25}
26
27func 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}

Callers 2

ParseAsynHeaderFunction · 0.85
ParseSyncHeaderFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected