Serenity Operating System
at master 31 lines 606 B view raw
1/* 2 * Copyright (c) 2021, Jan de Visser <jan@de-visser.net> 3 * 4 * SPDX-License-Identifier: BSD-2-Clause 5 */ 6 7#include <LibSQL/Meta.h> 8#include <LibSQL/Row.h> 9 10namespace SQL { 11 12Row::Row(NonnullRefPtr<TableDef> table, u32 pointer) 13 : Tuple(table->to_tuple_descriptor()) 14 , m_table(move(table)) 15{ 16 set_pointer(pointer); 17} 18 19void Row::deserialize(Serializer& serializer) 20{ 21 Tuple::deserialize(serializer); 22 m_next_pointer = serializer.deserialize<u32>(); 23} 24 25void Row::serialize(Serializer& serializer) const 26{ 27 Tuple::serialize(serializer); 28 serializer.serialize<u32>(next_pointer()); 29} 30 31}