30 {
35
38
39
40
41
42 if (
mHandle->size() >= kFledHeaderBytes) {
46 &&
static_cast<fl::u8>(hdr[0]) == kFledMagic[0]
48 &&
static_cast<fl::u8>(hdr[2]) == kFledMagic[2]
50 &&
static_cast<fl::u8>(hdr[4]) == kFledVersionV1
52 if (isFled) {
53 const fl::u32 jsonLen =
54 static_cast<fl::u32
>(
static_cast<fl::u8>(hdr[8]))
55 | (
static_cast<fl::u32
>(
static_cast<fl::u8>(hdr[9])) << 8)
56 | (
static_cast<fl::u32
>(
static_cast<fl::u8>(hdr[10])) << 16)
57 | (
static_cast<fl::u32
>(
static_cast<fl::u8>(hdr[11])) << 24);
58
59
60
61
66 if (jsonInRange) {
70 : 0;
71 if (jr == jsonLenSz) {
73
75 }
76
78 }
79 }
80
81
83 }
85 }
87}
fl::size_t mPayloadOffset
fl::string mEmbeddedScreenMapJson
constexpr fl::u8 kFledPixelFormatRgb8
constexpr fl::u8 kFledMagic[4]
constexpr fl::size_t kFledMaxJsonBytes
constexpr fl::size_t kFledHeaderBytes