// Copyright 2017 The Flutter Authors. All rights reserved. // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. #ifndef FLUTTER_RUNTIME_DART_SNAPSHOT_BUFFER_H_ #define FLUTTER_RUNTIME_DART_SNAPSHOT_BUFFER_H_ #include #include "flutter/fml/native_library.h" #include "lib/fxl/macros.h" namespace blink { class DartSnapshotBuffer { public: static std::unique_ptr CreateWithSymbolInLibrary( fxl::RefPtr library, const char* symbol_name); static std::unique_ptr CreateWithContentsOfFile( const char* file_path, bool executable); virtual ~DartSnapshotBuffer(); virtual const uint8_t* GetSnapshotPointer() const = 0; virtual size_t GetSnapshotSize() const = 0; }; } // namespace blink #endif // FLUTTER_RUNTIME_DART_SNAPSHOT_BUFFER_H_