/* * Copyright (c) 2026-present, the Ladybird developers. * * SPDX-License-Identifier: BSD-2-Clause */ #include #include #include namespace IPC { template<> ErrorOr encode(Encoder& encoder, Gfx::ShapeFeature const& feature) { TRY(encoder.append(reinterpret_cast(feature.tag), sizeof(feature.tag))); TRY(encoder.encode(feature.value)); return {}; } template<> ErrorOr decode(Decoder& decoder) { Gfx::ShapeFeature feature {}; TRY(decoder.decode_into(Bytes { reinterpret_cast(feature.tag), sizeof(feature.tag) })); feature.value = TRY(decoder.decode()); return feature; } }