From f3fad20e6ec6ea98e2f64498cae97f3872f84f46 Mon Sep 17 00:00:00 2001 From: ShiKhu Date: Wed, 10 Nov 2021 15:52:07 +0100 Subject: [PATCH] feat(backend): IOSScreen message --- backend/pkg/messages/filters.go | 2 +- backend/pkg/messages/messages.go | 14 +++++++++++--- backend/pkg/messages/read_message.go | 6 +++++- 3 files changed, 17 insertions(+), 5 deletions(-) diff --git a/backend/pkg/messages/filters.go b/backend/pkg/messages/filters.go index 80525a2cd..c30419819 100644 --- a/backend/pkg/messages/filters.go +++ b/backend/pkg/messages/filters.go @@ -7,5 +7,5 @@ func IsReplayerType(id uint64) bool { } func IsIOSType(id uint64) bool { - return 90 == id || 91 == id || 92 == id || 93 == id || 94 == id || 95 == id || 96 == id || 97 == id || 98 == id || 99 == id || 100 == id || 101 == id || 102 == id || 103 == id || 104 == id || 105 == id || 110 == id || 111 == id + return 107 == id || 90 == id || 91 == id || 92 == id || 93 == id || 94 == id || 95 == id || 96 == id || 97 == id || 98 == id || 99 == id || 100 == id || 101 == id || 102 == id || 103 == id || 104 == id || 105 == id || 110 == id || 111 == id } diff --git a/backend/pkg/messages/messages.go b/backend/pkg/messages/messages.go index 0cf0874eb..3d8bae7f6 100644 --- a/backend/pkg/messages/messages.go +++ b/backend/pkg/messages/messages.go @@ -1321,14 +1321,22 @@ p = WriteString(msg.Value, buf, p) type IOSScreenChanges struct { *meta Timestamp uint64 -SkipData []byte +Length uint64 +X uint64 +Y uint64 +Width uint64 +Height uint64 } func (msg *IOSScreenChanges) Encode() []byte{ - buf := make([]byte, 21 + len(msg.SkipData)) + buf := make([]byte, 61 ) buf[0] = 96 p := 1 p = WriteUint(msg.Timestamp, buf, p) -p = WriteData(msg.SkipData, buf, p) +p = WriteUint(msg.Length, buf, p) +p = WriteUint(msg.X, buf, p) +p = WriteUint(msg.Y, buf, p) +p = WriteUint(msg.Width, buf, p) +p = WriteUint(msg.Height, buf, p) return buf[:p] } diff --git a/backend/pkg/messages/read_message.go b/backend/pkg/messages/read_message.go index 89624b2a5..d0148bbc6 100644 --- a/backend/pkg/messages/read_message.go +++ b/backend/pkg/messages/read_message.go @@ -591,7 +591,11 @@ if msg.Value, err = ReadString(reader); err != nil { return nil, err } case 96: msg := &IOSScreenChanges{ meta: &meta{ TypeID: 96} } if msg.Timestamp, err = ReadUint(reader); err != nil { return nil, err } -if msg.SkipData, err = ReadData(reader); err != nil { return nil, err } +if msg.Length, err = ReadUint(reader); err != nil { return nil, err } +if msg.X, err = ReadUint(reader); err != nil { return nil, err } +if msg.Y, err = ReadUint(reader); err != nil { return nil, err } +if msg.Width, err = ReadUint(reader); err != nil { return nil, err } +if msg.Height, err = ReadUint(reader); err != nil { return nil, err } return msg, nil case 97: