1 // Copyright 2013 The Flutter Authors. All rights reserved. 2 // Use of this source code is governed by a BSD-style license that can be 3 // found in the LICENSE file. 4 5 #ifndef FLUTTER_SHELL_PLATFORM_DARWIN_COMMON_BUFFER_CONVERSIONS_H_ 6 #define FLUTTER_SHELL_PLATFORM_DARWIN_COMMON_BUFFER_CONVERSIONS_H_ 7 8 #include <Foundation/Foundation.h> 9 10 #include <vector> 11 12 #include "flutter/fml/mapping.h" 13 14 namespace flutter { 15 16 std::vector<uint8_t> GetVectorFromNSData(NSData* data); 17 18 NSData* GetNSDataFromVector(const std::vector<uint8_t>& buffer); 19 20 std::unique_ptr<fml::Mapping> GetMappingFromNSData(NSData* data); 21 22 NSData* GetNSDataFromMapping(std::unique_ptr<fml::Mapping> mapping); 23 24 } // namespace flutter 25 26 #endif // FLUTTER_SHELL_PLATFORM_DARWIN_COMMON_BUFFER_CONVERSIONS_H_ 27