/* * Copyright (c) 2021, Jan de Visser * * SPDX-License-Identifier: BSD-2-Clause */ #include namespace SQL { void Serializer::serialize(String const& text) { serialize((u32)text.length()); if (!text.is_empty()) write((u8 const*)text.characters(), text.length()); } void Serializer::deserialize_to(String& text) { auto length = deserialize(); if (length > 0) { text = String(reinterpret_cast(read(length)), length); } else { text = ""; } } }