// Copyright 2024 xensik. All rights reserved. // // Use of this source code is governed by a GNU GPLv3 license // that can be found in the LICENSE file. #pragma once namespace xsk::gsc { struct asset { using ptr = std::unique_ptr; std::string name; u32 compressedLen; u32 len; u32 bytecodeLen; std::vector buffer; std::vector bytecode; auto serialize() -> std::vector; auto deserialize(std::vector const& data) -> void; }; } // namespace xsk::gsc